Υλικό
- Arduino
- Καλώδιο USB
- Breadboard
- Μονάδα φωτοαντίστασης
- Ποτενσιόμετρο 10 ΚΩ
Προετοιμασία
- Ανοίξτε το περιβάλλον Arduino web editor και συνδεθείτε
- Επιβεβαιώστε ότι στον Η/Υ σας λειτουργεί το Arduino agent και ότι το Arduino web editor εντοπίζει τη συσκευή σας σε μία θύρα USB
Φάση 1
- Αναγνωρίστε τις συνδέσεις του ανιχνευτή
- Συνδέστε τον ανιχνευτή με το Arduino, συνδέοντας την αναλογική έξοδο στην είσοδο A0 του Arduino
- Χρησιμοποιήστε τον παρακάτω κώδικα και δείτε τα αποτελέσματα στο Monitor του Arduino web editor και στο ενσωματωμένο LED του Arduino
/* Author: Danny van den Brande, Arduinosensors.nl. BlueCore Tech. In this example we use the Photoresistor as a switch. Its just some basic code, you can adjust the value at the if statement between 0 and 1023. */ int sensorValue; void setup() { pinMode(LED_BUILTIN, OUTPUT); pinMode(A0, INPUT); Serial.begin(9600); } void loop() { sensorValue = analogRead(A0); Serial.println(sensorValue, DEC); if(sensorValue > 200) { Serial.println("Dark"); digitalWrite(LED_BUILTIN, HIGH); } else { Serial.println("Light"); digitalWrite(LED_BUILTIN, LOW); } delay(100); }
Φάση 2
- Συνδέστε το ποτενσιόμετρο έτσι ώστε να δίνετε τάση μεταξύ 0V και 5V σε μια αναλογική είσοδο του Arduino.
- Μετατρέψτε τον παραπάνω κώδικα έτσι ώστε το ποτενσιόμετρο να ελέγχει το κατώφλι ανάμεσα στον υψηλό και τον χαμηλό φωτισμό που ανιχνεύει η φωτοαντίσταση.
Στην ενότητα setup() του παραπάνω προγράμματος θα πρέπει να δηλώσετε ότι μια αναλογική είσοδος του Arduino (πχ η Α5) θα χρησιμοποιείται ως είσοδος:
pinMode(A5, INPUT);
Η τιμή που διαβάζει αυτή η είσοδος εκφράζεται από την συνάρτηση:
analogRead(A5)
Προέλευση κώδικα: https://create.arduino.cc/projecthub/vandenbrande/arduino-photo-resistor-example-ky-018-4d2724