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
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.
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.
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
Pas 4. Agafeu un cable de pont i connecteu el pin Collector (esquerra) del transistor PN2222 al pin GND (terra) de l'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 (+)
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
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.
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
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)
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
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.
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.
Pas 5. El vostre codi s'ha completat
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.
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.
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
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.
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.
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.