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);
}
}
3 Antworten
Die Servos müssen an eine eigene Stromversorgung.
Das hängt davon ab welche Spannung die brauchen. Wenn Du die mit 5V betreiben willst, dann bietet sich ein USB Kabel an das Du dann in ein starkes USB Ladegerät steckst.
Dazu kannst Du ein altes Ladekabel auseinander schneiden so dass Du USB-A Stecker auf lose Drähte bekommst oder Du kaufst Dir USB Stecker mit Schraubanschlüssen.
Die Masse hängst Du dann zusammen und nur die Plus Leitungen der Servos gehen dann an eine eigene Stromquelle.
die normalen kleinen servos die man zu arduino und co bekommt sind auch nicht für 9v ausgelegt. es gibt aber servos, die das können. die sind dann etwas größer und kosten bisschen mehr.
Schau mal hier: https://starthardware.org/viele-servos-mit-arduino-steuern/ Da wird ein Servotreiber verwendet der eine separate Stromversorgung benötigt. Damit verhindert man das die Ausgänge des Arduino nicht überlastet werden.