PROGETTI ARDUINO

  • HOME
  • 200 Progetti
  • PROGETTI E TUTORIAL
  • PROGETTI E TUTORIAL 2
  • ELETTRONICA
  • RECENSIONI
  • MANUALE
  • CONTATTI
  • HOME
  • 200 Progetti
  • PROGETTI E TUTORIAL
  • PROGETTI E TUTORIAL 2
  • ELETTRONICA
  • RECENSIONI
  • MANUALE
  • CONTATTI

Progetto 52
​Motore con PWM

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:
  • 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.

Schema di collegamento
​

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
Foto

Codice Arduino
​Progetto 52 - Motore con PWM

    

Come funziona il programma
​

Arduino utilizza la funzione:
  • analogWrite()
per generare un segnale PWM.

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.

Foto

© ProgettiArduino.com 2026 - Fancello Salvatore
​ Layout, immagini e testi sono di esclusiva proprietà di www.progettiarduino.com 
Privacy Policy