Skip navigation

Ανιχνευτής σκότους με φωτοαντίσταση

Εφαρμογή 1

Θέλουμε να κατασκευάσουμε ένα κύκλωμα με τη βοήθεια του Arduino, το οποίο θα ανιχνεύει τις συνθήκες φωτός μέσω μιας φωτοαντίστασης και θα ανάβει ένα LED σε συνθήκες σκότους, ενώ θα το σβήνει σε συνθήκες φωτισμού.

Πραγματοποιήστε την συνδεσμολογία του παρακάτω σχήματος και σχεδιάστε το αντίστοιχο σχέδιο του ηλεκτρονικού κυκλώματος.

Μέσω του αναλογικού pin A0 και της συνάρτησης analogRead(A0) θα μετράμε τις τιμές (0-1023) που επιστρέφει η φωτοαντίσταση ανάλογα με τον φωτισμό. Υπενθυμίζουμε ότι η τιμή της φωτοαντίστασης μειώνεται όταν φωτίζεται, ενώ αυξάνεται στο σκοτάδι. Στο κύκλωμά μας η φωτοαντίσταση συνδέεται σε σειρά με την αντίσταση των 10ΚΩ και η αναλογική είσοδος A0 μετρά την τάση του κόμβου τους, η οποία αυξάνεται με το φως και μειώνεται στο σκοτάδι. Ως τιμή κατωφλίου θα χρησιμοποιήσουμε την τιμή 400, δηλαδή όταν η φωτοευαίσθητη αντίσταση επιστρέφει μια τιμή μικρότερη του 400 (συνθήκες σκότους) θα ανάβει το LED, αλλιώς το LED θα είναι σβηστό.

Δημιουργήστε το σχεδιάγραμμα ροής και το αντίστοιχο πρόγραμμα για τον Arduino.

Επέκταση της εργαστηριακής εφαρμογής

Προσθέστε άλλο ένα LED στο pin 4 του προηγούμενου κυκλώματος και αλλάξτε τη λειτουργία του ως εξής: αν η τιμή που επιστρέφει η φωτοευαίσθητη αντίσταση είναι μικρότερη του 400 (ή της τιμής που επιλέξατε ως κατώφλι), τότε θα ανάβει το πρώτο LED (στο pin 3), αλλιώς θα ανάβει το δεύτερο LED (στο pin 4).


(c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ84

Αδειοδοτημένο υπό τους όρους Creative Commons Attribution Share Alike License 4.0