Salutations de lecteurs, fabricants, geeks, passionnés, passionnés d'électronique et débutants;
Depuis longtemps, j'essaie de construire une voiture R / C sans fil avec un moteur sans balais et Arduino.
Maintenant que j'ai terminé mon examen scolaire, j'ai décidé de le prendre.
Dans le processus de détermination final 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 le contrôle AC du contrôle (techniquement)
d'Arduino semble un peu effrayant, ne vous inquiétez pas, car dans ce manuel, je vous montrerai à quel point il est facile de contrôler le moteur à courant continu en utilisant Arduino en utilisant tout type de commutateur / potentiomètre / joystick, en gros, tout ce qui peut changer les paramètres d'une manière que Arduino peut enregistrer, qu'il s'agisse de volant direct ou de résistance.
Pour essayer ce projet vous-même, vous avez besoin de quelque chose de basique:
je fournis des liens d'approvisionnement international pour la plupart des produits que j'ai utilisés),
vous avez également besoin de quelques outils de base: laissez commencer notre projet une fois que les matériaux ont réglé!
Avant de commencer à écrire le code, laissez se connecter d'abord à l'ESC et au moteur d'Arduino.
La connexion à ce projet est assez simple et directe.
Selon 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 sur 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 de schéma du joystick)
ESC à Arduino: Black Line (Ground) ---
> Pin de terre sur Arduinowhite Wire (Signal) ---
> Ligne mensuelle de la broche numérique arduinorée (puissance) -
> Vin sur Arduino (
Ceci est
le moteur Arduino à l'escroquerie.
Les commandes ne sont pas importantes. (
Si le moteur ne tourne pas dans la direction souhaitée, changez simplement l'un des deux fils de l'ESC au 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 avez des problèmes: hrithikbansal70 @ gmail.
Comhrithikbansal. COMTHE CODE :(.
A également joint le fichier INO)
/ * ESC calibrez la broche de données ESC connectée à la broche numérique 10 sur l'Arduino.
Entrée du potentiomètre / joystick connecté à la broche analogique 0 sur Arduino.
Compiler et télécharger le code.
Gardez ensuite le joystick / potentiomètre à sa position maximale et connectez l'alimentation externe à l'ESC.
Vous entendrez des bips et metrez le potentiomètre / joystick dans la position la plus basse.
Cela définira le point de terminaison sur ESC.
Cet exemple de code est dans un domaine public.
Il a été révisé par Hrithik Bansal www le 20 mars 2017. Hrithikbansal.
Com * / inclut / inclut une bibliothèque servo pour les fonctions Servo ESC;
/ Déclarer ESC comme entrée int de servo-objet; void setup () {esc. attacher (10);
/ Connectez l'ESC à la série Digital PIN 10. commencer (9600);
Commencez à lire / ou à l'ouverture du moniteur de série Loop () {
input = analogRead (a0);
/ La valeur de l'entrée est l'entrée analogique sur la série PIN 0 0. print (
\ 'Valeur d'entrée d'origine: \');
/ Port série Imprimez la séquence de valeur d'entrée d'origine. imprimer (entrée); En série. print (\ '| \'); retard (1); input = map (analograad (a0)
, 0,1023, 0,180);
/ Carte 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 de la série de mappage. 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);
Le statut de / ESC sera le même que l'état / position du joystick}
après avoir téléchargé le code sur Arduino et re-vérifier toutes les connexions matérielles, brancher la batterie dans ESC et réinitialiser immédiatement l'Arduino ( appuyez immédiatement (
appuyez sur le bouton de petite réinitialisation).
Ensuite, placez immédiatement le potentiomètre / joystick dans l'une ou l'autre des deux positions extrêmes, qui seront votre point haut de gamme (
où le moteur tournera à la vitesse la plus élevée).
Vous entendrez à nouveau quelques bips, après quoi le potentiomètre / joystick est entièrement orienté vers l'autre extrémité / l'autre extrémité.
Ce sera votre bas de gamme (
le moteur sera la papeterie à ce moment).
Encore une fois, vous entendrez des bips et les travaux d'étalonnage ont été effectués. {
Cela a été démontré dans la
démo du projet vidéo: Video 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érera / ralentira en conséquence.
CONSEIL: Pendant le test, en raison de la rotation globale du moteur (moteur de rotor externe),
il est également dangereux que vous ne puissiez pas le maintenir entre vos mains.
Pendant le test, le spinner en papier roulé s'est accidentellement volé lorsque le moteur tournait très rapidement: si vous avez des problèmes, veuillez me contacter: Hrithikbansal70
Comhrithikbansal.
J'espère que cela résoudra votre problème et vous apprendrez quelque chose de nouveau aujourd'hui. Merci!