In Arduino PWM Tutorial, si sta per conoscere ciò che PWM è e come è possibile ottenere l’uscita PWM dai pin digitali di Arduino. In primo luogo, controlleremo la luminosità del LED attraverso il codice e poi lo controlleremo manualmente aggiungendo il potenziometro.,
Per progetti personalizzati, assumimi a https://www.freelancer.com/u/Muhammadaqibdutt
Cos’è PWM
PWM sta per Pulse Width Modulation ed è una tecnica utilizzata per controllare la luminosità del LED, il controllo della velocità del motore CC, il controllo di un servomotore o dove devi ottenere un’uscita analogica con mezzi digitali.
I pin digitali Arduino ci danno 5V (quando sono alti) o 0V (quando sono BASSI) e l’uscita è un segnale ad onda quadra. Quindi, se vogliamo oscurare un LED, non possiamo ottenere la tensione tra 0 e 5V dal pin digitale, ma possiamo cambiare il tempo di accensione e SPEGNIMENTO del segnale., Se cambieremo il tempo di accensione e spegnimento abbastanza velocemente, la luminosità del led verrà modificata.
Prima di andare oltre, discutiamo alcuni termini associati a PWM.
TON (in tempo): È il momento in cui il segnale è alto.
TOFF (Off Time): È il momento in cui il segnale è basso.
Periodo: è la somma di tempo on e off.
Ciclo di lavoro: è la percentuale di tempo in cui il segnale era alto durante il periodo di tempo.
Così a 50% duty cycle e 1Hz di frequenza, il led sarà alto per mezzo secondo e sarà basso per l’altra metà secondo., Se aumentiamo la frequenza a 50Hz (50 volte ON e OFF al secondo), allora il led sarà visto incandescente a metà luminosità dall’occhio umano.
Arduino e PWM
L’IDE di Arduino è un costruito in funzione di “analogWrite()” che può essere utilizzato per generare un segnale PWM. La frequenza di questo segnale generato per la maggior parte dei pin sarà di circa 490Hz e possiamo dare il valore da 0-255 utilizzando questa funzione.,
analogWrite (0) indica un segnale di 0% duty cycle.
analogWrite(127) indica un segnale del duty cycle del 50%.
analogWrite(255) significa un segnale del 100% duty cycle.
Su Arduino Uno, i pin PWM sono 3, 5, 6, 9, 10 e 11. La frequenza del segnale PWM sui pin 5 e 6 sarà di circa 980 Hz e su altri pin sarà 490 Hz. I pin PWM sono etichettati con il segno~.
Controllo della luminosità del LED attraverso il codice
In primo luogo, effettuare le connessioni come descritto di seguito.
Collegare la gamba positiva del LED che è la gamba più lunga al pin digitale 6 di Arduino., Quindi collegare il resistore da 220 ohm alla gamba negativa del LED e collegare l’altra estremità del resistore al pin di massa di Arduino.
per saperne di Più: Interfacciamento a LED con Arduino
Proviamo ora a scrivere un codice per modificare la luminosità del LED in PWM.
Arduino Codice
Caricare il codice in Arduino IDE e il LED inizierà a svanire.,
Arduino Codice per controllare manualmente la luminosità del LED
Nelle connessioni precedenti, aggiungere il potenziometro ohm 10k e collegare le due estremità del potenziometro a 5V e GND di Arduino e quindi collegare il centro del potenziometro al pin A0 di Arduino.
Codice Arduino
Caricare il codice dell’IDE di Arduino e spostando la manopola del potenziometro, la luminosità del LED cambierà.,
Leggere anche:
- Come controllare un LED con pulsante utilizzando Arduino
- Come costruire un controller Arduino Semaforo
- Regolatore densità basato semaforo utilizzando Arduino