Problem bei 12 Volt Anschluss

Hallo, der Sketch läuft nur über USB, nicht mit dem 12 V Netzteil, da zuckt der Servo nur kurz. Ist das Netzteil zu stark?

#include <Servo.h>
// Pin-Definitionen
const int irSensorPin = 2; // Pin f¸r den IR-Sensor
const int servoPin = 9; // Pin f¸r den Servo
// Positionen f¸r Servo 1
const int servo3InitialPosition = 72; // Ausgangsposition Servo 3 (78)
const int servo3TargetPosition = 63; // Zielposition Servo 3 (48)
// Servomotor
Servo myServo;
// Variablen
unsigned long objectDetectedTime = 0; // Zeitpunkt, an dem das Objekt erkannt wurde
bool objectDetected = false; // Ob ein Objekt erkannt wird
bool servoMoved = false; // Ob der Servo sich bereits bewegt hat
void setup() {
pinMode(irSensorPin, INPUT); // IR-Sensor als Eingang
myServo.attach(servoPin); // Servo initialisieren
myServo.write(servo3InitialPosition); // Ausgangsposition setzen
Serial.begin(9600); // Serielle Ausgabe f¸r Debugging
}
void loop() {
// Zustand des IR-Sensors lesen
bool irState = digitalRead(irSensorPin);
Serial.println(irState); // Debugging: Status des IR-Sensors ausgeben
// Wenn ein Objekt erkannt wird (LOW-Signal)
if (irState == LOW) {
if (!objectDetected) {
objectDetectedTime = millis(); // Startzeit setzen
objectDetected = true;
servoMoved = false; // Servo f¸r n‰chste Bewegung vorbereiten
}
// Wenn das Objekt l‰nger als 1 Sekunde erkannt wird und der Servo noch nicht bewegt wurde
if (millis() - objectDetectedTime > 650 && !servoMoved) {
moveServo();
servoMoved = true; // Servo hat sich bewegt
deactivateServo(); // Servo deaktivieren
}
} else {
// Wenn kein Objekt erkannt wird (HIGH-Signal)
objectDetected = false;
}
// Wenn der Servo deaktiviert wurde, sicherstellen, dass er beim n‰chsten Objekt wieder aktiviert wird
if (servoMoved && !objectDetected) {
servoMoved = false; // Bereit f¸r die n‰chste Bewegung
}
}
// Funktion zum Bewegen des Servos
void moveServo() {
myServo.attach(servoPin); // Servo aktivieren, falls er deaktiviert wurde
myServo.write(servo3TargetPosition); // Servo zur Zielposition bewegen
delay(400); // Wartezeit f¸r die Bewegung
myServo.write(servo3InitialPosition); // Servo zur¸ck zur Ausgangsposition
delay(200); // Wartezeit f¸r die R¸ckbewegung
}
// Funktion zum Deaktivieren des Servos
void deactivateServo() {
myServo.detach(); // Servo deaktivieren, um Energie zu sparen
Serial.println("Servo deaktiviert");
}

Mein Board
Der IR-Sensor
Der Servo

Zeige mal noch den Schaltplan

Hab nen Motionsensor statt IR drin da ich den nicht gefunden habe,

Wenn man bei dem verlinkten Servo mal runter scrollt, so kann man nachlesen, dass dieser für eine Betriebsspannung von 4,8 bis 6 V ausgelegt ist. Da dürfte dem das Doppelte schlecht bekommen…

Aber die 12 Volt sind ja am Arduino und nicht am Servo angeschlossen, und der Arduino macht ja aus 12 V 5 Volt. richtig?

Ja aber da gibt es Grenzen bis zu welchem Strom er das machen kann bevor der spannungsregler überlastet wird. Und das könnte bei dir schon kritisch sein.

Weil das Netzteil 60 W hat oder 5 A oder wie?

Weil der Regler auf dem Uno zu heiß wird.

Nein weil der Unterschied zwischen 12 Volt und 5 Volt 7 Volt beträgt. Und je nach Strom entsteht da ganz schön viele Verlustwärme. Hast du kein 5 Volt Netzteil?

Doch schon, aber ich habe eine Stopfmaschine mit 12 Volt und mir extra einen Y Splitter für 5.5x2.1 besorgt weil ich dann nur ein Kabel und ein Netzteil hätte.

Also müsste ich doch den Anschluss zum Arduino auf 9 Volt zb. mit einem Stepdown runter regeln ?

Y -Splitter

So sieht das ganze aus

Die HK3 läuft separat, der Arduino auch und wenn eine Zigarettenhülse aufgeschoben wird gibt der IR Sensor das Signal das der Servo den Startknopf der HK3 betätigt.

Ja, ein Stepdown ist dafür ok.
Allerdings besser auf 5 Volt und dann den 5 Volt Pin nehmen.

Nöö, oder auch.
Du solltest den Servo nicht nicht über den Arduino versorgen.

Der Regler auf dem Arduino wird deinen 1,3A geheimen Servo nicht versorgen können.
Selbst die Sicherung auf deinem geheimen Board wird nur 0,5A aushalten können.

-korrigiert-

Wieso sind Servo und Board geheim ?

Und 5 Volt könnten das ohne den Servo extra zu versorgen?

Kannst du das bitte so schreiben, dass man es versteht.

Na wenn der Servo 1 Ampere braucht, der Arduino das aber nicht kann mit 12 V Netzteil und 5 Ampere, wie kann er das dann mit nem USB 5 Volt Anschluss schaffen?

Der Grund wurde dir mehrfach genannt.

Das ist ja schön, wenn das deine Lösung ist.
Ich sehe da keine Lösung, eher ein Hinweis.

Ja, danke, habe ich offensichtlich übersehen.

Ändert aber nichts an meinen anderen Aussagen.

Verstehe ich aber nicht.
Ich habe es nun so verstanden das der Arduino mit 5 Volt das kann was ich möchte also auch den Servo versorgen, ein 12 Volt Netzteil überfordert den Arduino weil der ja das in 5V umwandelt und das kann der Arduino nicht ab, und dem Servo gefällt das auch nicht.

Ich würde nun die 12v mit einem StepDown Modul auf 7-9 Volt reduzierennund an der 5.5 Buchse , oder auf 5V dann aber am 5V Pin anschließen.