Čí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 %.
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.
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:
- Knihovna ke stažení pro STM32F4