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






