Una delle cose più basilari (e divertenti) che puoi fare con un microcontrollore Arduino è collegare un motore CC. Puoi creare un semplice ventaglio da tavolo o andare all-in e costruire un'auto telecomandata. In entrambi i casi dovrai sapere come far funzionare effettivamente un motore CC con una scheda Arduino.
Passi
Parte 1 di 2: cablaggio dei componenti
Passaggio 1. Prendi un ponticello e collega il pin digitale 3 sul tuo Arduino a un pin a tua scelta sulla breadboard
Tuttavia, non collegarlo alle colonne Power/Ground sulla breadboard poiché non funzionerà. (Passa al passaggio 8 se vuoi solo il disegno del circuito)
- Se tieni la scheda Arduino con il connettore USB in alto, i pin digitali saranno sulla destra. Notare che i connettori digitali iniziano con 0 in basso. Il pin 3 sarebbe il quarto dal basso.
- Posiziona/Tieni la breadboard in modo tale che le due colonne Alimentazione/Terra si trovino sui lati più a sinistra e più a destra. Ogni riga sulla breadboard è collegata orizzontalmente e ogni pin di alimentazione/massa è collegato tra loro verticalmente.
- La breadboard ha anche un divisore nel mezzo. I perni sui due lati del divisore non sono collegati orizzontalmente.
Passaggio 2. Collegare un'estremità (la chiameremo End 1) del resistore da 270 ohm su un pin sulla stessa riga del ponticello collegato al pin 3 digitale
Collega l'altra estremità (End 2) del resistore a un altro pin a tua scelta sulla breadboard.
Passaggio 3. Collegare il pin di base (pin centrale) del transistor PN2222 a un pin sulla stessa riga dell'estremità 2 del resistore da 270 ohm
(Questa estremità è quella che non è sulla stessa riga del filo proveniente dal Pin Digitale 3)
Tieni il transistor PN2222 con il lato piatto rivolto verso di te. Il pin a sinistra è il pin del collettore e quello a destra è il pin dell'emettitore. Il perno centrale è il perno di base
Passaggio 4. Prendi un ponticello e collega il pin del collettore (sinistra) del transistor PN2222 al pin GND (terra) sull'Arduino
Passaggio 5. Collegare l'estremità positiva (+) del diodo 1N4001 al pin dell'emettitore del transistor PN2222
Collegare l'estremità negativa (-) su un pin su un'altra riga.
L'estremità con la linea del nastro è l'estremità negativa (-) sul diodo 1N4001. Il lato senza la linea è l'estremità positiva (+)
Passaggio 6. Prendi un ponticello e collega il pin 5V su Arduino a un pin sulla stessa riga sulla breadboard in cui hai collegato l'estremità negativa (-) del diodo 1N4001
Passaggio 7. Afferra il motore CC
Collegare la gamba positiva a un pin sulla stessa riga in cui è stata collegata l'estremità negativa (-) del diodo 1N4001. Collegare la gamba negativa del motore CC a un pin sulla stessa riga in cui è stato collegato l'estremità positiva (+) del diodo 1N4001 e il pin dell'emettitore del transistor PN2222.
Passaggio 8. Il tuo circuito è ora completo
Controlla con lo schema del circuito per vedere se il tuo circuito è corretto. Procedi alla Parte 2.
Parte 2 di 2: Scrivere il codice
Passaggio 1. Apri l'IDE Arduino sul tuo computer
Per impostazione predefinita, dovrebbe avere parte dello schizzo scritto per rendere tutto più semplice: (puoi cancellare i commenti se lo desideri. Il passaggio 5 ha il codice completo)
Passaggio 2. Dichiarare l'uscita la variabile pin per il motore CC:
const int MOTORPIN = 3; (MOTORPIN può anche essere qualsiasi cosa tu voglia che sia)
const int specifica che la variabile MOTORPIN è un numero intero costante
Passaggio 3. Vai alla funzione setup()
Proprio tra le parentesi graffe, scrivi quanto segue per impostare il pin del motore come pin di uscita: pinMode(MOTORPIN, OUTPUT);
- void setup() - Questa funzione viene eseguita una volta all'inizio. Imposterà quali pin verranno utilizzati su Arduino.
- pinMode (MOTORPIN, OUTPUT) - specifica che il pin delineato da MOTORPIN è un pin di uscita e non prenderà alcun dato.
Passaggio 4. Vai alla funzione loop()
Proprio tra le due parentesi graffe, scrivi quanto segue:
- Dichiarare la variabile di velocità (quanto velocemente girerà il motore DC): int speed = 255; Il valore della velocità deve essere un numero compreso tra 0 e 255, dove 0 significa che il motore è fermo.
- Nella riga successiva, invia l'output al pin che utilizzeremo per il motore CC utilizzando analogWrite(): analogWrite(MOTORPIN, speed); Questo invierà il valore della velocità a MOTORPIN come uscita.
Passaggio 5. Il tuo codice è completo
Passaggio 6. Salva il file sul tuo computer e verifica lo schizzo
Vai alla barra degli strumenti nella parte superiore dell'IDE Arduino e fai clic sul segno di spunta. Questo compilerà il tuo schizzo in modo che possa essere eseguito su Arduino.
Passaggio 7. Seleziona la casella nera nella parte inferiore dell'IDE Arduino
Se sono stati trovati errori, dovrebbe dirtelo lì. Se ricevi errori, controlla le righe in cui il compilatore dice che l'errore è presente. Continua se non vengono rilevati errori.
Passaggio 8. Ora, utilizzando il cavo USB fornito con il tuo kit Arduino, collega il tuo Arduino a una porta USB sul tuo computer
Passaggio 9. Torna all'IDE Arduino
Fare clic su Strumenti, quindi su Porta: quindi fare clic su COM. Sarà il numero della tua porta USB "Serial Communications" e sarà diverso a seconda del computer e/o della porta USB. Se nel menu non viene visualizzata alcuna porta COM, prova con un'altra porta USB o riavvia il computer.
Passaggio 10. Fai clic sul pulsante Carica (freccia che punta a destra) e carica lo schizzo sul tuo Arduino
L'IDE compilerà il tuo codice e se non vengono rilevati errori, invierà lo sketch ad Arduino. Se ricevi errori, controlla il codice.
Passaggio 11. Una volta caricato il codice, il motore CC dovrebbe iniziare a girare alla velocità specificata nel codice
Suggerimenti
- Non è necessario dichiarare i pin come costanti ma è buona pratica di programmazione farlo.
- Non dimenticare il punto e virgola nel codice per evitare errori!
- Alcuni motori CC assorbono più energia di quella che può gestire una porta USB. Se ricevi avvisi di sovratensione USB, alimenta Arduino con la porta USB e l'adattatore di alimentazione / le batterie.
- Se il tuo motore non gira, controlla il cablaggio. Se il cablaggio è corretto, potrebbe essere dovuto a componenti o collegamenti difettosi. Scambia i componenti per vedere se funziona. La causa potrebbe anche essere la velocità che hai specificato nel codice.