Arduino PWM Tutorial (Italiano)

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

Share

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *