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.