Υλικό
- 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

