¿Cómo automatizar las luces de la calle fuera de su hogar?

Hay farolas en el exterior de nuestras casas, en balcones o en jardines que deben encenderse o apagarse manualmente. Podemos hacer un sistema usando Arduino y un LDR que encenderá estas luces durante la noche y las apagará durante el día automáticamente sin necesidad de que una persona salga y las encienda o apague manualmente.



Cambiar usando LDR

¿Cómo usar Arduino para automatizar las luces?

Empecemos ahora a recopilar información sobre el proyecto y empecemos a trabajar.



Paso 1: recopilación de componentes

Antes de comenzar a trabajar en el proyecto, hagamos una lista de componentes que usaremos y estudiemos el funcionamiento de esos componentes.



  • Arduino UNO
  • Módulo de relé
  • Protoboard / Veroboard
  • Cables de puente macho / hembra

Paso 2: estudiar los componentes

Arduino Uno es una placa de microcontrolador que controla varios circuitos. Le decimos qué hacer grabando un código C en esta placa a través de Arduino IDE. Si Arduino UNO no está disponible, puede usar Arduino NANO en su lugar.



Un LDR es una resistencia dependiente de la luz que varía su resistencia con la intensidad de la luz. Un módulo LDR puede tener un pin de salida analógica, un pin de salida digital o ambos. la resistencia del LDR es inversamente proporcional a la intensidad de la luz lo que significa que a mayor intensidad de luz, menor resistencia del LDR. La sensibilidad del módulo LDR se puede cambiar utilizando una perilla de potenciómetro en el módulo.

Un módulo de relé es un dispositivo que se utiliza en un circuito con fines de conmutación. Funciona en dos modos, Normalmente abierto (NO) y Normalmente cerrado (NC). Cuando se usa en modo NO, el circuito se interrumpe inicialmente y cuando se usa en modo NC, el circuito se cierra inicialmente.

Paso 3: Hacer el circuito

Ahora, como sabemos lo suficiente sobre los componentes que vamos a utilizar en nuestro proyecto, comencemos a hacer el circuito como se muestra a continuación.



Diagrama de circuito

En este circuito, el pin A0 del módulo LDR está conectado al pin A0 del Arduino y el relé está conectado al pin 7 del Arduino. Cuando la luz caiga sobre el LDR, su resistencia cambiará y enviará algunos valores analógicos a Arduino. Luego, Arduino procesará estos valores y enviará una señal al relé y le dirá que se encienda o apague. Tanto el relé como el módulo LDR están alimentados por un pin de 5V de Arduino. Hice el circuito en la placa de pruebas, pero tú también puedes hacer este circuito en Veroboard. En veroboard, asegúrese de hacer conexiones firmes con soldadura. Después de soldar, no olvide realizar una prueba de continuidad.

Paso 4: Empezando con Arduino

Si no está familiarizado con Arduino IDE antes, no se preocupe porque a continuación, puede ver pasos claros para grabar código en la placa del microcontrolador usando Arduino IDE. Descargue la última versión impar Arduino IDE de Arduino y siga los pasos a continuación.

  1. Cuando la placa Arduino esté conectada a su PC, abra 'Panel de control' y haga clic en 'Hardware y sonido'. Luego haga clic en 'Dispositivos e impresoras'. Busque el nombre del puerto al que está conectada su placa Arduino. En mi caso es “COM14” pero puede ser diferente en tu PC.

    Buscar puerto

  2. Ahora abra el IDE de Arduino. Desde Herramientas, configure la placa Arduino en Arduino / Genuino UNO.

    Tablero de ajuste

  3. Desde el mismo menú de Herramientas, configure el número de puerto que vio en el panel de control.

    Puerto de configuración

  4. Copie el código aquí en la pantalla y cárguelo en su placa Arduino.

    Subir

Paso 5: Código

Descarga el código de aquí

El código es muy simple y se explica por sí mismo, pero a continuación se proporciona una explicación general del código.

1). Al principio, se inicializan los pines que se usarán en el código.

const int R1 = 7; // Relé const int ldrPin = A0; // Pin LDR

2). configuración vacía () es una función que los pines se utilizarán como SALIDA o ENTRADA. También establece la velocidad en baudios de la placa del microcontrolador. La tasa de baudios es la velocidad a la que se comunica Arduino.

configuración vacía () {Serial.begin (9600); pinMode (R1, SALIDA); pinMode (ldrPin, ENTRADA); }

3). bucle vacío () es una función que se ejecuta una y otra vez en un bucle. Aquí lee el valor analógico del módulo LDR y comprueba si se enciende o se apaga la luz.

bucle vacío () {int ldrStatus = analogRead (ldrPin); si (ldrStatus<= 200) { digitalWrite(R1, HIGH); Serial.print('Its DARK, Turn on the LED : '); Serial.println(ldrStatus); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); Serial.println(ldrStatus); } }

Ahora ya sabes cómo funciona el circuito y también entiendes el código. Ya puedes empezar a hacer tu propio circuito y Automatizar las luces que hay en tu calle, balcón o incluso en tu jardín.