Pulse Width Modulation (PWM) è una tecnica utilizzata per controllare la quantità di potenza consegnata ai dispositivi elettronici. È comunemente usato nei progetti Arduino per gestire velocità motorie, luminosità LED e altre applicazioni che richiedono livelli di potenza variabili. Capire come calcolare il ciclo di dovere e applicarlo efficacemente è essenziale per un controllo preciso.

Cos'è il ciclo di dovere?

Il ciclo di dovere rappresenta la percentuale di tempo che un segnale è nello stato "alto" all'interno di un ciclo. Determina la potenza media consegnata a un dispositivo. Un ciclo di dovere del 100% significa che il segnale è sempre acceso, mentre 0% significa che è sempre spento.

Calcolo del ciclo di dovere

Il ciclo di dovere viene calcolato utilizzando la formula:

Duty Cycle (%) = (On Time / Total Period) × 100

Ad esempio, se il periodo PWM è di 20 millisecondi e il segnale è alto per 5 millisecondi, il ciclo di dovere è:

(5 ms / 20 ms) × 100 = 25%[

Applicare il ciclo di dovere in Arduino

In Arduino, la funzione ] viene utilizzata per generare segnali PWM, che accetta un valore compreso tra 0 e 255, corrispondente ad un ciclo di dovere dal 0% al 100%.

La formula per convertire un ciclo di dazio percentuale al valore di Arduino è:

Valore = (Ciclo di dovere % / 100) × 255

Per un ciclo di servizio del 50%, il valore di Arduino sarebbe:

(50 / 100) × 255 ≈ 127

Sintesi

Comprendere come calcolare e applicare il ciclo di dovere consente un controllo preciso dei componenti elettronici nei progetti Arduino. Regolando il segnale PWM, gli utenti possono gestire efficacemente la consegna di energia a vari dispositivi.