Laboratorio misure su PWM con micro:bit
È stato realizzato un esperimento per regolare la luminosità di una lampadina .
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.
Il software utilizzato è disponibile a oppure
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.