Steuern Sie den 12-V-Gleichstrommotor mit Arduino und zwei Relais in beide Richtungen

Ich verwende einen Arduino und zwei Relais, um einen 12-V-Gleichstrommotor in beide Richtungen zu steuern.

Für die ersten Versuche hat es gut funktioniert. Schließlich wurde mein Arduino auf einem anderen Richtungsschalter gebraten.

Ich glaube da stimmt was im Schaltplan nicht. Ich glaube, dass Arduino durch eine vom Motor erzeugte Rückwärtsspannungsspitze getötet wurde.

Wahrscheinlich brauche ich eine Diode über dem Motor. Allerdings habe ich hier zwei Richtungen.

Was wäre also der richtige Schaltplan für meine Aufgabe?

Hier ist mein Schema.

SCHALTPLAN

Das ist kein Schaltplan, das ist ein Schaltplan. Wie auch immer, poste auch den Code. Höchstwahrscheinlich steuern Sie beide Relais gleichzeitig. Versuchen Sie zuerst, ein Relais zu steuern, dann eine Verzögerung, bis der Motor stoppt, und dann das andere Relais.

Antworten (2)

Sie können dies versuchen:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Im Allgemeinen ist es besser, eine vollständig separate Versorgung für die Motoren zu verwenden und tatsächlich die in Ihr Relaismodul eingebaute Opto-Isolation zu verwenden, anstatt sie zu umgehen, indem Sie die Masse zusammenbinden.

Sie möchten EMI-Kappen über den Motorkabeln so nah wie möglich am Motor platzieren. Bringen Sie außerdem eine Kappe von jedem Motorkabel zum Gehäuse des Motors an. 0,1 uF 50 V Keramik sollte gut funktionieren.

Stellen Sie auf Ihrer Arduino-zu-Relais-Schnittstelle sicher, dass sich eine Rücklaufdiode über der Spule befindet.
Weitere Informationen zur Diode finden Sie in dieser Frage hier