Leírás
A DHT20 I2C hő- és páraszenzor modul digitális hőmérséklet- és relatív páratartalom méréshez használható szenzor Arduino, ESP32, ESP8266, Raspberry Pi és más I2C-képes vezérlők mellé. A DHT20 I2C hő- és páraszenzor modul akkor jó irány, ha a régi DHT11/DHT22 jellegű megoldásoknál egyszerűbb I2C kommunikációt és szélesebb tápfeszültség-tartományt keresel.
A gyakorlat…
A DHT20 I2C hő- és páraszenzor modul olyan projektekbe illik, ahol a környezeti levegő hőmérsékletét és páratartalmát kell mérni, például kijelzős hőmérőben, adatnaplózóban vagy szellőztetésvezérlés előkészítésénél. A a szenzor digitális I2C kimenetet használ, így nem időzítésérzékeny egyvezetékes protokollal kell küzdeni.
Ez a szenzor nem ipari védett távadó és nem kültéri vízálló mérőfej. Nyitott vagy jól szellőző burkolatban, elektronikától nem felmelegített helyen ad értelmes eredményt.
Rövioden, a DHT20 I2C hő- és páraszenzor modul egy 0x38 I2C című digitális hő- és páramérő szenzor, amely 2,2-5,5 V tápfeszültséggel működő mikrokontrolleres környezetbe való.
Működés és beépítés
A DHT20 I2C hő- és páraszenzor modul a levegő relatív páratartalmát kapacitív érzékelőelemmel, a hőmérsékletet beépített hőmérsékletérzékelővel méri, majd a mérési adatokat I2C buszon adja vissza. A gyártói adatlap szerint a táp bekapcsolása után legalább 100 ms stabilizálódási idő szükséges, a mérés indítása után pedig körülbelül 80 ms várakozással kell számolni az adatkiolvasás előtt.
Bekötéskor a NYÁK feliratát kell követni, mert a modulváltozatok lábsorrendje eltérhet. A szenzorchip adatlap szerinti lábkiosztása VDD, SDA, GND, SCL.
Felhasználási példák
A DHT20 I2C hő- és páraszenzor modul jól használható:
- beltéri hőmérséklet- és páratartalom-kijelzőhöz;
- Arduino vagy ESP32 alapú adatnaplózóhoz;
- szellőztetés vagy párátlanítás vezérlésének mérőoldalához;
- 3D nyomtató filament tárolódoboz páratartalom-figyeléséhez, ha a szenzor nem érintkezik kondenzvízzel;
- oktatási I2C szenzoros példákhoz;
- Raspberry Pi környezeti mérőponthoz;
- okosotthon prototípushoz, ahol a hő- és páratartalom adat további feldolgozásra kerül.
Kompatibilitás és beüzemelés
A DHT20 I2C hő- és páraszenzor modul I2C buszon kommunikál, ezért Arduino, ESP8266, ESP32, Raspberry Pi és más I2C-képes vezérlőkkel használható. A Rob Tillaart Arduino könyvtár leírása szerint a szenzor fix 0x38 címet használ, és a read() után külön kérhető le a hőmérséklet és a páratartalom.
| Mire figyelj? | Mit okoz? |
|---|---|
| A vezérlő 3,3 V-os vagy 5 V-os logikai szintet használ? | A DHT20 I2C hő- és páraszenzor modul tápja széles tartományú, de a buszszintet és a felhúzóellenállásokat a konkrét modul alapján ellenőrizni kell. |
| Van már más eszköz 0x38 I2C címen? | Címütközés esetén a szenzor nem különíthető el egyszerűen, I2C multiplexerre vagy más szenzortípusra lehet szükség. |
| Hosszú vezetéken vinnéd az I2C buszt? | A busz zajérzékeny lehet, hibás olvasás vagy eltűnő eszköz jelentkezhet. |
| Zárt dobozba kerül a szenzor? | A levegőcsere romlik, a mért páratartalom késhet vagy a doboz belső hője miatt elcsúszhat. |
| A szenzor közel van feszültségszabályzóhoz, reléhez vagy processzorhoz? | A helyi melegedés magasabb hőmérsékletet és hamis relatív páratartalom-értéket adhat. |
| A modulon van beépített I2C felhúzóellenállás? | Ha nincs vagy rossz értékű, az I2C kommunikáció bizonytalanná válhat. |
| A NYÁK felirata egyezik a példakódban használt bekötéssel? | Rossz SDA/SCL vagy tápbekötés esetén a szenzor nem válaszol, rosszabb esetben sérülhet. |
Döntés előtt ellenőrizd
A DHT20 I2C hő- és páraszenzor modul kiválasztása előtt nézd meg ezeket:
- Kell-e több azonos hő- és páraszenzor ugyanarra az I2C buszra? A DHT20 I2C hő- és páraszenzor modul címe fix 0x38, ezért több darabnál külön megoldás kell.
- Mekkora pontosság kell? A gyártói adatlap tipikusan ±3% RH és ±0,5 °C értéket ad meg, de a burkolat, légáramlás és hőforrás erősen befolyásolhatja a valós eredményt.
- Beltéri levegőt, zárt dobozt, kültéri környezetet vagy nedves teret mérsz?
- A modulhoz tartozó lábkiosztás és felhúzóellenállás ismert-e?
- Arduino könyvtárral, ESPHome-mal, saját I2C kóddal vagy Raspberry Pi programmal szeretnéd használni?
Használati korlátok és mikor ne ezt válaszd
- Ne válaszd a DHT20 I2C hő- és páraszenzor modul típust, ha vízálló kültéri mérőfejre van szükséged.
- Ne ezt válaszd, ha kondenzáció, csepegő víz, korrozív gáz vagy oldószergőz érheti a szenzort.
- Ne ezt válaszd több azonos szenzor egyszerű közös I2C buszához, ha nem akarsz I2C multiplexert használni.
- Ne ezt válaszd biztonságkritikus vagy emberi sérülést okozható rendszer egyetlen mérőelemeként.
- Ne ezt válaszd hosszú kábeles ipari méréshez, ahol RS485 vagy más zavartűrőbb megoldás kell.
- Ne ezt válaszd, ha kalibrált, hitelesített mérés vagy laborpontosság kell.
Műhelytitok
A DHT20 I2C hő- és páraszenzor modul legtöbbször nem a kód miatt mér rosszul, hanem a beépítés miatt. Ha a szenzor egy melegedő ESP32 panel mellett, rosszul szellőző dobozban ül, akkor a relatív páratartalom is el fog csúszni, mert a páratartalom közvetlenül függ a helyi hőmérséklettől. A gyártói dokumentáció külön kiemeli, hogy a szenzort hőforrástól és rossz légcseréjű holttértől érdemes távol tartani.
Műszaki jellemzők
| Érzékelő: | DHT20 |
| Kommunikáció: | I2C |
| I2C cím: | 0x38, fix |
| Tápfeszültség: | 2,2-5,5 V |
| Logikai szint: | tápfeszültséghez igazodó I2C szint |
| Páratartalom mérési tartomány: | 0-100% RH |
| Páratartalom pontosság: | tipikusan ±3% RH |
| Páratartalom felbontás: | 0,024% RH |
| Hőmérséklet mérési tartomány: | -40…+80 °C |
| Hőmérséklet pontosság: | tipikusan ±0,5 °C |
| Hőmérséklet felbontás: | 0,01 °C |
| Mérési áram: | tipikusan 980 uA |
| Alvó áram: | tipikusan 250 nA |
| Ajánlott kiolvasási ütem: | kb. 2 s mérési periódus javasolt, ha a szenzor önmelegedését csökkenteni kell |
| Lábkiosztás: | VDD, SDA, GND, SCL – modulon a felirat adja meg |
| Beépített felhúzóellenállás: | 2x 4k7…10k |
| Csatlakozó / tüskesor: | 4 pin |
Dokumentáció
Csomag
- 1x DHT20 I2C hő- és páraszenzor modul
- 1x Kábel 4 pin anya-anya























Értékelések
Még nincsenek értékelések.