Varlux:
Chiaramente il PWM di Arduino non basta: cosa mi consigliate?
Devi utilizzare un transistor per pilotare l'elettrovalvola... forse un 2n2222a potrebbe andare bene. Dovresti collegare la base tramite resistenza ad un pin pwm dell'arduino, emettitore a massa, e fra collettore e +9 colleghi elettrovalvola...
Se è motorizzata, puoi aprirla o chiuderla e, poiché il ciclo di apertura/chiusura impiega un certo tempo X, puoi aprirla/chiuderla parzialmente in modo proporzionale al tempo di attivazione.
In questo caso, ti conviene usare un relè a doppio scambio che ti consente anche l'inversione della polarità.
Normalmente questo tipo di elettrovalvola possiede anche un contatto che indica lo stato di apertura (contatto chiuso = valvola chiusa, contatto aperto valvola aperta o parzialmente aperta)