Arduino ve spojení s dešťovým senzorem YL-83
Tento krátký návod vám ukáže, jak zacházet s dešťovým senzorem pomocí desky Arduino.
Příklad používá následující prvky:
- Arduino Uno
- Déšť :-)
Spojení
Modul je napájen přímo z Arduina, takže nepotřebujeme externí zdroj napájení. Připojte kolíky podle tabulky:
| Pin Arduino | Pin snímače |
|---|---|
| 5 V | VCC |
| GND | GND |
| kolík A0 | A0 |
| kolík 2 | D0 |
Připojte zbývající dva kolíky z modulu snímače k měřicí sondě pomocí kabelu, který je součástí sady, jak je znázorněno na následujícím obrázku:
Schéma zapojení dešťového senzoru.
Servis
Výstup D0 pracuje digitálně. Ve výchozím nastavení je ve vysokém stavu, ale když je detekován déšť, přejde do nízkého stavu. Citlivost lze nastavit pomocí zabudovaného potenciometru. Výstup A0 naproti tomu generuje analogový signál a snižuje hodnotu napětí se zvyšujícími se srážkami (je nepřímo úměrný intenzitě srážek). V příkladu použijeme jednoduchý program, který bude průběžně zobrazovat hodnoty načtené z A0 a D0 na sériovém monitoru.
int sensor_A0 = A0; // připojení od A0 na čidle k A0 na Arduinu
int sensor_D0 = 2; // připojení z D0 na senzoru na pin 2 na Arduinu
int wartosc_A0; // proměnná pro hodnotu A0
int wartosc_D0; // proměnná pro hodnotu A0
void setup () {
Serial.begin (9600); // spuštění sériového monitoru
pinMode (2, VSTUP); // nastavit pin 2 jako vstup
}
void loop () {
valosc_A0 = analogRead (sensor_A0); // získat hodnotu z A0
wartosc_D0 = digitalRead (sensor_D0); // získejte hodnotu z D0
Serial.print ("D0:"); // výstup na sériový monitor
Serial.print (hodnota_D0);
Serial.print ("- A0:");
Serial.println (hodnota_A0);
zpoždění (200); // prodleva mezi po sobě následujícími odečty
}
Účinky programu lze vidět na snímku obrazovky níže:
Screenshot sériového monitoru.

