La creación combina tecnología y funcionalidad práctica al emplear un sensor de movimiento PIR AM312 en conjunción con la placa de desarrollo Arduino. Este sistema de iluminación automatizada utiliza el sensor PIR para detectar cambios en el ambiente circundante, como la presencia de personas u objetos en movimiento. Cuando el sensor PIR detecta dicho movimiento, envía una señal al Arduino, que actúa como el cerebro de la operación.
El Arduino procesa la señal del sensor y, en respuesta, controla la activación y desactivación de una fuente de luz, como una lámpara o una serie de luces LED. Esto resulta en una iluminación que se ajusta automáticamente según la necesidad, proporcionando una solución eficiente y conveniente para situaciones en las que se requiere iluminación temporal en respuesta a la presencia de alguien.
Este sistema de luz automática ofrece una serie de beneficios, incluyendo ahorro de energía al activarse solo cuando es necesario, comodidad al no requerir una intervención manual y seguridad al iluminar áreas oscuras en el momento adecuado. Ya sea para corredores, escaleras, garajes o cualquier espacio interior, la combinación del sensor PIR AM312 y Arduino demuestra cómo la tecnología puede mejorar la funcionalidad cotidiana al proporcionar iluminación inteligente y sensible al contexto.
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
Componentes electrónicos
Arduino mini pro
El Arduino Pro Mini es una placa de microcontrolador basada en el ATmega328 .
Tiene 14 pines de entrada / salida digital (de los cuales 6 se pueden usar como salidas PWM), 6 entradas analógicas, un resonador integrado, un botón de reinicio y orificios para montar encabezados de pines. Se puede conectar un encabezado de seis pines a un cable FTDI o una placa de conexión Sparkfun para proporcionar alimentación USB y comunicación a la placa.
El Arduino Pro Mini está diseñado para su instalación semipermanente en objetos o exposiciones. La placa viene sin encabezados pre montados, lo que permite el uso de varios tipos de conectores o la soldadura directa de cables. El diseño del pin es compatible con el Arduino Mini.
Hay dos versiones del Pro Mini. Uno corre a 3.3V y 8 MHz, el otro a 5V y 16 MHz.
Microcontrolador | ATmega328 * |
Fuente de alimentación de la placa | 3,35-12 V (modelo de 3,3 V) o 5-12 V (modelo de 5 V) |
Voltaje de funcionamiento del circuito | 3.3V o 5V (dependiendo del modelo) |
Pines de E / S digitales | 14 |
Pines PWM | 6 6 |
UART | 1 |
SPI | 1 |
I2C | 1 |
Pines de entrada analógica | 6 6 |
Interrupciones externas | 2 |
Corriente CC por pin de E / S | 40 mA |
Memoria flash | 32 KB de los cuales 2 KB utilizados por el gestor de arranque * |
SRAM | 2 KB * |
EEPROM | 1 KB * |
Velocidad de reloj | 8 MHz (versiones de 3.3V) o 16 MHz (versiones de 5V) |
Pines hembra
Zócalo para arduino nano
Un diodo led de 5 mm
PCB
Descargar archivo gerber –> pcb
Módulo Relay
ESPECIFICACIONES TÉCNICAS
- Voltaje de Operación: 5V DC
- Señal de Control: TTL (3.3V o 5V)
- Nº de Relays (canales): 1 CH
- Capacidad máx: 10A/250VAC, 10A/30VDC
- Corriente máx: 10A (NO), 5A (NC)
- Tiempo de acción: 10 ms / 5 ms
- Para activar salida NO: 0 Voltios
Cables dupont hembra macho
Un resistores de 1 Kohm
AM312 Mini Sensor de Movimiento PIR 12V DC
- Tipo: Mini Sensor PIR
- Modelo: AM312
- Voltaje de entrada: 2.7V a 12V DC
- Consumo de energía estática: < 0.1mA
- Voltaje de salida VOUT: 3.3V (Activado) / 0V (No activado)
- Rango de detección: ≤ Ángulo cónico de 100 grados
- Distancia de detección: 3 a 5 Metros Apróx.
- Tiempo de Retardo / Bloqueo: 2 segundos
- Modo de disparo: Repetible
- Dimensiones: 10.5mm x 8.2mm
- Tamaño de lente: 11.8 mm (Diámetro)
- Peso: 2g
Pines:
- VCC: Terminal (+) de fuente de alimentación
- GND: Terminal (-) de fuente de alimentación
- VOUT: Salida Digital
Código Fuente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
// Declaración de pines const int sensorPin2 = 2; // Pin conectado al pin de salida del sensor AM312 const int ledPin9 = 9; // Pin conectado al Relay const int ledPin10 = 10; // Pin conectado al Led void setup() { pinMode(sensorPin2, INPUT);//Se configura como entrada pinMode(ledPin9, OUTPUT);//Se configura como salida pinMode(ledPin10, OUTPUT);//Se configura como salida Serial.begin(9600);//Velocidad del puerto serial // Esperar 10 segundos después de encender antes de comenzar Serial.println("Esperar un tiempo antes de usar el sensor"); for(int i =0; i <= 10 ; i++){//Titila el led durante 10 segundos digitalWrite(ledPin10, HIGH); // Encender el LED delay(500); digitalWrite(ledPin10, LOW); // Apaga el LED delay(500); } Serial.println("Sensor listo"); } void loop() { int movimiento = digitalRead(sensorPin2); // Leer el estado del sensor if (movimiento == HIGH) { Serial.println("¡Movimiento detectado! Se activa el Relay"); digitalWrite(ledPin9, HIGH); // Se activa el relay delay(10000); Serial.println("Se desactiva el Relay"); } else { digitalWrite(ledPin9, LOW); // Se desactiva el relay } delay(100); //Pequeña pausa para evitar lecturas erráticas } |
PROYECTO RECOMENDADO