Progetto 3: Fotoresistore

(1)Descrizione:

Il resistore fotosensibile è un resistore speciale realizzato con un materiale semiconduttore come un solfuro o il selenio, e viene applicata anche una resina impermeabile all’umidità con effetto fotoconduttivo. Il resistore fotosensibile è molto sensibile alla luce ambientale; con diverse intensità di illuminazione, la resistenza del resistore fotosensibile cambia. Utilizziamo il resistore fotosensibile per progettare il modulo del resistore fotosensibile.

Il segnale del modulo è collegato alla porta analogica del microcontrollore. Quando l’intensità della luce è maggiore, la tensione della porta analogica è più alta, ovvero anche il valore di simulazione del microcontrollore è più grande; al contrario, quando l’intensità della luce è minore, la tensione della porta analogica è più bassa, ovvero anche il valore di simulazione del microcontrollore è più piccolo.

In questo modo, possiamo leggere il valore analogico corrispondente utilizzando il modulo del resistore fotosensibile e rilevare l’intensità della luce nell’ambiente.

(2)Parametri:

  • Valore di resistenza del resistore fotosensibile: 5K Ω - 0.5M

  • Tipo di interfaccia: porta di simulazione A0, A1

  • Tensione di lavoro: 3.3V-5V

  • Spaziatura dei pin: 2.54mm

(3)Schema di collegamento:

Quello che testeremo di seguito è il modulo fotoresistore sul lato sinistro del robot.

Il fotoresistore sinistro è collegato ad A1/P3 dello shield di controllo motore.

(4)Codice di Test:

Puoi anche trascinare i blocchi per modificare il codice, come mostrato di seguito.

Codice di Test Completo

(Nota: Non collegare il modulo Bluetooth prima di caricare il codice, perché il caricamento del codice utilizza anche la comunicazione seriale e potrebbero verificarsi conflitti con la comunicazione seriale Bluetooth, causando il fallimento del caricamento.)

(5)Risultati del Test:

Carica il codice sulla scheda di sviluppo. Clicca su per impostare il baud rate a 9600. Quando lo si copre con la mano, il valore diminuisce; se non lo si copre, il valore aumenta.

(6)Pratica di Approfondimento:

Il codice sopra si limita a leggere il valore del fotoresistore. Possiamo combinare il fotoresistore con un LED per modificare il comportamento del LED. Che ne dici di controllare la luminosità del LED tramite di esso?

Il PWM può cambiare la luminosità del LED, ovvero il LED deve essere collegato al PWM della scheda di sviluppo.

Collega il LED a D9 e lascia invariati gli altri pin, poi modifichiamo il codice.

Puoi anche trascinare i blocchi per modificare il codice, come mostrato di seguito.

Codice di Test Completo

(Nota: Non collegare il modulo Bluetooth prima di caricare il codice, perché il caricamento del codice utilizza anche la comunicazione seriale e potrebbero verificarsi conflitti con la comunicazione seriale Bluetooth, causando il fallimento del caricamento.)

Carica il codice sulla scheda di sviluppo, premiamo sul fotoresistore per vedere se la luminosità del LED è cambiata.