Página principal

Detector de Movimientos
HC-SR501
Arduino


Tenía hace tiempo un módulo detector de Movimientos HC-SR501 y no había hecho nada con el..
Como me aburría un poco, es una tarde de lluvia, he decidido hacer en un pequeño montaje.



// SETA43 

const int buttonPin = 2;     
const int ledPin =  13;     
const int SoundPin =  12;


int buttonState ;        

void setup() 
{
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);   
  pinMode(SoundPin, OUTPUT);   
  pinMode(buttonPin, INPUT);     
}

void loop()
{
int z;
  buttonState = digitalRead(buttonPin);

 delay(300);
  if (buttonState == HIGH) 
  {     
    Serial.println("Sensor activado");
    digitalWrite(ledPin, HIGH);
    for(z=0;z<150;z++)
    {
      digitalWrite(SoundPin, HIGH);
      delay(1);
      digitalWrite(SoundPin, LOW);
      delay(1);
    }  
  } 
  else {
    Serial.println("Sensor parado");
    digitalWrite(ledPin, LOW); 
  }
}



El programa es bastante simple.
Si cualquier persona se mueve delante del detector, se encendera el Led y empezara a sonar la alarma.
Si la persona que esta delante del detector se queda quieta, la alarma dejará de sonar.
El ajuste es poco preciso, por lo que si funciona con los ajuste de fabrica, no tocar nada.


Saludos
Juan Galaz