Arduino - měřič vlhkosti půdy

Vytisknout
ELEKTRONIKA
Zobrazení: 10959

Již několikátým rokem se snažím vyrobit spolehlivý zálevač rostlin (pokojové, nebo skleník). Viz verze 1 a verze 2... Obě zařízení bohužel skončila v křemíkovém nebi :-) z důvodu nespolehlivosti snímače vlhkosti půdy. Dnes již vím zcela jistě, že nelze použít DC proud pro měření čehokoliv co se týká vody, nebo vlhkosti (elektrolýza, koroze...) Při čištění mého webu jsem narazil na diskusi a řekl si proč to nezkusit navrhnout.

ZDARMA

DONATE

Pan Janko Hraško mě donutil se po diskusi zamyslet (tímto mu děkuji) a výsledkem je měřič vlhkosti připojitelný například k Arduinu... Výsledkem je obvod, kde na vstup se připojí PWM výstup Arduina (obdélník 500Hz, střída 50:50, 5V tj. analogWrite(pin,127) a na výstup se připojí AD převodník (vstup Axx Arduina). Bez vlhkosti (tj. rozpojené elektrody) je na vstupu A/D převodníku cca 3,5V (číslo cca 730) a s maximální vlhkostí (tj. spojené elektrody) je na vstupu A/D převodníku cca  2,7V (číslo cca 556). 

Do půdy se pouští obdélníkový průběh o kmitočtu cca 500Hz a napětí +-2,5V. Nevím jak se na to bude tvářit má testovací kytka, ale zatím se zdá, že se jedná o zatím můj nejlepší snímač vlhkosti...

2

Schéma zapojení

schema

Snímač je navržen na jednostranné desce spojů (napájení +5V, 0V, vstup PWM, výstup na A/D, kytka 2x drát)

deska

Deska spojů

1

4

3

Ukázka ze sériového monitoru

5

Na výpisu je vidět když se snímač spojí, nebo odpojí. První sloupec zobrazuje průměrnou hodnotu vlhkosti (získanou z 10 vzorků), druhý sloupec zobrazuje hodnotu A/D převodníku, třetí zobrazuje průměrnou hodnotu na A/D převodníku, čtvrtý napětí na A/D vstupu, pátý sloupec je kalibrace min a max hodnoty vlhkosti uložené v eeprom.

V příloze je ukázkový program s kalibrací min a max hodnot uložených v paměti eeprom. Kalibrace se provádí stisknutím tlačítka za sucha a za mokra.

Připojení periferií k Arduinu

A0  výstup z oz snímače vlhkosti do analog vstupu A0 Arduina
D3  výstup PWM z Arduina do oz převodníku
D13 signalizační led kalibrace (svítí, když se provádí kalibrace)
D4 tlačítko kalibrace

Arduino