Zaloguje się
or
Tel +48 698 615 740

Czujnik opadów deszczu YL-83

22 października, 2021

W tym artykule będziemy omawiać czujnik opadów deszczu YL- 83. Pokażę prosty sposób wykorzystania go w praktyce, oraz opiszę metody jego zastosowania. W artykule wymienione będą wszystkie elementy potrzebne do wykonania projektu.

Spis treści

Krótki opis czujnika

Specyfikacja

Elementy potrzebne do podłączenia czujnika

Prawidłowe podłączenie

Przykład

Pliki do pobrania

Krótki opis czujnika

Czujnik korzysta z dwóch wyjść: Analogowego oraz Cyfrowego. Odczyty z wyjścia cyfrowego mówią nam jedynie o tym czy deszcz faktycznie pada czy też nie.(System 0-1) Jednak dzięki wyjściu analogowemu możemy określić rezystancję(0-1023) wywołaną na czujniku.

Specyfikacja

  • 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

Elementy potrzebne do podłączenia czujnika

  • czujnik opadów deszczu YL-83
  • 4x kable stykowe (męs – żeń)
  • 2x kable stykowe (żeń)
  • płytka Arduino Mega lub Uno

Prawidłowe podłączenie

Najpierw skupmy się na odpowiednim podłączeniu sondy czujnika do jego modułu. Najprościej czujnik podpiąć ustawiając wyjścia pin -ów sondy do góry a następnie podłączamy je równolegle do modułu od strony z której znajdują się 2 wyjścia. Kolejnym krokiem będzie podłączenie modułu do Arduino. Osobiście do wykonania tego projektu korzystam z płytki Arduino Mega. A wiec, aby prawidłowo podłączyć moduł wpinamy kable stykowe od wyjścia z napisem “GND” do wejścia na płytce przy którym znajduje się taka sama nazwa. Kolejno wyjście VCC podłączamy do wejścia 5V, gdyż z takiego napięcia będzie korzystał czujnik. Zostały nam 2 wyjścia. Pierwsze A0 musimy podłączyć do analogowego wyjścia z tym samym numerem na płytce(również oznaczonego A0). Ostatnie wyjście D0 podłączymy do dowolnego wejścia cyfrowego znajdującego się na płytce. Ja użyłem weścia nr 2. (oznaczenie na płyce “2”)

Przykład

Omówmy teraz program z którego będziemy korzystać w tym przykładzie. Na wstępie dodam że do korzystania z czujnika nie będziemy potrzebowali pobierać żadnej dodatkowej biblioteki.

Na początku definiujemy wyjście analogowe czujnika.

int analog_RainSensor = A0;

Tą informację będziemy później wykorzystywali w kodzie. Teraz zajmijmy się pierwszą z funkcji czyli funkcją void setup. W niej powiemy, że chcemy aby monitor szeregowy rozpoczął pracę oraz podamy na jakim paśmie sygnału ma pracować. W znacznej większości projektów będziemy korzystać z 9600 lub 15200. To pozwoli nam odczytywać informacje jakie czujnik generował. Tak więc dzięki funkcji Serial.begin() możemy to osiągnąć.

void setup() {
  // put your setup code here, to run once:
 Serial.begin(9600);
}

Ostatnim etapem jest opisanie funkcji void loop() której program będzie się wykonywał w kółko do momentu odpięcia arduino od komputera. Zacznijmy od ustawienia zmiennej której wartość będzie równa odczytanej informacji z analogowego wyjścia arduino przez które przesyłana jest informacja z czujnika .

void loop() {
  // put your main code here, to run repeatedly:
int frequencyOfRain = analogRead(analog_RainSensor);

Ostatnim co musimy zrobić to określić programowi co ma zrobić następnie z pobraną informacją. W moim przykładzie w zależności od tego w jakim przedziale liczbowym znajdzie się wartość rezystancji sądy czujnika otrzymam adekwatną do tego odpowiedź.

if(1023 >= frequencyOfRain && frequencyOfRain > 650) {
    Serial.print("Nie pada");
  } 
  if(650 >= frequencyOfRain && frequencyOfRain > 300){ 
    Serial.print("Lekkie opady");
   }
  if(300 >= frequencyOfRain && frequencyOfRain >= 0){
    Serial.print("Pada");
  }
}

Teraz możemy już skompilować nasz program. A odczytane informacje sprawdzimy w monitorze portu szeregowego.

Jak włączyć monitor portu szeregowego?

Robimy to w następujący sposób

Pliki do pobrania

Tu dostępny jest gotowy kod przykładu do pobrania

Sticky
Możliwość komentowania Czujnik opadów deszczu YL-83 została wyłączona
Dadas Bartosz

Dadas Bartosz

Jest Uczniem Technikum Budowlano-Elektronicznego w Świdnicy na kierunku Technik Informatyk. Na co dzień oprócz projektów z ardunio uczy się programować aplikacje mobile. W przyszłości chcę zostać programistą.

Comments are closed.

Strona korzysta z plików cookies w celu realizacji usługi i zgodnie z Polityką Plików Cookies. Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.