[PYTHON] Steuern Sie bürstenlose Motoren mit GPIO von Raspberry Pi Zero

Steuern Sie bürstenlose Motoren mit Raspberry Pi Zero

Überblick

Ich hatte ein wenig nachgedacht und versuchte, einen handelsüblichen bürstenlosen Motor mit RPi Zero zu steuern.

Verfassung

IMG_20191018_212638-01-small.jpg

Verbindung

  1. Schließen Sie den Motor und den Regler an. Es gibt 3 Linien, aber selbst wenn Sie sie richtig anschließen, wird die Drehung nur umgekehrt, also ist es in Ordnung.
  2. Verbinden Sie ESC und RPi. Es gibt drei im Anschluss, aber das mittlere Kabel wird nicht verwendet. Verwenden Sie eine andere Farbe auf der gegenüberliegenden Seite der schwarzen Linie. Verbinden Sie den schwarzen mit dem entsprechenden GND und den farbigen mit dem entsprechenden GPIO. GPIO wird später im Programm angegeben. Notieren Sie sich daher die Nummer. Pinbelegung Referenz: https://www.raspberrypi.org/documentation/usage/gpio/
  3. Schließen Sie die Batterie an, während Sie den Betrieb überprüfen. Ich weiß nicht, was passieren wird, deshalb empfehle ich eine sichere Batterie. Im Beispiel haben wir das aalförmige LiFe verwendet, das herumlag. Bitte beachten Sie, dass Aale normalerweise nicht gerollt werden.

Programmierung

Geben Sie vorerst die Impulsbreite an und wiederholen Sie das Drehen nach und nach.

Beispielquellcode

import pigpio
import time
motor_pin = 27 #Notierte GPIO-Nummer

pi = pigpio.pi()

for i in range(3):
        pi.set_servo_pulsewidth(motor_pin, 1500) 
        time.sleep(1)
        pi.set_servo_pulsewidth(motor_pin, 1600) 
        time.sleep(1)
        pi.set_servo_pulsewidth(motor_pin, 1700) 
        time.sleep(1)
        pi.set_servo_pulsewidth(motor_pin, 1800) 
        time.sleep(1)
        pi.set_servo_pulsewidth(motor_pin, 1900) 
        time.sleep(1)
        pi.set_servo_pulsewidth(motor_pin, 2000) 
        time.sleep(1)
        

pi.set_servo_pulsewidth(motor_pin, 0) 
pi.stop()

Kommentar

pi.set_servo_pulsewidth(motor_pin, 1500) 
time.sleep(1)

Geben Sie die GPIO-Nummer mit motor_pin an und geben Sie die Impulsbreite numerisch an. Der Wertebereich, der angegeben werden kann, hängt von den ESC-Spezifikationen ab. Wenn Sie die Spezifikationen von ESC nicht kennen, müssen Sie sie durch Herumtasten finden. In diesem ESC konnten etwa 1500 bis etwa 2000 angegeben werden. Geben Sie im Ruhezustand die Dauer bis zum nächsten Status an.

pi.set_servo_pulsewidth(motor_pin, 0) 

Wenn Sie es stoppen wollen, denke ich, dass es nicht funktionieren würde, wenn Sie nicht so etwas geschrieben hätten. Vielleicht habe ich es nicht gebraucht. Nun, es ist magisch.

Es scheint, dass einige ESCs Magie brauchen, bevor sie sich bewegen. Es bleibt nichts anderes übrig, als die ESC-Spezifikationen zu überprüfen.

Zusammenfassung

Mit diesem Gefühl konnte ich den bürstenlosen Motor sehr leicht steuern. Es handelt sich jedoch möglicherweise nicht um eine strikte bürstenlose Motorsteuerung, da der vorhandene Regler zur Steuerung des Impulses und der Zeit verwendet wird. Ursprünglich möchte ich die ESC-Funktion selbst mit RPi steuern.

Übrigens dreht dieser bürstenlose Motor den Inhalt nicht, aber der äußere Gawa dreht sich. Wenn Sie ihn nicht reparieren, wird er wild (lacht). Ich denke, es ist sicherer, einen Motor zu verwenden, der den zentralen Rotor dreht.

