Levné měření vlhkosti a teploty v jednom senzoru – DHT11/DHT22

Čínská náhrada vlhkostního senzoru SHT-11 je DHT11 (obr. 1). Jedná se o vlhkostní čidlo, které umožňuje měřit i vlhkost. Nevýhodou teplotního čidla je, že má přesnost naměřené teploty pouze 2 °C a rozsah měřené teploty je od 0 do 50 °C. Pro senzor vlhkosti je přesnost 5% a rozsah od 20 do 90 %.

 


24_153

Obr. 1: Senzor teploty a vlhkosti DHT11

 

 

Jak by se na první pohled zdálo, tak komunikace senzoru s mikrokontrolérem neprobíhá pomocí sběrnice 1-wire, ale je velice podobná. V zásadě se liší pouze v posílání log. 1 a log. 0. V obou případech totiž signál přechází do úrovně H a logické úrovně se odlišují pouze délkou trvání úrovně H. Pro log. 1 je délka trvání úrovně H přibližně 70 μs a pro log. 0 mezi 26 a 28 μs.

Dalším rozdílem oproti obvodům podobného typu je adresace. Obvod totiž žádnou adresaci nepodporuje. Mikrokontrolér pošle pouze start signál a poté modul DHT11 odešle celý rámec dat, který obsahuje naměřenou vlhkost, teplotu a kontrolní součet. Rámec je zachycen na obrázku 2. Výpočet kontrolního součtu se provádí tím, že se sečtou 8bitové bloky vlhkosti a teploty.
dht11_frame

Obr. 2: Datový rámec modulu DHT11

Rozdíl DHT11 a DHT22

DHT11

Vlhkost: 20% – 80%, přesnost 5%;

Teplota: 0°C – 50°C, přesnost ±2°C

DHT22

Vlhkost: 0% – 100%, přesnost 2-5%;

Teplota: -40°C – 125°C, přesnost ±0.5°C

Připravuje se:

  1. Knihovna ke stažení pro STM32F4

Komentovat

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena *

*

*