Tutorial Arduino: Uso de un sensor PIR para Domótica 5/5 (2)

Usando un sensor PIR con Arduino

Lectura de sensores PIR. La conexión de los sensores PIR a un microcontrolador es realmente sencilla. Pueden ser incluso sensores pir inalambricos. Se pueden usar para proyectos como fabricar una alarma con nuestra placa arduino gracias a sus características.

El sensor PIR actúa como una salida digital, por lo que todo lo que necesitas hacer es escuchar para que el pin se mueva alto (detectado) o bajo (no detectado). Es probable que quieras volver a montarlo, así que asegúrate de colocar el saltador en la posición H.

Enciende el sensor PIR con 5V y conecte la tierra a tierra. A continuación, conecta la salida a un pin digital. En este ejemplo usaremos el pin 2.

sensor PIR

El código es muy simple, y básicamente se limita en saber si la entrada al pin 2 es alta o baja. También rastrea el estado del pin, de manera que imprime un mensaje cuando el movimiento ha comenzado y se ha detenido.

/*
 * PIR sensor tester
 */
 
int ledPin = 13;                // choose the pin for the LED
int inputPin = 2;               // choose the input pin (for PIR sensor)
int pirState = LOW;             // we start, assuming no motion detected
int val = 0;                    // variable for reading the pin status
 
void setup() {
  pinMode(ledPin, OUTPUT);      // declare LED as output
  pinMode(inputPin, INPUT);     // declare sensor as input
 
  Serial.begin(9600);
}
 
void loop(){
  val = digitalRead(inputPin);  // read input value
  if (val == HIGH) {            // check if the input is HIGH
    digitalWrite(ledPin, HIGH);  // turn LED ON
    if (pirState == LOW) {
      // we have just turned on
      Serial.println("Motion detected!");
      // We only want to print on the output change, not state
      pirState = HIGH;
    }
  } else {
    digitalWrite(ledPin, LOW); // turn LED OFF
    if (pirState == HIGH){
      // we have just turned of
      Serial.println("Motion ended!");
      // We only want to print on the output change, not state
      pirState = LOW;
    }
  }
}

Tienes otro tutorial sobre sensores PIR más avanzado en este enlace de nuestra web.

Califique esto

También te puede interesar

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Pin It on Pinterest

Shares