Lekcja 13: Here Comes The Rain Again - czujnik deszczu.
W tej lekcji zajmiemy się czujnikiem YL-83, którego zadaniem jest detekcja opadów atmosferycznych. Jego zasada działania opiera się na
zmianie oporu płytki na którą pada kropla wody zmieniając drogę przypływu prądu między ścieżkami czujnika.
Specyfikacja czujnika poniżej:
|
Czujnik składa się z czujki z ścieżkami, przewodu łączącego z modułem głównym oraz modułu, który łączymy bezpośrednia z Arduino.
Moduł posiada potencjometr, który możemy ustalać czułość czujnika. Moduł główny czujnika posiada cztery wyjścia:
- VC - podłączane do napięcia 5V Arduino,
- GND - masa,
- AO - wyjście analogowe,
- DO - wyjście cyfrowe,
Łączymy układ wg schematu:
Kod bardzo podobny (ale nie identyczny!) do poprzedniej lekcji. Jak widzimy w linii 9 zostały zamienione miejscami 0 i 1023 do mapowania, gdyż ten czujnik (w przeciwieństwie do czujnika dymu i gazów) ma większy opór w stanie spoczynkowym. Musimy więc przemapować wartości w odwrótnej kolejności. Oczywiście, jeszcze zmieniamy komunikat w linii 13.
int wartoscAnalog = 0; byte wartoscZmapowana = 0; char info[124]; void setup() { Serial.begin(9600); } void loop() { wartoscAnalog = analogRead(A0); wartoscZmapowana = map(wartoscAnalog, 1023, 0, 0, 100); sprintf(info, "Czujnik deszczu mowi: %d (%d)", wartoscAnalog, wartoscZmapowana); if (wartoscZmapowana > 20) { Serial.print(info); Serial.println(F(" UWAGA! WYKRYTO DESZCZ ")); } else { Serial.println(info); } delay(1000); }
Teraz pokropmy czujkę wodą i zobaczymy:
Powrót do spisu materiałów