Wenn Sie den Motor mit RPi steuern, können Sie ihn sichtbar steuern! !! Es gibt Ihnen ein Gefühl der Leistung, daher wird es auch für das Programmieren empfohlen. Sie können diesen bürstenlosen Motor und das ESC-Set für etwa 1000 Yen kaufen. Ich denke, Sie können es zu einem niedrigeren Preis genießen als beim Kauf eines schlechten elektronischen Arbeitskits.

Recommended Posts

Steuern Sie bürstenlose Motoren mit GPIO von Raspberry Pi Zero
[Raspberry Pi] Schrittmotorsteuerung mit Raspberry Pi
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Arbeiten mit GPS in Python für Raspberry Pi 3
Verwenden Sie Python auf Raspberry Pi 3, um die LED mit Schaltersteuerung zu beleuchten!
Discord Bot Himbeere Pi Null mit Python [Hinweis]
Genießen Sie die elektronische Arbeit mit GPIO von Raspberry Pi
Schalten Sie Ihren PC mit Himbeer-Pi ein / aus
Cross-Compilierung für Raspberry Pi Zero unter Ubuntu gestartet
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
GPGPU mit Raspberry Pi
DigitalSignage mit Raspberry Pi
Cython auf Raspberry Pi
Notieren Sie Temperatur und Luftfeuchtigkeit mit systemd auf Raspberry Pi
Führen Sie die LED-Matrix interaktiv mit Raspberry Pi 3B + auf Slackbot aus
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Machen Sie eine Regenschirmerinnerung mit Raspberry Pi Zero W.
Steuern Sie das Ein- und Ausschalten des USB-Anschlusses des Raspberry Pi
Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten
Fehlerbehebung bei der Installation von OpenCV auf Raspberry Pi und der Erfassung
Steuern Sie die Musikwiedergabe auf einem Smartphone, das mit Raspberry Pi 3 und Bluetooth mit AVRCP verbunden ist
Mutter pflanzt mit Raspberry Pi
Pyenv auf Raspberry Pi eingeführt
Verwenden Sie NeoPixel mit Himbeerkuchen
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Spielen Sie mit dem Raspberry Pi Zero WH-Kameramodul Teil 1
Herstellung eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (1)
Verwenden Sie vl53l0x mit RaspberryPi (Python)
MQTT auf Raspberry Pi und Mac
Himbeer Pi 4 Centos7 auf Docker installieren
Ich habe gelernt, wie die Infrarot-Fernbedienung mit Raspberry Pi funktioniert
Machen wir einen Fahrradcomputer mit Raspberry Pi Zero (W, WH)
Serielle Kommunikation mit Raspberry Pi + PySerial
Cross-Compiling für Raspberry Pi Zero unter Debian-Versuchen Sie, Ihre eigene gemeinsam genutzte Bibliothek zu erstellen
Betriebssystem-Setup mit Raspberry Pi Imager
Versuchen Sie es mit ArUco mit Raspberry Pi
Probieren Sie L Chika mit Himbeerpi
OpenCV-Installationsverfahren auf Raspberry Pi
Aufbau eines VPN-Servers mit Raspberry Pie
Versuchen Sie, 3 Servos mit Raspeye zu bewegen
Ein- / Ausschalten von Raspberry Pi mit Arduino
Erkennen Sie den Schalterstatus mit Raspberry Pi 3
Installieren Sie OpenMedia Vault 5 auf Raspberry Pi 4
Verwenden einer Webkamera mit Raspberry Pi
L Chika mit Himbeer-Pi C #
Erstellen Sie wxPython unter Ubuntu 20.04 auf Himbeer-Pi 4
Erkennen Sie analoge Signale mit dem A / D-Wandler mithilfe von Python auf Raspberry Pi 3!
Versuchen Sie, den RSS-Feed von arXiv mit Python von Raspeye auf Twitter zu twittern
Herstellung eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (2) Herstellung eines Übertragungsgeräts
Messen Sie die SIM-Signalstärke mit Raspberry Pi
Haustierüberwachung mit Rekognition und Raspberry pi
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 2
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
USB-Boot auf Raspberry Pi 4 Model B.
Hallo Welt mit Raspberry Pi + Minecraft Pi Edition
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 1