¿Cómo hacer un sistema de detección de movimiento usando Arduino?

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:

simulador

Publicación traducida automáticamente

Artículo escrito por iamabhijha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *