Páginas

miércoles, 24 de febrero de 2016

Sensor apertura Ventana/Puerta

 

  

 

 

 

 

 

 

 

 

 

Sensor apertura Ventana/Puerta

Hoy vamos a ver un ejemplo muy simple que detecta la apertura de una puerta o ventana, para ello necesitamos un  interruptor magnético como este:




Tiene un patilla que va a tierra y la otra a la salida digital 3 del Arduino, como vamos a utilizar las interrupciones no puede ir a cualquier entrada digital, para más información Mira este enlace

Cargamos este ejemplo:


// ######################################
// # Sensor al Digital 3 y a GND
// # Interruptor D3 Interrupcion 1
// # http://arubia45.blogspot.com.es
// ######################################


// Definiciones
boolean abierto = false;
int cambios;

// Rutina de Interrupción
void interrupcion()
{
  abierto = true;
//  Serial.print("cambio ");
  if (cambios == 0)
    cambios ++;
  else {
    cambios = 0;
    abierto = false;
  }
  //Serial.println(cambios);
}

void setup() {
  Serial.begin(9600);
  // Interruptor D3 Interrupcion 1
  digitalWrite(3, HIGH);
  attachInterrupt(1,interrupcion,HIGH); // Attaching the ISR to INT0 
}

void loop() {
  delay (1000);
  if (abierto)
    Serial.println("Abierto");
  else
    Serial.println("Cerrado");
}



Bajar Ejemplo

Es un ejemplo muy simple que requiere que cuando arranquemos la ejecución el interruptor magnético se encuentre cerrado. 




Espero que os sea útil.

No hay comentarios:

Publicar un comentario