0

Leer un LDR con Arduino

Un LDR o fotorresistor es un componente electrónico que varia su valor resistivo dependiendo de la incidencia de la luz sobre él. En este pequeño tutorial vamos a aprender a utilizarlo junto a una placa Arduino.

El circuito

Conectar un LDR a una placa Arduino es muy sencillo. Será necesario contar con un resistor adicional para en conjunto formar un divisor resistivo. Visto desde el lado del Arduino tendremos tres puntos de conexión: GND, VCC y señal analógica (A0).

Montaje en protoboard

El código

En el siguiente ejemplo se describe como leer el sensor, guardar el valor obtenido en una variable, y luego utilizar esos datos.

/*
   Lectura de un LDR
*/

// LDR define donde está conectado el sensor
const int LDR = A0;

// Variable para almacenar las lecturas del sensor
int datos;

void setup() {

  Serial.begin(9600);
  pinMode(LED_BUILTIN, OUTPUT);

}

void loop() {

  // Lectura del sensor
  datos = analogRead(LDR);

  // Enviar valores obtenidos a la consola
  Serial.print("Lectura: ");
  Serial.println(datos);
  delay(500);

  // Encender un LED de acuerdo a la incidencia de la luz en el sensor
  if (datos < 500) {
    digitalWrite(LED_BUILTIN, LOW);
  }
  else {
    digitalWrite(LED_BUILTIN, HIGH);
  }
}

Lucas Martin

Electrónico por sobre todas las cosas. Disfrutando del Hardware y Software Libre.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.