Tutorial para saber como se usa un sensor de movimiento PIR 5/5 (1)

Aprende a usar un sensor de movimiento

Hoy os traemos un interesante tutorial del canal de Youtube Garagelab en el que aprenderemos a usar un sensor de movimiento del que os dejaremos más abajo el vídeo de demostración del ejemplo.

Para la demostración se utilizará un sistema con tres salidas: un sonido que se reproduce por un altavoz, un LED encendido y un mensaje impreso en el serial monitor.

Lista de componentes

Los componentes necesarios para este tutorial son los siguientes

  • 1 Sensor de movimiento PIR
  • 1 Arduino Uno
  • 1 altavoz
  • 1 LED verde
  • 1 resistencia 10KΩ, 1 resistencia 330Ω y 1 resistencia 220Ω
  • 1 Protoboard

El sensor de movimiento PIR (Passive Infrared) es una solución fácil y económica para la detección de movimiento. Se puede utilizar para automatizar un proceso como encender una lámpara o abrir una puerta cuando el sensor detecta la presencia de alguien, o se puede construir un sistema que nos indique cuándo viene alguien o ha llegado e incluso para sistemas de seguridad. De hecho, puedes encontrar muchas maneras de integrar esta herramienta a tu sistema de domótica.

sensorPIR 450x450 - Tutorial para saber como se usa un sensor de movimiento PIR

Este sensor es sensible a la luz infrarroja, o en otras palabras, al calor. Su lógica de trabajo es simple, se necesitan dos imágenes de calor en dos sensores diferentes en momentos diferentes, cuando difieren es porque algo se ha movido.

sensorpirtodo 450x450 - Tutorial para saber como se usa un sensor de movimiento PIR

El sensor se activa en un nivel lógico bajo, es decir, 0 voltios. El pin de señal funciona con una llamada open collector, que significa que no está conectado a nada y por lo tanto no se puede predecir su estado lógico. Para evitar un mal funcionamiento es necesario conectar una resistencia de pullup, como se muestra en la siguiente sección, a fin de garantizar que cuando no hay movimiento el nivel lógico del sensor se mantenga alto.

//Variable declaration

int pirPin = 2; //Variable that will receive the digital signal from the sensor 


int LEDgreen = 6; //LED addressed to the digital pin 6



int speaker = 7; //speaker addressed to the digital pin 7



void setup(){

 Serial.begin(9600);      // set the baud rate serial with 9600 

 pinMode(pirPin, INPUT);  // declares variable pirPin as an input

 pinMode(LEDgreen, OUTPUT); // declares variable LEDgreen as an output

 pinMode(speaker, OUTPUT); // declares variable speaker as an output

  

}



void loop(){

 int pirVal = digitalRead(pirPin); //read the digital value from the pirPin and store the value in the local variable pirVal

 Serial.println(pirVal); // print at the serial monitor the digital value from the sensor



  if(pirVal == LOW){ //Low value means that a motion was detected

    Serial.println("Motion Detected");//print at the serial monitor the words: Motion Detected

    

    digitalWrite(LEDgreen, HIGH); 

    delay(1000);

    digitalWrite(LEDgreen, LOW);

    delay(500);

    digitalWrite(LEDgreen, HIGH); 

   /*The LED Blinks once with the command digitalWrite

   the LED keeps turned on after blink during the motion cycle*/    

   

    tone(7,261,300);

    delay(200);

    tone(7,329,300);

    delay(200);

    tone(7,392,600);

    delay(200);

   /*speaker plays frequency, the number 7 is the digital pin, 

     the second number is the frequency played and the third number is the sound duration

     we repeated this command with different frequency and varying the time in order to create a 

      pleasent sound */

    tone(7,329,300);

    delay(200);

    tone(7,392,300);

    delay(200);

    tone(7,493,600);

    delay(200);

   

   tone(7,392,300);

   delay(200);

   tone(7,493,300);

   delay(200);

   tone(7,294,600);

   delay(200);

   }

    else{

   digitalWrite(LEDgreen, LOW); // Turn off the LED in the case where no motion is detected

  }

  

 delay(2000); // wait for 2 seconds before compare again

     

}

Aquí os dejamos el vídeo demostrativo del tutorial:

Califique esto

También te puede interesar

Ayúdanos a crecer!!Comparte con tus amigos¡¡
Close