Obsah:

Senzor pôdnej vlhkosti s Arduinom: 4 kroky
Senzor pôdnej vlhkosti s Arduinom: 4 kroky

Video: Senzor pôdnej vlhkosti s Arduinom: 4 kroky

Video: Senzor pôdnej vlhkosti s Arduinom: 4 kroky
Video: Lesson 37: Using BME280 Humidity, Barometric Pressure and Temperature Sensor 2024, November
Anonim
Senzor pôdnej vlhkosti s Arduino
Senzor pôdnej vlhkosti s Arduino

Ahoj, chlapci, v tomto návode sa naučíme používať snímač vlhkosti pôdy s Arduino.

Ako naznačuje názov, snímač vlhkosti pôdy to znamená, že detekuje vlhkosť v pôde. Bude teda hovoriť o obsahu vody dostupnom v pôde, takže tento senzor by mohol byť užitočný pri automatizácii projektov s rastlinami, poľnohospodárstvom atď.

Krok 1: Veci, ktoré potrebujete

Veci, ktoré potrebujete
Veci, ktoré potrebujete
Veci, ktoré potrebujete
Veci, ktoré potrebujete

takže pre tento projekt budete potrebovať nasledujúce veci:

1x Arduino Uno (alebo iný ekvivalent)

1x snímač pôdnej vlhkosti

Niekoľko skokanov

Krok 2: Schéma zapojenia a pracovná teória

Schéma zapojenia a pracovná teória
Schéma zapojenia a pracovná teória

Schéma zapojenia je teda veľmi jednoduchá, riaďte sa prosím daným obvodom a zapojte podľa neho všetko.

Meranie pôdnej vlhkosti v percentách.

Tu je analógový výstup senzora pôdnej vlhkosti spracovaný pomocou ADC. Obsah vlhkosti v percentách sa zobrazuje na sériovom monitore.

Výkon senzora pôdnej vlhkosti sa mení v rozsahu hodnôt ADC od 0 do 1023.

Toto môže byť reprezentované ako hodnota vlhkosti v percentách pomocou nižšie uvedeného vzorca.

Analógový výstup = hodnota ADC /1023

Vlhkosť v percentách = 100 - (analógový výstup * 100)

Pre nulovú vlhkosť dostaneme maximálnu hodnotu 10-bitového ADC, t.j. 1023. To zase dáva 0% vlhkosti.

Krok 3: Kód

Kód
Kód

skopírujte nasledujúci kód a nahrajte ho do svojho arduina:

const int sensor_pin = A1; / * Senzor vlhkosti pôdy O/P kolík */

neplatné nastavenie () {

Serial.begin (9600); / * Definujte prenosovú rýchlosť pre sériovú komunikáciu */

}

prázdna slučka () {

plaváková vlhkosť_percenta;

int senzor_analog;

sensor_analog = analogRead (sensor_pin);

percento vlhkosti = (100 - ((senzor_analog/1023,00) * 100));

Serial.print ("Percento vlhkosti =");

Serial.print (vlhkosť_percenta);

Serial.print ("%\ n / n");

oneskorenie (1000);

}

Krok 4: Testovanie

Testovanie
Testovanie
Testovanie
Testovanie
Testovanie
Testovanie
Testovanie
Testovanie

Po všetkých prepojeniach a kódovaní musíte dostať hrniec alebo vedro, niečo také, potom do toho dať trochu pôdy a potom do tej pôdy vložiť senzor a otvoriť sériový monitor, ktorý ukáže % vlhkosti v pôde (závisí to od toho) o tom, koľko vody má vaša pôda), potom do nej nalejte trochu vody a vlhkosť pôdy sa zmení na sériovom monitore tak, ako to bolo v mojom prípade. Pozrite sa na moje priložené obrázky, aby ste videli môj výstup.

Odporúča: