L'une des choses les plus basiques (et amusantes) que vous puissiez faire avec un microcontrôleur Arduino est de câbler un moteur à courant continu. Vous pouvez fabriquer un simple ventilateur de table ou tout faire et construire une voiture télécommandée. Dans tous les cas, vous devrez savoir comment faire fonctionner un moteur à courant continu avec une carte Arduino.
Pas
Partie 1 sur 2: Câblage des composants
Étape 1. Prenez un cavalier et connectez la broche numérique 3 de votre Arduino à une broche de votre choix sur la planche à pain
Cependant, ne le connectez pas aux colonnes Power/Ground de la maquette car cela ne fonctionnera pas. (Passez à l'étape 8 si vous voulez juste le schéma du circuit)
- Si vous tenez la carte Arduino avec le connecteur USB en haut, les broches numériques seront sur la droite. Notez que les connecteurs numériques commencent par 0 en bas. La broche 3 serait la 4e à partir du bas.
- Placez/tenez la planche à pain de manière à ce que les deux colonnes Power/Ground soient sur les côtés les plus à gauche et les plus à droite. Chaque rangée de la maquette est connectée horizontalement et chaque broche d'alimentation/de terre est connectée les unes aux autres verticalement.
- La planche à pain a également un diviseur au milieu. Les broches des deux côtés du diviseur ne sont pas connectées horizontalement.
Étape 2. Connectez une extrémité (nous appellerons cette extrémité 1) de la résistance de 270 ohms sur une broche de la même rangée que le cavalier connecté à la broche numérique 3
Connectez l'autre extrémité (extrémité 2) de la résistance à une autre broche de votre choix sur la planche à pain.
Étape 3. Connectez la broche de base (broche du milieu) du transistor PN2222 à une broche sur la même rangée que l'extrémité 2 de la résistance de 270 ohms
(Cette extrémité est celle qui n'est pas sur la même rangée que le fil provenant de la broche numérique 3)
Tenez le transistor PN2222 avec le côté plat tourné vers vous. La broche de gauche est la broche du collecteur et celle de droite est la broche de l'émetteur. La broche du milieu est la broche de base
Étape 4. Prenez un cavalier et connectez la broche du collecteur (gauche) du transistor PN2222 à la broche GND (masse) de l'Arduino
Étape 5. Connectez l'extrémité positive (+) de la diode 1N4001 à la broche de l'émetteur du transistor PN2222
Connectez l'extrémité négative (-) sur une broche sur une autre rangée.
L'extrémité avec la ligne de ruban est l'extrémité négative (-) de la diode 1N4001. Le côté sans la ligne est l'extrémité positive (+)
Étape 6. Prenez un cavalier et connectez la broche 5V de l'Arduino à une broche de la même rangée sur la planche à pain où vous avez connecté l'extrémité négative (-) de la diode 1N4001
Étape 7. Saisissez le moteur à courant continu
Connectez la jambe positive à une broche sur la même rangée que celle où vous avez connecté l'extrémité négative (-) de la diode 1N4001. Connectez la jambe négative du moteur à courant continu à une broche sur la même rangée que celle où vous avez connecté l'extrémité positive (+) de la diode 1N4001 et la broche de l'émetteur du transistor PN2222.
Étape 8. Votre circuit est maintenant terminé
Vérifiez avec le schéma de circuit pour voir si votre circuit est correct. Passez à la partie 2.
Partie 2 sur 2: Rédaction du code
Étape 1. Ouvrez l'IDE Arduino sur votre ordinateur
Par défaut, une partie du croquis devrait être écrite pour que tout soit plus facile: (Vous pouvez effacer les commentaires si vous le souhaitez. L'étape 5 contient le code complet)
Étape 2. Déclarez la sortie de la variable pin pour le moteur à courant continu:
const int MOTORPIN = 3; (MOTORPIN peut aussi être tout ce que vous souhaitez qu'il soit)
const int spécifie que la variable MOTORPIN est un entier constant
Étape 3. Accédez à la fonction setup()
Juste entre les accolades, écrivez ce qui suit pour définir la broche du moteur comme broche de sortie: pinMode(MOTORPIN, OUTPUT);
- void setup() - Cette fonction s'exécute une fois au démarrage. Il configurera les broches qui seront utilisées sur l'Arduino.
- pinMode (MOTORPIN, OUTPUT) - spécifie que la broche décrite par MOTORPIN est une broche de sortie et n'acceptera aucune donnée.
Étape 4. Accédez à la fonction loop()
Juste entre les deux accolades, écrivez ce qui suit:
- Déclarez la variable de vitesse (à quelle vitesse le moteur à courant continu va tourner): int speed = 255; La valeur de la vitesse doit être un nombre compris entre 0 et 255, 0 signifiant que le moteur est arrêté.
- Dans la ligne suivante, envoyez la sortie à la broche que nous utiliserons pour le moteur à courant continu en utilisant analogWrite(): analogWrite(MOTORPIN, speed); Cela enverra la valeur de la vitesse à MOTORPIN en tant que sortie.
Étape 5. Votre code est terminé
Étape 6. Enregistrez le fichier sur votre ordinateur et vérifiez le croquis
Accédez à la barre d'outils en haut de l'IDE Arduino et cliquez sur la coche. Cela compilera votre croquis afin qu'il puisse être exécuté sur l'Arduino.
Étape 7. Cochez la case noire en bas de l'IDE Arduino
Si des erreurs ont été trouvées, il devrait vous le signaler. Si vous obtenez des erreurs, vérifiez les lignes sur lesquelles le compilateur indique que l'erreur est activée. Continuez si aucune erreur n'est trouvée.
Étape 8. Maintenant, à l'aide du câble USB fourni avec votre kit Arduino, connectez votre Arduino à un port USB de votre ordinateur
Étape 9. Retournez à l'IDE Arduino
Cliquez sur Outils, puis sur Port: puis sur COM. Le sera le numéro de votre port USB "Serial Communications", et il sera différent selon l'ordinateur et/ou le port USB. Si aucun port COM n'apparaît dans le menu, essayez un autre port USB ou redémarrez votre ordinateur.
Étape 10. Cliquez sur le bouton Télécharger (flèche pointant vers la droite) et téléchargez le croquis sur votre Arduino
L'IDE compilera votre code et si aucune erreur n'est trouvée, il enverra le croquis à l'Arduino. Si vous obtenez des erreurs, vérifiez votre code.
Étape 11. Une fois votre code téléchargé, le moteur à courant continu devrait commencer à tourner à la vitesse que vous avez spécifiée dans le code
Des astuces
- Vous n'êtes pas obligé de déclarer les broches comme des constantes, mais c'est une bonne pratique de programmation de le faire.
- N'oubliez pas les points-virgules dans votre code pour éviter les erreurs !
- Certains moteurs à courant continu consomment plus d'énergie que ce qu'un port USB peut gérer. Si vous recevez des avertissements de surtension USB, alimentez l'Arduino avec le port USB et l'adaptateur secteur/les piles.
- Si votre moteur ne tourne pas, vérifiez votre câblage. Si votre câblage est correct, cela peut être dû à des composants ou des connexions défectueux. Échangez les composants pour voir si cela fonctionne. La cause peut également être la vitesse que vous avez spécifiée dans le code.