[PYTHON] Contrôlez les moteurs sans balais avec GPIO de Raspberry Pi Zero

Contrôlez les moteurs sans balais avec Raspberry Pi Zero

Aperçu

J'ai eu une petite réflexion, alors j'ai essayé de contrôler un moteur sans balais disponible dans le commerce en utilisant RPi Zero.

Constitution

IMG_20191018_212638-01-small.jpg

Lien

  1. Connectez le moteur et l'ESC. Il y a 3 lignes, mais même si vous les connectez correctement, la rotation ne sera qu'inversée, donc ça va.
  2. Connectez ESC et RPi. Il y en a trois dans le connecteur, mais le fil du milieu n'est pas utilisé. Utilisez un autre d'une certaine couleur sur le côté opposé de la ligne noire. Connectez le noir au GND approprié et le coloré au GPIO approprié. GPIO sera spécifié plus tard dans le programme, alors notez le numéro. Référence d'affectation des broches: https://www.raspberrypi.org/documentation/usage/gpio/
  3. Connectez la batterie au stade de la vérification du fonctionnement. Je ne sais pas ce qui va se passer, donc je recommande une batterie sûre. Dans l'exemple, nous avons utilisé le LiFe en forme d'anguille qui traînait. Veuillez noter que les anguilles ne sont généralement pas roulées.

la programmation

Pour le moment, spécifiez la largeur d'impulsion et répétez la rotation peu à peu.

Exemple de code source

import pigpio
import time
motor_pin = 27 #Numéro GPIO noté

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()

Commentaire

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

Spécifiez le numéro GPIO avec motor_pin et spécifiez la largeur d'impulsion numériquement. La plage de valeurs pouvant être spécifiée dépend des spécifications ESC. Si vous ne connaissez pas les spécifications de l'ESC, vous devez le trouver en tâtonnant. Dans ce CES, il était possible de spécifier d'environ 1500 à environ 2000. En veille, spécifiez la durée jusqu'à l'état suivant.

pi.set_servo_pulsewidth(motor_pin, 0) 

Si vous voulez l'arrêter, je pense que cela ne fonctionnerait pas à moins que vous n'écriviez quelque chose comme ça. Peut-être que je n'en avais pas besoin. Eh bien, c'est magique.

Il semble que certains ESC ont besoin de magie avant de bouger. Il n'a d'autre choix que de vérifier les spécifications de l'ESC.

Résumé

Avec ce sentiment, j'ai pu contrôler très facilement le moteur sans balais. Cependant, il peut ne pas s'agir d'une commande de moteur sans balais stricte car elle utilise le contrôleur existant pour contrôler l'impulsion et le temps. À l'origine, je souhaite contrôler la fonction ESC elle-même avec RPi.

Au fait, ce moteur sans balais ne fait pas tourner le contenu, mais le gawa externe tourne, donc si vous ne le réparez pas, il deviendra fou (rires) Je pense qu'il est plus sûr d'utiliser un moteur qui fait tourner le rotor central.

Si vous utilisez RPi pour contrôler le moteur, vous pouvez le contrôler visiblement! !! Cela vous donne un sentiment d'accomplissement, il est donc également recommandé pour étudier la programmation. Vous pouvez acheter ce moteur sans balais et cet ensemble ESC pour environ 1000 yens, donc je pense que vous pouvez en profiter moins cher que d'acheter un mauvais kit de travail électronique.

Recommended Posts

Contrôlez les moteurs sans balais avec GPIO de Raspberry Pi Zero
[Raspberry Pi] Contrôle du moteur pas à pas avec Raspberry Pi
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Programmation normale avec la programmation Node-RED avec Raspberry Pi 3
Travailler avec des capteurs dans Mathematica sur Raspberry Pi
Travailler avec le GPS en Python pour Raspberry Pi 3
Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur!
Discord bot raspberry pi zéro avec python [Note]
Profitez du travail électronique avec GPIO de Raspberry Pi
Allumez / éteignez votre PC avec Raspberry Pi
Démarrage de la compilation croisée pour Raspberry Pi Zero sur Ubuntu
Connectez-vous à MySQL avec Python sur Raspberry Pi
GPGPU avec Raspberry Pi
DigitalSignage avec Raspberry Pi
Cython sur Raspberry Pi
Enregistrez la température et l'humidité avec systemd sur Raspberry Pi
Exécutez la matrice LED de manière interactive avec Raspberry Pi 3B + sur Slackbot
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Faire un rappel de parapluie avec Raspberry Pi Zero W
Contrôler la mise sous / hors tension du port USB du Raspberry Pi
Installez pyenv sur Raspberry Pi pour gérer Python
Résoudre les problèmes liés à l'installation d'OpenCV sur Raspberry Pi et à la capture
Contrôlez la lecture de musique sur un smartphone connecté à Raspberry Pi 3 et Bluetooth avec AVRCP
Plantes Mutter avec Raspberry Pi
Introduction de pyenv sur Raspberry Pi
Utilisez NeoPixel avec la tarte aux framboises
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
Jouez avec le module de caméra Raspberry Pi Zero WH Partie 1
Production de système de contrôle de température avec tarte aux framboises et ESP32 (1)
Utilisez vl53l0x avec RaspberryPi (python)
MQTT sur Raspberry Pi et Mac
raspberry pi 4 centos7 installer sur docker
J'ai appris comment la télécommande infrarouge fonctionne avec Raspberry Pi
Faisons un ordinateur de vélo avec Raspberry Pi Zero (W, WH)
Communication série avec Raspberry Pi + PySerial
Compilation croisée pour Raspberry Pi Zero sur Debian - Créez votre propre bibliothèque partagée
Configuration du système d'exploitation avec Raspberry Pi Imager
Essayez d'utiliser ArUco avec Raspberry Pi
Essayez L Chika avec raspberrypi
Procédure d'installation d'OpenCV sur Raspberry Pi
Construire un serveur VPN avec Raspberry Pie
Essayez de déplacer 3 servos avec Raspeye
Allumer / éteindre le Raspberry pi avec Arduino
Détecter l'état du commutateur avec Raspberry Pi 3
Installez OpenMedia Vault 5 sur Raspberry Pi 4
Utiliser une webcam avec Raspberry Pi
L Chika avec Raspberry Pi C #
Construisez wxPython sur Ubuntu 20.04 sur Raspberry Pi 4
Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3!
Essayez de tweeter le flux RSS d'arXiv sur Twitter avec python de Raspeye
Production d'un système de contrôle de température avec tarte aux framboises et ESP32 (2) Production d'un appareil de transmission
Mesurer la force du signal SIM avec Raspberry Pi
Surveillance des animaux avec Rekognition et Raspberry pi
Raspberry Pi "Lampe de notification Honwaka" Partie 2
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Démarrage USB sur Raspberry Pi 4 modèle B
Bonjour le monde avec Raspberry Pi + Minecraft Pi Edition
Raspberry Pi "Lampe de notification Honwaka" Partie 1