Arduino Nano - Rückmeldungsaktuator
mit Feedback
In einer früheren Anleitung haben wir den Linearantrieb ohne Rückkopplung besprochen. Jetzt werden wir den Linearantrieb mit Rückkopplung untersuchen (auch bekannt als der Rückkopplungs-Linearantrieb). Dieser Stellantrieb liefert Informationen, um die Position seines Hubes zu bestimmen und ihn anschließend zu steuern. Konkret werden wir uns Folgendes ansehen:
- Die Funktionsweise eines linearen Aktuators mit Rückführung
- Wie man die Position eines linearen Aktuators mit Rückführung bestimmt (in Millimetern)
- Wie man die Position eines linearen Aktuators mit Rückführung steuert
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Linearantrieb mit Rückkopplung
Ein Linearaktuator mit Feedback ist verfügbar, der ein Signal bereitstellt, mit dem seine Position bestimmt und gesteuert werden kann. Dieses Feedback liegt in Form eines Potentiometers vor, das eine Spannung ausgibt, die proportional zur Hubposition ist.
Pinbelegung des Rückkopplungs-Linearantriebs
Ein Linearantrieb mit Rückkopplung hat 5 Drähte:
- Plusdraht des Stellantriebs: Dieser Draht wird verwendet, um den Linearantrieb durch Hochspannung zu steuern (12V, 24V, 48V ...).
- Minusdraht des Stellantriebs: Dieser Draht wird verwendet, um den Linearantrieb durch Hochspannung zu steuern (12V, 24V, 48V ...).
- 5V-Draht: Dieser Draht wird für das Rückkopplungs-Potentiometer verwendet. Verbinden Sie diesen Draht mit 5V oder 3,3V.
- GND-Draht: Dieser Draht wird für das Rückkopplungs-Potentiometer verwendet. Verbinden Sie diesen Draht mit GND.
- Potentiometerdraht: (auch als Feedbackdraht oder Ausgangsdraht bezeichnet) Dieser Draht liefert den Spannungswert proportional zur Hubposition.

Wie es funktioniert
Wenn wir Hochspannung auf die positiven und negativen Drähte anlegen, wird der Hub des Aktuators verlängert oder verkürzt. Genauer gesagt:
- Wenn 12V (12V, 24V, 48V ...) an den positiven Draht angeschlossen wird und GND an den negativen Draht, fährt der Linearantrieb mit voller Geschwindigkeit aus, bis er die Endlage erreicht.
- Wenn 12V (12V, 24V, 48V ...) an den negativen Draht angeschlossen wird und GND an den positiven Draht, fährt der Linearantrieb mit voller Geschwindigkeit ein, bis er die Endlage erreicht.
- Wenn die Versorgung des Linearantriebs unterbrochen wird (GND an beiden Drähten, sowohl dem positiven als auch dem negativen Draht), hört der Linearantrieb auf, auszufahren bzw. einzufahren.
※ Notiz:
- Die für den Betrieb des Aktuators notwendige Spannung wird durch seine Spezifikationen festgelegt. Um den genauen Spannungswert zu erfahren, konsultieren Sie das Datenblatt oder das Handbuch.
- Auch wenn die Stromversorgung abgeschaltet wird, kann der Aktuator seine Position beibehalten, während eine Last getragen wird.
Die Spannung im Potentiometerdraht hängt mit der Hubposition des Aktuators zusammen. Durch Messung dieser Spannung können wir die Hubposition bestimmen.
Schaltplan
Entfernen Sie alle drei Jumper vom L298N-Modul, bevor Sie die Kabel anschließen.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.
Wie man einen Linearantrieb steuert: Ausfahren und Einfahren
Schau dir das Tutorial zu Arduino Nano - Aktuator an.
Wie man die Position des Linearantriebs findet
Dies ist ein Beispiel dafür, wie man den Hub eines Linearantriebs bestimmt. Es veranschaulicht den Ablauf des Prozesses.
Kalibrierung
- Bestimmen Sie den Hubweg des Aktuators (in Millimetern), indem Sie ihn entweder mit einem Lineal messen oder das Datenblatt konsultieren.
- Führen Sie den folgenden Code aus, um die Ausgabewerte zu bestimmen, wenn der Linearantrieb vollständig ausgefahren bzw. vollständig eingefahren ist.
- Beobachten Sie das Protokoll im Serial Monitor, wie im untenstehenden Beispiel gezeigt.
Notieren Sie sich die folgenden drei Werte und aktualisieren Sie sie im untenstehenden Code: den Minimalwert, den Maximalwert sowie IN1_PIN und IN2_PIN. Falls die Minimal- und Maximalwerte vertauscht sind, vertauschen Sie auch IN1_PIN und IN2_PIN.
Arduino Nano-Code, der die Position des Aktuators berechnet
- Aktualisieren Sie die drei kalibrierten Werte im Code
- Übertragen Sie den Code auf den Arduino Nano
- Überprüfen Sie das Ergebnis im Serial Monitor
Wie man einen Linearantrieb auf eine bestimmte Position steuert
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.