Uso de fotorresistencia Arduino

En esta revisión, consideraremos la conexión de una fotorresistencia a los puertos analógicos del Arduino Uno / Nano. Analizaremos cómo conectar una fotorresistencia con Arduino, el principio de los dispositivos de estado sólido y la automatización de la fotorresistencia (LDR). Montaremos un circuito de luz con encendido automático, y también con cambio automático de la luminosidad del LED, en función de la luz.

Para esta actividad necesitaremos:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • fotorresistencia (LDR);
  • LED y resistencia de 220 Ohm;
  • placa de pruebas;
  • cables de conexion.

Funcionamiento de la fotorresistencia Arduino

Funcionamiento de la fotorresistencia de Arduino (datasheet)
Funcionamiento de la fotorresistencia de Arduino (datasheet)

Una fotorresistencia LDR es un dispositivo semiconductor que disminuye su resistencia eléctrica cuando se expone a la luz (algunos tipos de fotorresistencia pueden tener una disminución de la resistencia de dos o tres órdenes de magnitud). La parte principal de una fotorresistencia es un elemento semiconductor (por ejemplo, sulfuro de plomo o sulfuro de cadmio) colocado de forma que la luz incida sobre él.

El fenómeno de la fotoconductividad es el aumento de la conductividad eléctrica de un semiconductor cuando se somete a la radiación electromagnética. El principio de funcionamiento de LDR se basa en la aparición de portadores de carga móviles (electrones) como resultado de la absorción de energía luminosa por parte del semiconductor; en consecuencia, su resistencia disminuye, es decir, hay una conductividad adicional.

Cómo conectar una fotorresistencia Arduino

Montaje de fotorresistencias (LDR) con Arduino
Montaje de fotorresistencias (LDR) con Arduino

Monta el circuito como se muestra en la imagen anterior. El principio del circuito es el siguiente: la resistencia del circuito cambia en función de la iluminación de la habitación y, por tanto, los datos de la entrada analógica cambian. Después de montar el esquema del circuito con la fotorresistencia, conecta el Arduino al ordenador y carga el siguiente programa con el sensor de luz en el microcontrolador Arduino Uno.

Programa Arduino LDR para medir la luminosidad

#define LDR A1

int value;
 
void setup() {
   Serial.begin(9600);

   pinMode(LDR, INPUT);
}
 
void loop() {
   value = analogRead(LDR);
   Serial.println(value);

   delay(200);
}

Explicación del código Arduino LDR para medir la luminosidad:

  1. el tipo de datos unsigned int especifica que el valor sólo puede tomar un valor entero positivo;
  2. if permite definir una acción cuando la condición verdadera es verdadera, el operador else permite definir una acción cuando la condición verdadera es falsa.

Programa Arduino fotoresistencia para la iluminación automática

#define LDR A1
#define LED 9

int value;
 
void setup() {
   Serial.begin(9600);

   pinMode(LED, OUTPUT);
   pinMode(LDR, INPUT);
}
 
void loop() {
   value = analogRead(LDR);
   Serial.println(value);

   if (value<500) digitalWrite(LED, HIGH);

   if (value>500) digitalWrite(LED, LOW);

   delay(200);
}

Explicación del código fotoresistencia Arduino para la iluminación automática:

  1. utilizamos el pin 9 como salida analógica que cambia el brillo del LED Arduino.

Conclusión. El dispositivo y el principio de acción de una LDR son lo más sencillo posible, por lo que estos dispositivos semiconductores se aplican ampliamente hoy en día en muchas ramas de la ciencia y la ingeniería. Esto se debe a la alta sensibilidad de los fotorresistores, el pequeño tamaño y la simplicidad del diseño del dispositivo, la durabilidad en el funcionamiento y también la posibilidad de proporcionar mediciones.


One Reply to “Cómo conectar fotoresistencia a Arduino (LDR)”

  1. le premier ne fonctionne pas ça dit:
    C:\Users\user\Documents\Arduino\programme_ouvert_sam1\programme_ouvert_sam1.ino:1:3: error: invalid preprocessing directive #d
    # définir RÉSEAU 10
    ^
    C:\Users\user\Documents\Arduino\programme_ouvert_sam1\programme_ouvert_sam1.ino:2:3: error: invalid preprocessing directive #d
    # définir ORG 11
    ^
    C:\Users\user\Documents\Arduino\programme_ouvert_sam1\programme_ouvert_sam1.ino:3:3: error: invalid preprocessing directive #d
    # définir GRN 12
    ^
    C:\Users\user\Documents\Arduino\programme_ouvert_sam1\programme_ouvert_sam1.ino:4:3: error: invalid preprocessing directive #d
    # définir SON A1
    ^
    exit status 1

    Compilation error: invalid preprocessing directive #d

Deja una respuesta

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