AnuncioEn nuestros artículos anteriores, explicamos qué es un sensor PIR, cómo funciona y el sensor de luz Arduino con LDR. En este proyecto, configuraremos un sistema de control automático de iluminación utilizando Arduino. Puede usar Arduino UNO o cualquier placa de microcontrolador compatible con Arduino, como ATtiny85. Si usamos solo un sensor PIR para controlar la luz, se encenderá incluso durante el día. Por eso necesitamos un mecanismo para mantenerlo apagado durante el día. Por este motivo, necesitamos agregar un LDR. Este proyecto es fácil desde el punto de vista de las habilidades de programación requeridas. Hardware necesario para construir el controlador automático de luz ambiental Arduino Uno (cualquier otra placa Arduino estará bien siempre que proporcione un pin analógico). Sensor de movimiento PIR LDR (fotorresistor) Resistencia de 10 KOhms Módulo de relé Lámpara/bombilla de CA, etc. Placa de pruebas y cables de puente (opcional) Circuito Diagrama para el controlador automático de luz ambiental Conecte una de las patas del LDR al VCC (5v del Arduino). Conecte la otra pata LDR al pin A0 de Arduino y también a la resistencia. Conecte la resistencia (vacía) al GND del Arduino. El sensor PIR tiene tres pines: Hemos alimentado el sensor PIR utilizando el riel de 5 V del Arduino. El pin de salida del sensor PIR está conectado al segundo pin digital. Tienes que conectar el «GND» al «GND» del Arduino. En este proyecto, hemos utilizado un relé para controlar la luz de CA porque el Arduino no puede controlar los aparatos de CA directamente, pero un relé puede hacer este trabajo. Hay dos formas de ensamblar la conexión del relé: NC = Conexión normalmente cerrada (hemos usado esta). NO = Conexión normalmente abierta. Debe conectar la «SALIDA» del relé al octavo pin digital del Arduino. Luego, el «GND» del relé al «GND» del Arduino y el «VCC» al «VCC». En la ilustración, he utilizado una alimentación CC externa para completar el circuito. Tienes que utilizar alimentación de CA y la bombilla que deseas controlar. Puede ejecutar el simulador para comprobar cómo funciona:Este proyecto se modifica a partir del proyecto de esta persona. Boceto requerido Aquí está el boceto del proyecto anterior. Debe ajustar LightSensorVal <600 para su proyecto. intLightSensorVal = 0; int PIRSensorVal = 0; intRelayOutputVal = 0; configuración vacía() { pinMode(A0, ENTRADA); pinMode(2, ENTRADA); pinMode(8, SALIDA); Serie.begin(9600); } bucle vacío() { LightSensorVal = analogRead(A0); PIRSensorVal = digitalRead(2); ValorSalidaRelé = 8; if (LightSensorVal < 600) { if (PIRSensorVal == ALTO) { digitalWrite(8, ALTO); retraso(2000); } else { digitalWrite(8, BAJO); retraso(1000); } } else { digitalWrite(8, BAJO); Serial.println(LightSensorVal); retraso(300); } }1234567891011121314151617181920212223242526272829303132int LightSensorVal = 0; int PIRSensorVal = 0; intRelayOutputVal = 0; configuración vacía(){ pinMode(A0, ENTRADA); pinMode(2, ENTRADA); pinMode(8, SALIDA); Serie.begin(9600); } bucle vacío(){ LightSensorVal = analogRead(A0); PIRSensorVal = digitalRead(2); ValorSalidaRelé = 8; if (LightSensorVal < 600) { if (PIRSensorVal == ALTO) { digitalWrite(8, ALTO); retraso(2000); } else { digitalWrite(8, BAJO); retraso(1000); } } else { digitalWrite(8, BAJO); Serial.println(LightSensorVal); retraso(300); }}
Source link