Arduino es una plataforma electrónica de código abierto basada en hardware y software fáciles de usar. Las placas Arduino pueden leer entradas digitales y analógicas de los sensores y el sensor PIR es un tipo especial de sensor que generalmente se usa con fines de seguridad. Detecta los objetos leyendo las radiaciones infrarrojas emitidas por los objetos. Cualquier objeto cuya temperatura esté por encima del cero absoluto emite radiación. Esta radiación no es visible para los ojos humanos. El sensor PIR está diseñado para detectar esta radiación infrarroja.
En este artículo, aprenderemos cómo podemos hacer un sistema de detección de movimiento usando Arduino. Cuando el sensor PIR detecte cualquier movimiento, lo mostrará en el monitor serie y sonará el zumbador.
Componentes necesarios
- Arduino UNO -> Una placa de microcontrolador basada en el ATmega328P
- Sensor PIR -> Que detecta el movimiento
- Buzzer -> Un dispositivo que produce sonido o alarma
- Jumper Wires -> Para conectar los elementos del circuito
Diagrama de circuito
En este circuito, el sensor PIR detecta el movimiento y envía el valor digital al Arduino y Arduino envía la señal al monitor serie y se iniciará el zumbador. de lo contrario, estará apagado.
Conexión de pines
- Arduino Digital pin 9 está conectado con el (+ve) pin de Buzzer
- El pin Arduino GND está conectado con el pin (-ve) del zumbador
- Arduino Digital pin 2 está conectado con el pin de señal del sensor PIR
- El pin Arduino 5V está conectado con el pin de alimentación del sensor PIR
- El pin Arduino GND está conectado con el pin GND del sensor PIR
código arduino
//Defining pins int buzz = 9; int pir = 2; void setup() { // Sets the buzzer as an OUTPUT & PIR sensor as an INPUT pinMode(buzz, OUTPUT); pinMode(pir, INPUT); // Serial Communication is starting with 9600 of baudrate speed Serial.begin(9600); } void loop() { //Read data from the sensor int status = digitalRead(pir); // check data from sensor if there is motion, // if will execute otherwise else will execute if(status == HIGH) { Serial.println("Motion Detected"); tone(buzz,1000,700); delay(2000); } else { Serial.println("No one is there"); delay(1000); } }
Producción:
Publicación traducida automáticamente
Artículo escrito por iamabhijha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA