Menu mobile
- Resistencia 4,7K o aprox.
Este sensor se comporta como un interruptor que cierra el circuito cuando ambas partes se juntan. Ideal para detección de intrusiones, sistema de alarma, control de luces y dispositivos con la apertura y cierre.
Ese sensor es muy sencillo de utilizar, porque es simplemente un interruptor que cierra el circuito.
Conexión
El módulo se alimenta directamente de Arduino, así que no necesitamos una fuente de alimentación externa. Para conectar el encoder a Arduino, necesitamos tres entradas digitales, dos para la detección del encoder y una adicional si queremos registrar la pulsación de la palanca (SW)
Los pines del sensor están conectados según la siguiente imagen, uno a alimentación y otro a través de una resistencia en el pin digital 2 (D2).
Código
Abre un sketch nuevo y copia el siguiente código:
int sensor = 2; //pin 2 is connected to the sensor
void setup() {
Serial.begin(9600); //initialize serial monitor
pinMode(sensor, INPUT); //setting Arduino pin as an input
pinMode(13, OUTPUT); //pin 13 as output
Serial.println ("---- TEST Apertura de puerta ----");
}
void loop() {
int war = digitalRead(sensor); //read the value from the sensor
delay(1);
//delay to eliminate vibration contact
if (war == LOW) //display information on the serial monitor { //status low means that the bolt is clamped, condition, high - free bolt
Serial.println(" Puerta abierta");
digitalWrite(13, HIGH); //also, in case of detection of the open door indicator from under the pin 13 lights up
else {
Serial.println("Cerrada");
digitalWrite(13, LOW);
delay(200); //delay between consecutive readings
Desde el Monitor Serie en la pestaña Herramientas, podemos observar las interacciones.