Mehrer micro Servos an Arduino anschließen?

Hallo, ich habe momentan ein Projekt am Laufen und stoße auf mehrere Probleme. Mein Ziel ist es, 3 Servos an ein Arduino anzuschließen und einen um 180 Grad drehen, wenn ein Button gedrückt wurde, den anderen mit einer Fotodiode und den letzten mittels eines Reedsensors. Ich habe den Schaltkreis schon erstellt, jedoch nur für 2 Servos. Online stoße ich immer wieder darauf, dass man mehrere Servos nicht direkt über die Stromversorgung des Arduino versorgen sollte. Ich habe nun ein online-Video gefunden, wobei die Person im Video die Servos mittels einer 9-V-Batterie betreibt. Wenn ich diesen Schaltkreis jedoch in Tinker CAD simuliere, wird mir angezeigt, dass die Spannung zu groß für die Servos sei. Wie kann ich nun, ohne dass die Servos oder der Arduino kapput gehen, 3 Servos über einen Arduino Uno 3 steuern?

Vielen Dank im Vorab für jede Antwort.

Code :

#include <Servo.h>

Servo servo1;

Servo servo2;

int pos = 0;

int sensorWert = 0;

int onTime = 200;

int offTime = 200;

int eingang = A0;

int buttonPin = 2;

int servoPin1 = 9;

int servoPin2 = 10;

void setup()

{

  Serial.begin(9600);

  servo1.attach(servoPin1);

  servo2.attach(servoPin2);

  pinMode(buttonPin, INPUT_PULLUP);

}

void loop()

{

  sensorWert = analogRead(eingang);

Serial.print("Sensorwert = " ); 

  Serial.println(sensorWert);

  int buttonState = digitalRead(buttonPin);

  

  if (buttonState == LOW) 

  {

    servo2.write(180);

  }

  delay(15);

    

  if (sensorWert > 100)

  {

    servo1.write(180);

  }

}

Bild zum Beitrag
Elektrik, Arduino, Schaltung, Servomotor