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:

  • Napięcie zasilania: 5 V
  • 1 x wyjście cyfrowe
  • 1 x wyjście analogowe
  • Regulowana przy pomocy potencjometru czułość
  • Obciążalność prądowa wyjścia cyfrowego: maks. 100 mA
  • Dwie diody statusowe sygnalizujące zasilanie oraz wykrycie opadów
  • Wymiary modułu głównego: 30 x 1,6 mm
  • Wymiary płytki sondy: 54 x 40 mm

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,
oraz dwa wejścia, które łączymy przewodami z czujką.
Łą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

Nowy zakup

Zakupiliśmy nowy moduł Arduino Leonardo i Yun z obsługą sieci przez Ethernet i WiFi.

Nowe czujniki

Mamy nowe czujniki żyroskopowe. Możemy kontrolować położenie robota.

Zajęcia otwarte

Zapraszamy na zajęcia otwarte uczniów klas SP, które odbywają się w każdy poniedziałek w godz. 15.00-16.00 (Prosimy o kontakt w celu zebrania grupy).