Salutations des lecteurs, des fabricants, des geeks, des passionnés, des passionnés d'électronique et des débutants ;
Depuis longtemps, j'essaie de construire une voiture radiocommandée sans fil avec un moteur sans balais et un Arduino.
Maintenant que j'ai terminé mon examen scolaire, j'ai décidé de le passer.
Dans le processus de détermination finale de la méthode de contrôle que je vais utiliser pour fabriquer une voiture R/C, j'ai un problème : contrôler le moteur sans balais avec Arduino.
Lorsque contrôler (techniquement)
le moteur à courant alternatif d'Arduino semble un peu effrayant, ne vous inquiétez pas, car dans ce manuel, je vais vous montrer à quel point il est facile de contrôler le moteur à courant continu en utilisant Arduino en utilisant n'importe quel type de commutateur/potentiomètre/joystick, en gros, tout ce qui peut modifier les paramètres d'une manière qu'Arduino peut enregistrer, qu'il s'agisse d'une tension continue ou d'une résistance.
Pour essayer ce projet vous-même, vous avez besoin de quelque chose de basique :
je fournis des liens d'approvisionnement internationaux pour la plupart des produits que j'ai utilisés.)
Vous avez également besoin de quelques outils de base : commençons notre projet une fois que vous avez trié les matériaux !
Avant de commencer à écrire le code, connectons-nous d'abord à l'ESC et au moteur d'arduino.
La connexion à ce projet est assez simple et directe.
D'après le code que j'ai écrit, la connexion est la suivante : la broche de sortie du potentiomètre/joystick est connectée à la broche analogique 0 de l'Arduino.
Un diagramme schématique de l'utilisation du potentiomètre et du joystick analogique est donné. (
J'ai utilisé un joystick fait maison et j'ai donné un schéma du joystick)
ESC vers Arduino : ligne noire (Masse)---
> Broche de masse sur ArduinoFil blanc (Signal)---
> Ligne mensuelle de la broche numérique ArduinoRouge (Alimentation)--
> Vin sur Arduino (
Ceci alimente Arduino)
Connectez l'ESC au moteur sans balais : connectez simplement les trois fils du moteur sans balais à l'ESC.
Les commandes ne sont pas importantes. (
Si le moteur ne tourne pas dans le sens souhaité, commutez simplement l'un des deux fils en esc vers le moteur sans balais.)
Une fois la connexion matérielle terminée, nous pouvons gérer le code Arduino.
Le code est assez simple et j'essaie d'expliquer la fonctionnalité de chaque ligne avec des commentaires.
Cependant, n'hésitez pas à me contacter si vous rencontrez des problèmes : hrithikbansal70 @ gmail.
Comhrithikbansal. comLe code : (.
Fichier ino également joint)
/* ESC calibre la broche de données ESC connectée à la broche numérique 10 de l'arduino.
Entrée potentiomètre/joystick connectée à la broche analogique 0 sur Arduino.
Compilez et téléchargez le code.
Maintenez ensuite le joystick/potentiomètre dans sa position maximale et connectez l'alimentation externe à l'ESC.
Vous entendrez quelques bips et mettrez le potentiomètre/joystick dans la position la plus basse.
Cela définira le point final sur ESC.
Cet exemple de code appartient au domaine public.
Il a été révisé par Hrithik Bansal www le 20 mars 2017. hrithikbansal.
Com */includes /includes une bibliothèque de servos pour les fonctions servo esc ;
/ Déclarez ESC comme entrée int de l'objet servo ; void setup(){esc. attacher(10);
/Connectez ESC à la broche numérique 10 série. commencer(9600);
Commencez à lire/ouvrir la boucle série Monitorvoid(){
Input = analogRead (A0);
/La valeur de l'entrée est l'entrée analogique sur la broche 0 0 série. print(
\'Valeur d'entrée originale :\');
/Le port série imprime la séquence de valeurs d'entrée d'origine. imprimer (entrée); En série. imprimer(\' | \'); retard(1); input=map(analogRead(A0)
, 0,1023, 0,180);
/Mappez les valeurs d'entrée du joystick sur la broche analogique 0 aux valeurs maximales et minimales correspondant à la sortie du servo : 180 et 0 série. print(
\'Valeur d'entrée pour le mappage :\'); En série. imprimer (entrée);
/Serial imprime la valeur d’entrée du mappage Serial. imprimer(\'\'); retard(1);
/Delay détermine votre résolution/douceur et la capacité du moteur à répondre au mouvement du potwntiomètre/joystick. Échap. écrire (entrée);
L'état de/ESC sera le même que l'état/position du joystick}
Après avoir téléchargé le code sur arduino et revérifié toutes les connexions matérielles, branchez la batterie sur ESC et réinitialisez immédiatement l'arduino (
appuyez sur le petit bouton de réinitialisation).
Ensuite, placez immédiatement le potentiomètre/joystick dans l'une des deux positions extrêmes, qui sera votre point final haut (
là où le moteur tournera à la vitesse la plus élevée).
Vous entendrez à nouveau quelques bips, après quoi le potentiomètre/joystick est complètement orienté vers l'autre extrémité/l'autre extrémité.
Ce sera votre bas de gamme (
le moteur sera à l'arrêt à ce moment).
Encore une fois, vous entendrez quelques bips et le travail d'étalonnage est terminé. {
Cela a été démontré dans la vidéo
Démo du projet : vidéo LinkNow, lorsque vous déplacez le bouton du potentiomètre/joystick analogique vers le point supérieur/inférieur, le moteur sans balais accélère/ralentit en conséquence.
Astuce : pendant le test, en raison de la rotation globale du moteur (moteur à rotor externe),
il est également dangereux de ne pas pouvoir le tenir dans vos mains.
Lors du test, l'essoreuse de papier en rouleau s'est accidentellement envolée alors que le moteur tournait très vite : Si vous rencontrez des problèmes, veuillez me contacter : hrithikbansal70
Comhrithikbansal.
J'espère que cela résoudra votre problème et que vous apprendrez quelque chose de nouveau aujourd'hui. Merci!
Le groupe HOPRIO, fabricant professionnel de contrôleurs et de moteurs, a été créé en 2000. Siège social du groupe dans la ville de Changzhou, province du Jiangsu.