domingo, 3 de junio de 2012

Sensor de presencia PIR con Arduino

Antes de nada, decir que el sensor lo he adquirido en la tienda:


Digo esto aunque se trata de un ejemplo muy sencillo, el color del cableado del sensor no se corresponde con el del datasheet (hoja de características) del producto. Esto lo comentan en la propia web.

Por lo que he podido ver en la red este sensor ha dado unos cuantos quebraderos de cabeza, tanto por el cableado como por las tensiones de alimentación.

La solución no es nada difícil. El esquema que os muestro está comprobado que funciona.
La resistencia es de 10K.


El código asociado al ejemplo es:
int pirPin = 6; //Pin digital 6
int ledPin = 13; //Led de alarma

void setup(){
 pinMode(pirPin, INPUT);
 pinMode(ledPin, OUTPUT);
}

void loop()
{
  int pirVal = digitalRead(pirPin);

  if(pirVal == LOW)
  {
    //Movimiento detectado
    digitalWrite(ledPin,HIGH);
    delay(1000);
    digitalWrite(ledPin,LOW);
  }
}


Ahora sólo queda sacarle partido ;)