Bei Schrittmotoren muss man die Anzahl der Schritte normalerweise nicht zählen. Den Motortyp verwendet man ja gerade weil er immer genau einen Schritt macht. Wobei bei manchen Anwendungen auch mal Schritte verschluckt werden können. Um Bewegungen zu begrenzen gibt es Endschalter.
Umdrehungen kann man mit Rotationsencodern zählen, wobei das halt bei Schrittmotoren eher ungewöhnlich ist.
Um welchen Verstellwinkel reden wir hier?
Wenn's ein Kugelkopf-Hahn mit 90° ist, wird eine Encoderscheibe+Lichtschranke keine wirkliche Auflösung bringen.
Wenn man zwei Lichtschranken so anbringt, daß Diese uberschneidend ausgelöst werden, könnte man sogar mit einer Dreh-Encoder-Klasse die aktuelle Stellung mitzählen lassen.
(Gestern drüber gestolpert: Five things I never use in Arduino projects ganz unten, unterhalb #5 )
Wenn der Motor/das Getriebe aber eine schneller drehende Welle bietet, kann man dort schnell bis zig-tausend mitzählen und so, je nach Auflösung, einzelne Winkelsekunden anfahren.
Wenn mit Encoder, dann einen normalen DC-Motor mit H-Brücke.
Da ist die Ansteuerung einfacher und Schritte verliert Der auch nicht (wobei man einen Stepper auch endlos drehen lassen kann)
Du solltest erst mal wissen was für ein Ventil das ist. Wenn es sich um einen Kugelhahn handelt hat der einen Winkel von 90° . Da die Welle ein Dichtung benötigt und auch die Kugel im Sitz ja dicht sein soll werden besimmte Drehmomente benötigt, die unter Druck grösser werden. Meist werden solche Kugelhähne dann mit einen pneumatischen Drehantrieb versehen, dazu wird aber dann Druckluft benötigt. 3-6 bar.
Bei einem elektrischen Antrieb wird sicher ein Getriebe benötigt umd die Baugrösse des Motors im Rahmen zu halten. Denke auch mal über ein Magnetventil nach.
gibts irgenwelcher Umdrehungszähler für den Schrittmotor ...
Möglicherweise Drehimpulsgeber, wobei ein Schrittmotor eigentlich ja schon eine genau definierte Bewegung macht.
Denker01:
Könnte die Öffnungsweite des Ventils mittels einess Softwars oder App angegeben werden ?
Der Arduino gibt dem Schrittmotor eine bestimmte Sollschrittzahl, was zu einer Öffnungsweite des Ventils führt.
Das zugehörige Programm kommt aber nicht aus dem App-Store, sondern muß von Dir selbst in C++ programmiert werden. Wenn Du das nicht kannst, Deine Fragestellung läßt das vermuten, beauftrage bitte eine Softwarefirma.