image/svg+xml
Logo Tom's Hardware
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Tom's Hardware Logo
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Forum
  • Sconti & Coupon
Offerte & Coupon
Accedi a Xenforo
Immagine di 2 scelte smart, 1 grande sconto: fino a 500€ con Mediaworld su Haier o Hotpoint 2 scelte smart, 1 grande sconto: fino a 500€ con Mediaworl...
Immagine di 24 mesi di energia senza sorprese? Solo ai Carnival Days di ENGIE 24 mesi di energia senza sorprese? Solo ai Carnival Days di ...

Corso base di Arduino: Il PWM manuale con Arduino

In questa puntata studieremo la modalità manuale per la produzione di un segnale PWM (pulse-width modulation). Qualsiasi MCU è in grado di produrre tale segnale, sia in modalità software che hardware, in quanto è sufficiente generare un'onda quadra ad alta frequenza con un rapporto di lavoro variabile.

Advertisement

Avatar di Elettronica Open Source

a cura di Elettronica Open Source

Pubblicato il 18/09/2017 alle 10:40
Quando acquisti tramite i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Scopri di più

banner prova1

Un segnale PWM è un treno di impulsi quadri o rettangolari con due soli stati di tensione (0V oppure Vcc), di cui si può variare a piacimento il duty cycle (il rapporto tra la durata del segnale a livello alto ed la durata totale del segnale stesso). La sequenza è molto veloce e il carico applicato vede il suo effetto elettrico come un segnale di potenza variabile, in dipendenza della larghezza dell'impulso attivo. Con Arduino, Il PWM può essere generato in diversi modi. In questa sede studieremo la generazione semplice in modo manuale.

Uno degli utilizzi più interessanti è quello che permette di comandare i transistor di potenza o i PowerMOS. In questo modo anche i carichi molto grossi possono essere pilotati tramite una potenza variabile, senza utilizzare componenti resistivi di limitazione. La dissipazione è davvero minima e i transistor restano freddi.

Con Arduino si possono creare progetti interessanti, per esempio i giochi di luce che si utilizzano a Natale, in cui le lampadine si illuminano con una intensità variabile. La seguente tabella dà un'idea di ciò che può generare una tensione digitale, variando semplicemente il rapporto tra la durata dell'impulso alto e la durata totale del periodo:

ON=0%          OFF=100%     corrispondenti a 0 Volt;

ON=20%        OFF=80%       corrispondenti a 1 Volt;

ON=40%        OFF=60%       corrispondenti a 2 Volt;

ON=60%        OFF=40%       corrispondenti a 3 Volt;

ON=80%        OFF=20%       corrispondenti a 4 Volt;

ON=100%      OFF=0%         corrispondenti a 5 Volt.

pwm1
FIGURA PWM1.JPG (esempi di PWM)

Il metodo per generare manualmente il PWM consiste nel tenere il livello logico alto di un piedino di uscita per un certo tempo, per poi abbassarlo e tenerlo in tale condizione per un altro periodo di tempo. La somma delle due temporizzazioni si definisce "periodo" e la durata dell'impulso attivo, rispetto all'intero periodo, si definisce "duty cycle".

Pertanto:

·       un duty cycle del 70% corrisponde a un'onda quadra che ha un valore alto per il 70% del tempo e ha nel, restante 30%, un valore basso;

·       un duty cycle del 100% corrisponde a un segnale sempre alto (Vcc);

·       un duty cycle dello 0% corrisponde a un segnale sempre basso (0V).

pwm2
FIGURA PWM2.JPG (il periodo)

Il treno di impulsi dovrebbe essere caratterizzato da una frequenza superiore a quella udibile dall'uomo (>20000 Hz). In caso contrario si udirebbe un fastidioso fischio nel circuito, specialmente nei carichi induttivi (motori).

LED con quattro gradi di luminosità

L'esempio che segue illumina un diodo LED, collegato alla porta 7 di Arduino, con quattro intensità differenti, una per ogni secondo, e così all'infinito. In particolare, i quattro stati sono i seguenti:

·       Illuminazione LED al 98% (molto forte);

·       Illuminazione LED al 70% (forte);

·       Illuminazione LED al 20% (debole);

·       Illuminazione LED al 6% (molto debole).

È utile notare che la diversa illuminazione del LED non è realizzata tramite l'erogazione di differenti tensioni o correnti ma semplicemente variando il tempo di durata dell'impulso attivo. Dalla porta escono sempre 5V. Si studi a fondo il listato al fine di comprendere il fondamento del PWM. Esiste anche un'altra modalità per la produzione del PWM, che sfrutta la funzione analogWrite(). La vedremo nelle prossime puntate.

listato

Tom's Consiglia

Per chi inizia ora e voglia dotarsi di tutto l'occorrente, Arduino Uno si trova facilmente a un prezzo abbordabile.

Le notizie più lette

#1
Corsair aggira la crisi dei chip e alza i profitti RAM del 60%
6

Hardware

Corsair aggira la crisi dei chip e alza i profitti RAM del 60%

#2
Framework conferma nuovi rincari su RAM e SSD
2

Hardware

Framework conferma nuovi rincari su RAM e SSD

#3
Startup europea realizza chip RISC-V funzionanti su Intel 3
4

Hardware

Startup europea realizza chip RISC-V funzionanti su Intel 3

#4
Steam rivoluziona le recensioni, ecco la novità
2

Videogioco

Steam rivoluziona le recensioni, ecco la novità

#5
USA rimuovono CXMT e YMTC dalla blacklist, cosa cambia
1

Hardware

USA rimuovono CXMT e YMTC dalla blacklist, cosa cambia

👋 Partecipa alla discussione!

0 Commenti

⚠️ Stai commentando come Ospite . Vuoi accedere?

Invia

Per commentare come utente ospite, clicca cerchi

Cliccati: 0 /

Reset

Questa funzionalità è attualmente in beta, se trovi qualche errore segnalacelo.

Segui questa discussione

Advertisement

Ti potrebbe interessare anche

24 mesi di energia senza sorprese? Solo ai Carnival Days di ENGIE

Altri temi

24 mesi di energia senza sorprese? Solo ai Carnival Days di ENGIE

Di Dario De Vita
2 scelte smart, 1 grande sconto: fino a 500€ con Mediaworld su Haier o Hotpoint

Altri temi

2 scelte smart, 1 grande sconto: fino a 500€ con Mediaworld su Haier o Hotpoint

Di Dario De Vita
Dove vedere Napoli vs Roma in TV e streaming

Altri temi

Dove vedere Napoli vs Roma in TV e streaming

Di Dario De Vita
Dove vedere Inter vs Juventus in TV e streaming

Altri temi

Dove vedere Inter vs Juventus in TV e streaming

Di Dario De Vita

Advertisement

Advertisement

Footer
Tom's Hardware Logo

 
Contatti
  • Contattaci
  • Feed RSS
Legale
  • Chi siamo
  • Privacy
  • Cookie
  • Affiliazione Commerciale
Altri link
  • Forum
Il Network 3Labs Network Logo
  • Tom's Hardware
  • SpazioGames
  • CulturaPop
  • Data4Biz
  • TechRadar
  • SosHomeGarden
  • Aibay

Tom's Hardware - Testata giornalistica associata all'USPI Unione Stampa Periodica Italiana, registrata presso il Tribunale di Milano, nr. 285 del 9/9/2013 - Direttore: Andrea Ferrario

3LABS S.R.L. • Via Pietro Paleocapa 1 - Milano (MI) 20121
CF/P.IVA: 04146420965 - REA: MI - 1729249 - Capitale Sociale: 10.000 euro

© 2026 3Labs Srl. Tutti i diritti riservati.