Ανιχνευτής φωτός με Arduino

Υλικό

  • 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