Spisu treści:

Czujnik wilgotności gleby Arduino LCD: 5 kroków
Czujnik wilgotności gleby Arduino LCD: 5 kroków

Wideo: Czujnik wilgotności gleby Arduino LCD: 5 kroków

Wideo: Czujnik wilgotności gleby Arduino LCD: 5 kroków
Wideo: Moduł czujnika wilgotności gleby - Higrometr do Arduino- ABC-RC.PL 2024, Listopad
Anonim
Czujnik wilgotności gleby Arduino LCD
Czujnik wilgotności gleby Arduino LCD

To, co zamierzamy zrobić, to czujnik wilgoci Arduino z czujnikiem YL-69, który działa w oparciu o rezystancję między dwoma „łopatkami”. Da nam to wartości z przedziału 450-1023, więc musimy zmapować to, aby uzyskać wartość procentową, ale do tego dojdziemy później. Więc zacznijmy.

Krok 1: Zbieranie części

Zbieranie części
Zbieranie części

Musisz zebrać:

1. LCD 16x2 (Biały w moim przypadku)

2. Potencjometr 47k Ohm (lub mniejszy, miałem tylko ten, ale można też użyć 10-20k i powinno być w porządku)

3. Kable, dużo kabli

4. Płytka prototypowa

5. Arduino Uno / Arduino Pro mini (z programatorem)

6. Zasilanie (na przykład bateria 9 V)

7. Czujnik wilgoci (np. YL-69)

Krok 2: Podłącz wyświetlacz LCD

Podłącz wyświetlacz LCD
Podłącz wyświetlacz LCD
Podłącz wyświetlacz LCD
Podłącz wyświetlacz LCD

Podłącz LCD z kablami do arduino tak jak jest to pokazane na schemacie. Nie zapomnij o potencjometrze.

Krok 3: Podłącz czujnik wilgoci

Podłącz czujnik wilgoci
Podłącz czujnik wilgoci

Podłącz pin VCC płytki czujnika wilgoci do szyny + płytki prototypowej i pin GND do masy. (podłączyłem do drugiej masy na płytce arduino)

Pin danych czujnika wilgoci należy podłączyć do A0 (w przypadku YL-69 jest to ostatni z 4 pinów) na płycie arduino.

Krok 4: Kod

Kod
Kod

// Autor: W. Marczak#include// dołącz bibliotekę LCDLiquidCrystal lcd(12, 11, 7, 6, 5, 4);// Ustaw piny jako 12, 11, 7, 6, 5, 4. Może być inny dla twojego LCD, sprawdź katalog producentaint potPin = A0; //input pinint soil=0;void setup() {lcd.begin(16, 2);// lcd rows and columnslcd.print("Wilgotność");// tytuł sortsSerial.begin(9600);}void loop () {// mapuj wartościint soil = analogRead(potPin);soil = constrain(soil, 485, 1023);soil = map(soil, 485, 1023, 100, 0);lcd.setCursor(0, 1); //wyświetl końcowe liczbylcd.print(gleba);//wydrukuj symbol procentu na końculcd.print("%");//czekaj 0.1 sekundydelay(75);//wyczyść dodatkowe znakilcd.print(" "); opóźnienie(1);}

Krok 5: Dodaj zasilacz

Dodaj zasilacz
Dodaj zasilacz

Dodaj odpowiednie zasilanie (5-9V powinno wystarczyć) i ustaw kontrast wyświetlacza LCD za pomocą potencjometru. Ustaw również potencjometr na czujniku wilgoci YL-69, jeśli nie świeci się czerwona lampka na małej płytce. Powinieneś dostać to co na obrazku, ale zamiast Wilgotnosc dostaniesz "Wilgotność", bo Wilgotność to w moim języku wilgnotność. Sprawdź, czy czujnik działa prawidłowo, używając filiżanki wody.

Zalecana: