A modulazione di larghezza d'impulsu (PWM) hè un termine sofisticatu per un tipu di signale digitale. I PWM sò aduprati in una varietà d'applicazioni, cumpresi circuiti di cuntrollu cumplessi. Un modu cumunu chì l'usemu in SparkFun hè di dimezza un LED RGB o di cuntrullà a direzzione di un servo. Pudemu ottene una gamma di risultati in entrambe queste applicazioni perchè PWM ci permette di varià a quantità di tempu chì un signale hè altu in modu analogicu. Mentre un signale pò esse solu altu (di solitu 5V) o bassu (terra) in un mumentu datu, pudemu varià a proporzione di u tempu chì u signale hè altu paragunatu à bassu in un intervallu di tempu consistente.
Quandu un signale hè altu, u chjamemu "in tempu". Per discrive a quantità di "in tempu", usemu u cuncettu di ciclu di travagliu. U ciclu di travagliu hè misuratu in percentuali. A percentuale di u ciclu di travagliu descrive specificamente a percentuale di tempu chì un signale digitale hè attivu in un intervallu o periodu. U periodu hè l'inversu di a frequenza di a forma d'onda. Se un signale digitale hè attivu a metà di u tempu è spento l'altra metà, dicemu chì u signale digitale hà un ciclu di travagliu di 50%, simile à un'onda quadra ideale. Se a percentuale hè superiore à 50%, u signale digitale passa più tempu in u statu altu chè in u statu bassu, è vice versa se u ciclu di travagliu hè inferiore à 50%. U diagrama seguente illustra questi trè casi:

Un ciclu di travagliu di 100% hè listessu chè stabilisce a tensione à 5 volt (alta). Un ciclu di travagliu di 0% hè listessu chè cunnette u signale à a terra.
esempiu
Pudete cuntrullà a luminosità di u LED aghjustendu u ciclu di travagliu.

Cù i LED RGB (rossi, verdi è blu), pudete cuntrullà a quantità di ognunu di i trè culori mischiati attenuenduli di diverse quantità.

Sè tutti i trè sò accesi in quantità uguali, u risultatu serà diverse sfumature di luce bianca. A listessa mistura di blu è verde creerà un culore bluastru-verde. Per un esempiu un pocu più cumplessu, pruvate à accende cumpletamente u rossu, accende cumpletamente u verde à u 50% di u ciclu di travagliu è spegne cumpletamente u blu per creà un culore aranciu.

Quandu si cuntrolla i LED, a frequenza di l'onda quadra deve esse abbastanza alta per ottene un effettu di dimming adattatu. Un'onda di ciclu di travagliu di 20% à 1 Hz mostrerà chjaramente a so accensione è spegnimentu à l'ochju, mentre chì un ciclu di travagliu di 100% à 20 Hz o più apparirà più fiocu chè quandu hè cumpletamente accesa. Essenzialmente, se u vostru scopu hè di ottene un effettu di dimming cù i LED, u periodu ùn pò esse troppu grande. Pudete ancu aduprà a modulazione di larghezza d'impulsu per cuntrullà l'angulu di un servomotore cunnessu à un dispositivu meccanicu cum'è un bracciu roboticu. Un servomotore hà un alberu chì gira in una pusizione specifica basata annantu à a so linea di cuntrollu. I nostri servomotori anu una gamma di circa 180 gradi.
A frequenza/periodu hè specificu per u cuntrollu di un servomotore particulare. Un servomotore tipicu aspetta un aghjurnamentu ogni 20 ms, cù un impulsu trà 1 ms è 2 ms - in altre parole, un ciclu di travagliu trà 5% è 10% nantu à una forma d'onda di 50 Hz. Cù un impulsu di 1,5 ms, u servomotore serà in a so pusizione naturale di 90 gradi. À un impulsu di 1 ms, u servomotore serà à 0 gradi, è à un impulsu di 2 ms, u servomotore serà à 180 gradi. Pudete ottene a gamma completa di muvimentu aghjurnendu u servomotore à valori intermedi.
A modulazione di larghezza d'impulsi hè aduprata in una varietà d'applicazioni, in particulare u cuntrollu. Avà chì sapete chì pò esse aduprata per dimezza i LED è cuntrullà l'angulu di i servomotori, pudete cumincià à esplorà altri usi pussibuli. Sè vi sentite persi, sentitevi liberi di verificà u Kit di l'Inventore SparkFun, chì include esempi chì utilizanu a modulazione di larghezza d'impulsi. Sè site prontu à cumincià à codificà subitu è avete un Arduino, verificate l'esempii di codificazione PWM quì.
Data di publicazione: 31 di lugliu di u 2025


