Arduino + fotocellula LDR

15 June 2020, Tags: Arduino

💻 Premessa

Un fotoresistore o fotocellula è un resistore variabile che varia la sua resistenza al variare della luce che lo irradia. In particolare la resistenza è inversamente proporzionale all’intensità della luce quindi diminuisce all’aumentare dell’intensità della luce. L’uso più comune è quello di utilizzare questo componenete come interruttore per circuiti. Un’idea è quella di creare un crepuscolare.

Costruzione di un crepuscolare

Per costruire questo semplice circuito occorrono:

  • 1 Arduino Uno
  • 1 breadboard
  • 1 sensore LDR
  • 1 resistenza da 10 KOhm
  • 1 resistenza da 220 Ohm (per proteggere il LED che andremo ad accendere)
  • 1 LED

Lo schema è il seguente:

crepuscolare

qui il codice, disponibile anche su https://github.com/capitanfuturo/arduinoSalad/blob/master/011_LDR_sensor/011_LDR_sensor.ino

/*
 * MIT License - Copyright (c) 2020 Giuseppe Caliendo
 *
 * Utilizzo di un sensore LDR per costruire un crepuscolare.
 */
const unsigned int LDR_PIN = A0; // LDR è collegato ad un PIN analogico
const unsigned int LED_PIN = 9; // PIN collegato al LED
const unsigned int THRESHOLD = 510; // valore soglia per lo spegnimento del LED

int value; // Valore del sensore (0-1023)

void setup(){
    pinMode(LED_PIN, OUTPUT); // PIN collegato al LED
    pinMode(LDR_PIN, INPUT); // PIN collegato al sensore LDR
}

void loop(){
    value = analogRead(pResistor);

    if (value > THRESHOLD){
        digitalWrite(ledPin, LOW);  // Spegni il LED
    } else {
        digitalWrite(ledPin, HIGH); // Accendi il LED
    }

    delay(500);
}

ed il risultato all’opera:

crepuscolare

Link utili


Profile picture

Scritto da Giuseppe Caliendo con amore 💖 dall'Italia. [Twitter] [LinkedIn][Github][Tutti i tag]

© 2019 - 2024, Built with Gatsby