Com fer funcionar un motor DC de joguina mitjançant Arduino (amb imatges)

Taula de continguts:

Com fer funcionar un motor DC de joguina mitjançant Arduino (amb imatges)
Com fer funcionar un motor DC de joguina mitjançant Arduino (amb imatges)

Vídeo: Com fer funcionar un motor DC de joguina mitjançant Arduino (amb imatges)

Vídeo: Com fer funcionar un motor DC de joguina mitjançant Arduino (amb imatges)
Vídeo: BTT GTR v1.0/M5 v1.0 - TMC2208 UART 2024, Maig
Anonim

Una de les coses més bàsiques (i divertides) que podeu fer amb un microcontrolador Arduino és connectar un motor de corrent continu. Podeu fer un simple ventilador de taula o fer-ho tot i construir un cotxe controlat a distància. Sigui com sigui, haureu de saber fer funcionar un motor de corrent continu amb una placa Arduino.

Passos

Part 1 de 2: Cablejat dels components

Executeu un motor de corrent continu Toy mitjançant Arduino Pas 1
Executeu un motor de corrent continu Toy mitjançant Arduino Pas 1

Pas 1. Agafeu un cable de pont i connecteu el pin digital 3 del vostre Arduino a un pin que trieu a la taula de treball

Tot i això, no el connecteu a les columnes d’alimentació / terra de la placa, ja que no funcionarà. (Passeu al pas 8 si només voleu dibuixar el circuit)

  • Si manteniu la placa Arduino amb el connector USB a la part superior, els pins digitals estaran a la dreta. Tingueu en compte que els connectors digitals comencen amb 0 a la part inferior. El pin 3 seria el quart de la part inferior.
  • Col·loqueu / manteniu premut el tauler de control de manera que les dues columnes Power / Ground quedin als costats més esquerre i dret. Cada fila del tauler de connexió està connectada horitzontalment i els pins d'alimentació / terra es connecten verticalment.
  • La taula també té un divisor pel centre. Els passadors dels dos costats del separador no estan connectats horitzontalment.
Executeu un motor DC de joguina mitjançant el pas 2 d'Arduino
Executeu un motor DC de joguina mitjançant el pas 2 d'Arduino

Pas 2. Connecteu un extrem (anomenarem aquest extrem 1) de la resistència de 270 ohms en un pin de la mateixa fila que el cable de pont que està connectat al pin digital 3

Connecteu l'altre extrem (extrem 2) de la resistència a un altre pin que trieu a la taula de treball.

Executeu un motor de CC de joguina mitjançant el pas 3 d'Arduino
Executeu un motor de CC de joguina mitjançant el pas 3 d'Arduino

Pas 3. Connecteu el pin base (pin central) del transistor PN2222 a un pin de la mateixa fila que l'extrem 2 de la resistència de 270 ohm

(Aquest extrem és el que no es troba a la mateixa fila que el cable que entra del pin digital 3)

Mantingueu el transistor PN2222 amb el costat pla orientat cap a vosaltres. El pin de l’esquerra és el pin Collector i el de la dreta és el pin Emitter. El passador central és el pas base

Executeu un motor DC de joguina mitjançant el pas 4 d'Arduino
Executeu un motor DC de joguina mitjançant el pas 4 d'Arduino

Pas 4. Agafeu un cable de pont i connecteu el pin Collector (esquerra) del transistor PN2222 al pin GND (terra) de l'Arduino

Executeu un motor DC de joguina mitjançant el pas 5 d'Arduino
Executeu un motor DC de joguina mitjançant el pas 5 d'Arduino

Pas 5. Connecteu l'extrem positiu (+) del díode 1N4001 al pin de l'emissor del transistor PN2222

Connecteu l'extrem negatiu (-) en un passador d'una altra fila.

L’extrem amb la línia d’esquerda és l’extrem negatiu (-) del díode 1N4001. El costat sense línia és l'extrem positiu (+)

Executeu un motor DC de joguina mitjançant el pas 6 d'Arduino
Executeu un motor DC de joguina mitjançant el pas 6 d'Arduino

Pas 6. Agafeu un cable de pont i connecteu el pin de 5 V de l'Arduino a un pin de la mateixa fila de la placa de connexió on heu connectat l'extrem negatiu (-) del díode 1N4001

Executeu un motor DC de joguina mitjançant el pas 7 d'Arduino
Executeu un motor DC de joguina mitjançant el pas 7 d'Arduino

Pas 7. Agafeu el motor de corrent continu

Connecteu la pota positiva a un pin de la mateixa fila que on vau connectar l’extrem negatiu (-) del díode 1N4001. Connecteu la pota negativa del motor de CC a un pin de la mateixa fila que on vau connectar l’extrem positiu (+) del díode 1N4001 i el pin de l’emissor del transistor PN2222.

Executeu un motor DC de joguina mitjançant el pas 8 d’Arduino
Executeu un motor DC de joguina mitjançant el pas 8 d’Arduino

Pas 8. El vostre circuit ja està complet

Comproveu amb el diagrama del circuit per veure si el vostre circuit és correcte. Aneu a la part 2.

Part 2 de 2: Redacció del codi

Executeu un motor DC de joguina mitjançant el pas 9 d'Arduino
Executeu un motor DC de joguina mitjançant el pas 9 d'Arduino

