Usando un sensor LDR con Arduino

Introducción

---------------

Hola a todos, este es mi primer video tutorial de Arduino. En este video, le mostraré cómo usar un LDR o una resistencia dependiente de la luz para encender y apagar otro circuito o un LED.

¿No sería realmente genial si cada vez que una habitación se oscurece, una bombilla se enciende automáticamente y elimina la oscuridad? En este proyecto muy simple, me estoy enfocando en eliminar la oscuridad. Incluso puede usar esto como un sistema de iluminación de emergencia.

Paso 1: Principio

El LDR es un tipo especial de resistencia que permite que un voltaje más bajo pase a través de él (alta resistencia) cada vez que pasan sus voltajes oscuros y más altos (baja resistencia) cuando hay una alta intensidad de luz.

Vamos a usar una resistencia de 10k junto con el LDR para crear un circuito divisor de voltaje. La resistencia variable del LDR se convierte en un voltaje variable que el pin analógico del Arduino utilizará en su lógica.

Paso 2: Requisito de hardware

Para este proyecto muy simple de bricolaje Arduino necesitamos:

- una placa de pruebas

- un arduino uno / nano (lo que sea útil)

- LED (diodo emisor de luz)

- LDR (fotoresistor)

- Una resistencia de 10K para crear el divisor de voltaje y una resistencia de 220ohm para el LED

- Pocos cables de conexión compatibles con la placa de pruebas

- y un cable USB para cargar el código al Arduino

Paso 3: Asamblea

- Conecte la salida de 3.3v del Arduino al riel positivo de la placa de pruebas

- Conecte el suelo al riel negativo de la placa de pruebas

- Coloque el LDR en el tablero

- Conecte la resistencia de 10K a una de las patas del LDR

- Conecte el pin A0 del Arduino a la misma columna donde está conectado el LDR y la resistencia (dado que el LDR emite un voltaje analógico, está conectado al pin de entrada analógica del Arduino. El Arduino, con su ADC incorporado (Convertidor analógico a digital), luego convierte el voltaje analógico de 0-5 V en un valor digital en el rango de 0-1023). - Ahora conecte el otro extremo de la resistencia de 10K al riel negativo - Y la segunda pata (libre) del LDR al riel positivo

Más o menos esto es lo que necesitamos para la detección de luz. Los circuitos básicos como este se pueden hacer sin un Arduino también. Sin embargo, si desea registrar los valores y usarlo para crear gráficos, ejecutar otras lógicas, etc. Recomendaré un Arduino o ESP8266 o puede ser un ESP32 para esto.

Ahora, como queremos que nuestro circuito haga algo en el mundo real que no sea solo mostrar los valores en la pantalla de la computadora, conectaremos un LED al circuito. El LED se encenderá cuando esté oscuro y se apagará cuando esté brillante. Para lograr esto, haremos lo siguiente:

- Coloque el LED en el tablero

- Conecte la resistencia de 220ohm a la pata larga (+ ve) del LED

- Luego conectaremos la otra pata de la resistencia al pin número 13 (pin digital) del Arduino

- y la pata más corta del LED al riel negativo de la placa de pruebas

Paso 4: el código

const int ledPin = 13;

const int ldrPin = A0;

configuración nula () {

Serial.begin (9600);

pinMode (ledPin, OUTPUT);

pinMode (ldrPin, INPUT);

}

bucle vacío () {

int ldrStatus = analogRead (ldrPin);

if (ldrStatus <= 200) {

digitalWrite (ledPin, HIGH);

Serial.print ("Es OSCURO, enciende el LED:");

Serial.println (ldrStatus);

} más {

digitalWrite (ledPin, LOW);

Serial.print ("Es BRILLANTE, apaga el LED:");

Serial.println (ldrStatus);

}

}

Paso 5:

Gracias de nuevo por ver este video! Espero que te ayude. Si quieres apoyarme, puedes suscribirte a mi canal y ver mis otros videos. Gracias, ca otra vez en mi próximo Instructable.

Artículos Relacionados