Introduzione
In questo progetto impareremo a controllare la velocità di un motore DC utilizzando la modulazione PWM.
Nel progetto precedente abbiamo acceso e spento il motore.
Ora invece useremo un segnale PWM (Pulse Width Modulation) per regolare la velocità del motore.
Il PWM funziona accendendo e spegnendo molto velocemente il segnale.
Variando la durata dell'impulso possiamo controllare la quantità di energia che arriva al motore.
Questo sistema è utilizzato in moltissimi progetti come:
Alla fine del progetto Arduino sarà in grado di far girare il motore a velocità diverse.
In questo progetto impareremo a controllare la velocità di un motore DC utilizzando la modulazione PWM.
Nel progetto precedente abbiamo acceso e spento il motore.
Ora invece useremo un segnale PWM (Pulse Width Modulation) per regolare la velocità del motore.
Il PWM funziona accendendo e spegnendo molto velocemente il segnale.
Variando la durata dell'impulso possiamo controllare la quantità di energia che arriva al motore.
Questo sistema è utilizzato in moltissimi progetti come:
- robot
- ventole controllate
- veicoli telecomandati
- sistemi di ventilazione
Alla fine del progetto Arduino sarà in grado di far girare il motore a velocità diverse.
Materiale necessario
- Arduino Uno (o compatibile)
- Motore DC
- Transistor NPN (2N2222 o BC547)
- Diodo 1N4007
- Resistenza 1kΩ
- Batteria esterna (3V–9V)
- Breadboard
- Cavi jumper
🧰 Non hai ancora i componenti?
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon.
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon.
Schema di collegamento
Questo progetto utilizza lo stesso circuito del progetto precedente.
Motore DC
Il motore è alimentato da una batteria esterna.
Collegamenti:
Transistor NPN
Collegamenti:
Diodo di protezione
Collegamenti:
Collegamento masse
Per permettere ad Arduino di controllare il circuito:
Questo progetto utilizza lo stesso circuito del progetto precedente.
Motore DC
Il motore è alimentato da una batteria esterna.
Collegamenti:
- Positivo batteria → motore
- Altro filo motore → collettore transistor
Transistor NPN
Collegamenti:
- Base → pin 9 Arduino tramite resistenza 1kΩ
- Collettore → motore
- Emettitore → GND
Diodo di protezione
Collegamenti:
- Catodo (lato con la linea) → lato positivo del motore
- Anodo → lato transistor del motore
Collegamento masse
Per permettere ad Arduino di controllare il circuito:
- GND batteria → GND Arduino
Codice Arduino
Progetto 52 - Motore con PWM
Come funziona il programma
Arduino utilizza la funzione:
Il valore PWM può andare da:
Nel programma abbiamo tre livelli di velocità:
Arduino cambia velocità ogni 3 secondi.
Arduino utilizza la funzione:
- analogWrite()
Il valore PWM può andare da:
- 0 → motore fermo
- 255 → velocità massima
Nel programma abbiamo tre livelli di velocità:
- 80 → motore lento
- 150 → velocità media
- 255 → velocità massima
Arduino cambia velocità ogni 3 secondi.
Varianti possibili
Controllo velocità con potenziometro
Un potenziometro può regolare la velocità del motore in modo continuo.
Ventola controllata
Il motore può essere utilizzato per controllare la velocità di una ventola.
Robot mobile
Due motori PWM possono controllare la velocità di un robot.
Controllo velocità con potenziometro
Un potenziometro può regolare la velocità del motore in modo continuo.
Ventola controllata
Il motore può essere utilizzato per controllare la velocità di una ventola.
Robot mobile
Due motori PWM possono controllare la velocità di un robot.