Arduino ist ein Microcontroller, Datenpins sind nicht dafür da, um Ströme auszugeben.
Das Relais mit 5V und 125Ohm braucht 5/125= 40 mA. Das ist haarscharf am äußersten Limit.
Empfohlen werden max. 20 mA und üblicherweise verwendet man deshalb Relaiskarten, die außer dem Relais noch einen Transistor und oft einen Optokoppler drauf haben.
Verstehe ich nicht. Möglich sind:
- StepDown, der aus ca. 12V genau 5V macht und schließ diese an den 5V Pin des Arduino ( aber Achtung, nicht gleichzeitig mit USB )
- ein auf 7V eingestellten StepDown an Vin
- ein extra-Netzteil für die USB-Buchse.
Ich rate "vi" heißt Vin und "5-6 V" solltest du etwas höher drehen.
Wenn du schon nackte Relais verwenden willst, nimm 12V Relais und steuere sie mit Kleinleistungstransistoren an (12V 100 mA können alle).
Oder steure die Pumpen und Ventile mit MOSFET. (Stichwort: Logic Level MOSFET)
Freilaufdioden nicht vergessen!