Laboratorio misure su PWM con micro:bit

È stato realizzato un esperimento per regolare la luminosità di una lampadina video1.

La gamma dei valori copresi fra 0 e 1023  è stata suddivisa in 10 intervalli.

Premendo il tasto A si provoca una uscita PWM dapprima crescente e poi decrescente con gradini di 102/1023.

Il decimo gradino porta al valore 1020/1023 per cui non si ha la piena tensione sulla lampadina.

 

microbit lamp misure

Il software utilizzato è disponibile a link1 oppure

mcrobit imm

Descrizione dello script

- la variabile "intensità" è il parametro che viene scritto nel comando "analog write __" per impostare il valore del duty cycle del PWM con valori compresi fra 0 e 1023;

- la variabile "item" serve per segnalare sul display di micro:bit il gradino in esecuzione da 0 a 10;

- la funzione "azzera" azzera le variabili "item", intensità" e porta P1 a zero spegnendo la lampadina;

- [pulsante A] per avviare il ciclo automatico di crescita e decrescita della luminosità;

- [pulsante B] per avanzare manualmente di un gradino alla volta;

- [pulsante A+B] per azzerare manualmente tutti i valori.

 

Descrizione del video

- il display mostra il gradino di intensità nella gamma 0-10;

- il motore gira ad una velocità che dipende dal PWM;

- il tester misura la tensione media sulla lampadina;

- l'oscilloscopio misura la tensione in uscita dal piedino P1 (curva rossa) e la tensione VDS ai capi del MOSFET (curva gialla).

I due oscillogrammi sono inveriti: quando la tensione di P1 è alta, la tensione sul MOSFET è bassa e viceversa.

Questo è dovuto allo schema dei collegamenti adottato per realizzare l'esperimento. 

 

ATTENZIONE: all'accensione dei circuiti la lampadina si accende subito alla massima luminosità fino a quando micro:bit non ha attivato il software. Una modifica circuitale utile comprende un interruttore di alimentazione della lampadina da accendere solo dopo che micro:bit si è attivato.

Ecco una scheda che comprende alcune misurazioni effettuate sul circuito.