Arduino a koncový spínač otevírání dveří

Krátký návod, jak připojit Arduino a koncový spínač.

Příklad používá následující prvky:

Připojení senzoru k Arduinu:

Aby bylo možné provozovat senzor pomocí Arduina, musí být systém připojen následujícím způsobem:

Senzor Pin Arduino
První kontakt senzoru 5 V
Druhý kontakt senzoru 2

Vedení 2 by navíc měla být tažena k zemi přes odpor, např. 10 kΩ, aby se udržel nízký stav, když jsou dveře otevřené, jako na následujícím obrázku:

Schéma zapojení senzoru s Arduino Uno.

Program pro Arduino

Senzor normálně uzavírá obvod. Jeho stisknutím se přeruší obvod (nízko na kolíku 2). V příkladu byl použit následující kód:

 int senzor = 2; // pin 2 připojený k senzoru

void setup () {
  Serial.begin (9600); // inicializace sériového monitoru
  pinMode (senzor, VSTUP); // nastaví Arduino pin jako vstup
  pinMode (13, VÝSTUP); // pin 13 jako výstup

  Serial.println ("---- TEST SENSOR ----");
}

void loop () {
  int war = digitalRead (senzor); // přečíst hodnotu ze snímače
  zpoždění (1); 
                        // zpoždění pro eliminaci kontaktních vibrací
  if (war == LOW) // zobrazit informace na sériovém monitoru {// nízký stav znamená stisknutý kolík, vysoký stav - uvolněný kolík 
    Serial.println ("Otevřené dveře"); 
    digitalWrite (13, HIGH); // navíc, když jsou detekovány otevřené dveře, rozsvítí se LED pod pinem 13 
  } 

  else { 
    Serial.println ("Zavřeno"); 
    digitalWrite (13, LOW); } 
    zpoždění (200); // prodleva mezi po sobě následujícími odečty 
}

Program zobrazuje zprávy na sériovém monitoru. Navíc, když jsou detekovány otevřené dveře, rozsvítí se LED pod kolíkem 13. Účinky programu lze vidět na snímku obrazovky níže:

Screenshot sériového monitoru.

zveme vás ke spolupráci!