LDR: qué es y cómo tomar lecturas

El LDR es una resistencia que varía su resistencia de acuerdo con la luz que cae sobre su cuerpo, funcionando como un sensor de iluminación. La resistencia dependiente de la luz se usa ampliamente en la iluminación automática de lámparas, como en las fotocélulas, o en el ajuste automático del brillo de la pantalla.

El propósito de este artículo es mostrar qué es LDR y cómo funciona, cuáles son sus principales aplicaciones en proyectos electrónicos y cómo programar y leer datos LDR utilizando solo un Arduino Uno.

Qué es LDR y cómo funciona

El LDR o resistencia dependiente de la luz es una resistencia en la cual la resistencia varía de acuerdo con la luz que cae sobre ella. Tiene, en su parte superior, un material semiconductor que tiene una alta resistencia eléctrica. Cuando no hay luz en el LDR, su resistencia puede alcanzar los 200 mil ohmios.

Imagen del sensor y simbología

Cuando la luz comienza a caer sobre el material semiconductor del LDR, los fotones liberan electrones en la banda conductora, disminuyendo la resistencia del material al aumentar su conductividad. Cuanto menor es la resistencia, más luz brilla en el sensor.

El LDR no es sensible a una amplia variedad de ondas electromagnéticas. De hecho, el rango para el que funciona mejor es el espectro de luz visible, especialmente en el rango amarillo-verde. Debido a esto, LDR se vuelve muy útil para los sensores que deben detectar la luz del día, siendo ampliamente utilizado en las fotocélulas.

Te puede interesar  ARDUINO NANO

Un detalle es que el sensor no es instantáneo y puede tomar algunos milisegundos detectar un cambio en el entorno. El simbolismo de un LDR es el mismo que el de una resistencia pero con flechas apuntando hacia él, que representan la luz.

Cómo usar un LDR con Arduino

Para leer el sensor, utilizaremos un puerto analógico Arduino, ya que el voltaje de la señal variará de 0 a 5 voltios con el tiempo. La lectura de los puertos analógicos recibe un número que varía de 0 a 1024, de acuerdo con el voltaje que ingresa al puerto, que puede ir de 0 a 5 voltios.

Para este proyecto, necesitará:

  • 1 sensor LDR
  • 1 Arduino Uno
  • 1 resistencia 10kΩ
  • 1 protoboard
  • Varios puentes

El sensor está conectado de la siguiente manera al Arduino:

ldr arduino

Como el valor recibido por el puerto analógico viene en una escala de 0 a 1024, lo convertiremos a una escala de 0 a 100, que es más fácil de leer, usando la función mapa (). El código que se ejecutará en Arduino es el siguiente:

int LDR = 0; // Define que el sensor está conectado al pin 0

int ValorLDR; //Vai armazenar a leitura do sensor
int IntensidadeLuz; //Transforma a leitura em uma escala de 0 a 100

void setup() {
  Serial.begin(9600); //Define a velocidade do monitor serial
}
void loop() {
  ValorLDR = analogRead(LDR); //Faz a leitura do sensor, em um valor que pode variar de 0 a 1024
  IntensidadeLuz = map(ValorLDR, 0, 1024, 1, 100); //Converte o valor para uma escala de 0 a 100
  Serial.print("Intensidade de Luz = "); //Imprime o valor lido na tela
  Serial.println(IntensidadeLuz);
  delay(300);
}

Puede cambiar la escala que desea ver la lectura de intensidad de luz, dependiendo de la precisión. También puede cambiar la cantidad de lecturas que se toman por segundo, cambiando el valor que está en la función retraso (). Este es el tiempo que el Arduino esperará hasta tomar una nueva lectura, en milisegundos.

Te puede interesar  Cómo instalar y configurar el IDE de Arduino

Para ver los valores que se leen, use el monitor en serie. Prensa «Ctrl + Shift + M«Para ver los valores en la pantalla.

Aplicaciones LDR

Con el sensor en la mano, es posible ejecutar miles de proyectos, como:

  • Enciende las lámparas automáticamente cuando un lugar se oscurece, funcionando como una fotocélula;
  • Cree un robot de seguimiento de línea, si la línea es oscura y está en un piso de color claro. El LDR podrá distinguir la luz reflejada desde el piso y la línea y sabrá cuándo está caminando en la línea;
  • Monitoreo de la iluminación ambiental, para plantaciones, estándares técnicos y miles de otras razones. Hay dispositivos que miden la cantidad de lúmenes en un entorno.

¿Quieres saber todo sobre los sensores de luz?