Comment faire tourner un moteur à courant continu avec l'Arduino

Le moteur à courant continu dans votre kit Arduino est le plus fondamental de moteurs électriques et est utilisé dans tous les types de l'électronique de loisirs. Lorsque le courant est passé à travers, il tourne en continu dans une direction jusqu'à ce que les butées actuelles. Sauf expressément marqués d'un + ou -, moteurs à courant continu ont pas de polarité, ce qui signifie que vous pouvez permuter les deux fils sur pour inverser le sens du moteur.

Sommaire

Le croquis Motor

Vous aurez besoin d'un circuit de commande simple de transformer votre moteur en marche.

Tu as besoin:

  • Un Arduino Uno

  • Une maquette

  • Transistor

  • Un moteur à courant continu

  • Une diode

  • Une résistance de 2.2k ohms

  • Fils de saut




Pour alimenter le moteur, vous devez envoyer 5V à travers elle, puis sur un terrain. Cette tension le moteur tourne, mais vous avez le contrôle de celui-ci. Pour donner à votre commande Arduino de la puissance du moteur, et donc sa rotation, vous placez un transistor juste après le moteur.

Le transistor est un commutateur à commande électrique qui peut être activé par des broches numériques de votre Arduino. Dans cet exemple, il est contrôlé par la broche 9 sur votre Arduino, de la même manière comme une LED, sauf que le transistor permet le tour du circuit du moteur sur et en dehors.

image0.jpg

Ce circuit fonctionne, mais il permet encore la chance de créer un courant inverse en raison de la dynamique du moteur car elle ralentit, ou parce que le moteur pourrait être tourné. Si le courant inverse est générée, elle se déplace du côté négatif du moteur et essaie de trouver l'itinéraire le plus facile à la terre.

Cet itinéraire peut être à travers le transistor ou par l'Arduino. Vous ne pouvez pas savoir avec certitude ce qui se passera, si vous avez besoin de fournir un moyen de contrôler ce courant excédentaire.

Pour être sûr, vous placez une diode à travers le moteur. La diode est tournée vers la source de la tension, ce qui signifie que la tension est forcé à travers le moteur, qui est ce que vous voulez. Si le courant est généré dans le sens inverse, il est maintenant bloqué et circulant dans le Arduino.

image1.jpg

Si vous placez la diode dans le mauvais sens, le courant contourne le moteur et vous créer un court-circuit. Le court-circuit tente de terre tout le courant disponible et pourrait briser votre port USB ou à tout le moins, affiche un message d'avertissement vous informant que votre port USB absorbe trop de pouvoir.

image2.jpg

Construire le circuit comme indiqué, et ouvrir une nouvelle esquisse Arduino. Cliquez sur le bouton Enregistrer et enregistrez le croquis avec un nom mémorable, comme myMotor, puis tapez le code suivant:

int motorPin = configuration 9-void () {pinMode(motorPin, SORTIE) -} void loop () {digitalWrite (motorPin, HIGH) -retard(1000) -digitalWrite(motorPin, FAIBLE) -retard(1000) -}

Une fois que vous avez tapé le croquis, le sauvegarder et appuyez sur le bouton de compilation pour vérifier votre code. L'Arduino Environnement vérifie votre code pour les erreurs de syntaxe (grammaire pour votre code) et les met en surbrillance dans la zone de message. Les erreurs les plus courantes comprennent les fautes de frappe, des points-virgules manquants, et sensibilité à la casse.

Si l'esquisse compile correctement, cliquez sur Télécharger pour télécharger l'esquisse à votre conseil. Vous devriez voir votre moteur en rotation pendant une seconde et l'arrêt pendant une seconde à plusieurs reprises.

Si cela ne ce qui se passe, vous devriez vérifier votre câblage:

  • Assurez-vous que vous utilisez le numéro de la broche 9.

  • Vérifiez que votre diode est confrontée à la bonne façon, avec le groupe face à la connexion 5v.

  • Vérifiez les connexions sur la carte de test. Si les fils de saut ou des composants ne sont pas connectés en utilisant les lignes correctes dans la planche à pain, ils ne fonctionneront pas.

La répartition croquis Motor

Ceci est un croquis très basique, et vous remarquerez peut-être qu'il est une variation sur le croquis Blink. Cet exemple modifie le matériel, mais utilise le même code pour contrôler une LED.

Tout d'abord, la broche est déclarée en utilisant la broche numérique 9.

int motorPin = 9-

Dans la configuration, la broche 9 est défini comme une sortie.

void setup () {pinMode(motorPin, SORTIE) -}

La boucle raconte le signal de sortie pour aller à HAUT, attendre 1000mS (1 seconde), aller à FAIBLE, attendre encore 1000mS, puis répéter. Ce scénario vous donne le plus fondamental du contrôle moteur, racontant le moteur quand il faut aller sur et en dehors.

void loop () {digitalWrite (motorPin, HIGH) -retard(1000) -digitalWrite(motorPin, FAIBLE) -retard(1000) -}

» » » » Comment faire tourner un moteur à courant continu avec l'Arduino