Pas 1. Obriu l'IDE Arduino a l'ordinador

Per defecte, hauria d’haver escrit alguns esbossos per fer-ho tot més fàcil: (Podeu esborrar els comentaris si ho desitgeu. El pas 5 té el codi complet)

Executeu un motor DC de joguina mitjançant el pas 10 d'Arduino
Executeu un motor DC de joguina mitjançant el pas 10 d'Arduino

Pas 2. Declareu la sortida com a variable de pin del motor de corrent continu:

const int MOTORPIN = 3; (MOTORPIN també pot ser qualsevol cosa que desitgeu que sigui)

const int especifica que la variable MOTORPIN és un nombre enter constant

Executeu un motor DC de joguina mitjançant Arduino Pas 11
Executeu un motor DC de joguina mitjançant Arduino Pas 11

Pas 3. Aneu a la funció setup ()

Just entre els claus, escriviu el següent per configurar el pin del motor com a pin de sortida: pinMode (MOTORPIN, OUTPUT);

  • void setup (): aquesta funció s'executa una vegada a l'inici. Configurarà quins pins s’utilitzaran a l’Arduino.
  • pinMode (MOTORPIN, OUTPUT): especifica que el pin ressenyat per MOTORPIN és un pin de sortida i no prendrà cap dada.
Executeu un motor de corrent continu Toy mitjançant el pas 12 d'Arduino
Executeu un motor de corrent continu Toy mitjançant el pas 12 d'Arduino

Pas 4. Aneu a la funció loop ()

Just entre els dos claus, escriviu el següent:

  • Declareu la variable de velocitat (a quina velocitat girarà el motor de corrent continu): int speed = 255; El valor de la velocitat ha de ser un número de 0 a 255, amb 0 que significa que el motor està aturat.
  • A la següent línia, envieu la sortida al pin que utilitzarem per al motor de corrent continu mitjançant analogWrite (): analogWrite (MOTORPIN, speed); Això enviarà el valor de la velocitat a MOTORPIN com a sortida.
Executeu un motor DC de joguina mitjançant el pas 13 d’Arduino
Executeu un motor DC de joguina mitjançant el pas 13 d’Arduino

Pas 5. El vostre codi s'ha completat

Executeu un motor de CC de joguina mitjançant el pas 14 d’Arduino
Executeu un motor de CC de joguina mitjançant el pas 14 d’Arduino

Pas 6. Deseu el fitxer a l'ordinador i verifiqueu l'esbós

Aneu a la barra d'eines a la part superior de l'IDE Arduino i feu clic a la marca de selecció. Això compilarà l'esbós perquè es pugui executar a l'Arduino.

Executeu un motor DC de joguina mitjançant el pas 15 d’Arduino
Executeu un motor DC de joguina mitjançant el pas 15 d’Arduino

Pas 7. Marqueu la casella negra de la part inferior de l'IDE Arduino

Si es va trobar algun error, us ho hauria de dir. Si obteniu errors, comproveu les línies que el compilador diu que està activat. Continueu si no es troben errors.

Executeu un motor DC de joguina mitjançant el pas 16 d’Arduino
Executeu un motor DC de joguina mitjançant el pas 16 d’Arduino

Pas 8. Ara, mitjançant el cable USB que es proporciona amb el vostre kit Arduino, connecteu el vostre Arduino a un port USB de l'ordinador

Executeu un motor DC de joguina mitjançant el pas 17 d'Arduino
Executeu un motor DC de joguina mitjançant el pas 17 d'Arduino

Pas 9. Torneu a l'IDE Arduino

Feu clic a Eines, després a Port: i feu clic a COM. Serà el número del port USB "Comunicacions en sèrie" i serà diferent en funció de l'ordinador i / o del port USB. Si no apareixen ports COM al menú, proveu un altre port USB o reinicieu l'ordinador.

Executeu un motor DC de joguina mitjançant el pas 18 d’Arduino
Executeu un motor DC de joguina mitjançant el pas 18 d’Arduino

Pas 10. Feu clic al botó Puja (fletxa que apunta a la dreta) i pengeu l'esbós al vostre Arduino

L'IDE compilarà el vostre codi i, si no es detecten errors, enviarà l'esbós a l'Arduino. Si teniu errors, comproveu el vostre codi.

Executeu un motor DC de joguina mitjançant Arduino Pas 19
Executeu un motor DC de joguina mitjançant Arduino Pas 19

Pas 11. Un cop carregat el codi, el motor de corrent continu hauria de començar a girar a la velocitat que especifiqueu al codi

Consells

  • No heu de declarar els pins com a constants, però és una bona pràctica de programació fer-ho.
  • No oblideu els punts i coma del vostre codi per evitar errors.
  • Alguns motors de corrent continu consumeixen més energia que la que pot suportar un port USB. Si rebeu avisos de sobretensió USB, alimenteu l'Arduino amb el port USB i l'adaptador d'alimentació / les bateries.
  • Si el motor no gira, comproveu el cablejat. Si el cablejat és correcte, pot ser degut a components o connexions defectuosos. Canvieu els components per veure si funciona. La causa també pot ser la velocitat que heu especificat al codi.

Recomanat: