Propojení snímače teploty a vlhkosti DHTxx s Arduino

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů





V tomto článku se podíváme na senzory řady DHTxx, které slouží k měření teploty a vlhkosti, obě funkce jsou integrovány do jednoho modulu.

Uvidíme jejich specifikaci, abyste si mohli vybrat nejlepší senzor pro váš projekt a nakonec jej propojíme s arduino a načteme hodnoty na sériovém monitoru softwaru arduino IDE.



DHTxx se skládá pouze ze dvou řad DHT11 a DHT22. Hlavní rozdíl mezi nimi je jejich specifikace a cena. DHT11 je snímač nízké hodnoty a DHT22 je snímač vysoké kvality. DHT22 je dražší než DHT11, ale low-end je pro hobby projekt dost slušný, pokud s ním neprovedete nějaké vážné měření.

DHTxx je 4kolíkové zařízení, jedním z nich je NC nebo žádné připojení, takže použijeme pouze 3 piny. Dva z nich jsou napájecí kolíky a zbývající je výstupní kolík. Senzor může vypadat jednoduše, ale vyžaduje manipulaci s knihovnou.



Senzor se skládá z termistoru, zařízení pro snímání vlhkosti a mikrokontroléru zabudovaného v modulu. Jejich specifikace jsou následující:

DHT11:
• Rozsah provozního napětí je 3 až 5V.
• Maximální spotřeba proudu je 2,5 mA.
• Může měřit vlhkost v rozmezí od 20% do 80% - / + 5% přesnosti.
• Může měřit teplotu v rozmezí od 0 do 50 stupňů Celsia s přesností +/- 2%.
• Obnovuje hodnotu každou sekundu.
• Jeho velikost je 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Provozní napětí je 3 až 5V
• Maximální spotřeba proudu je 2,5 mA.
• Může měřit vlhkost v rozmezí od 0% do 100% s přesností 2–5%.
• Může měřit teplotu v rozmezí od -40 do +125 stupňů Celsia s přesností +/- 0,5%.
• Obnovuje hodnotu dvakrát za sekundu.
• Jeho velikost je 15,1 mm x 25 mm x 7,7 mm
Z výše uvedených surových specifikací si můžete vybrat, který z nich je pro váš projekt optimální.

Snímač vlhkosti DHT11

Datový kolík by měl být vždy připojen pull-up rezistorem od 4,7 K do 10 K. Výše zobrazený senzor byl dodáván s deskou plošných spojů s eliminovaným NC kolíkem a s pull-up rezistorem. Ale některé senzory přicházejí bez těchto funkcí, bez pull-up rezistoru budou hodnoty odesílané na arduino fatálně chybné hodnoty.

Nyní budeme propojovat senzor DHT s arduino. Před pokračováním projektu si stáhněte soubor knihovny z následujícího odkazu:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Potřebujete pouze tyto čtyři komponenty: snímač DHTxx, arduino Uno, kabel USB a počítač.

Jednoduše vložte senzor na analogové piny arduina, jak je znázorněno v prototypu, a vložte kód do arduina, otevřete sériový monitor a uvidíte hodnoty.
Autorův prototyp:

Propojení snímače teploty a vlhkosti DHTxx s Arduino//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

Sériový výstup monitoru:




Předchozí: Vytvořte tento bezdotykový faucetový obvod pro ovládání klepnutím bez použití rukou Další: Vytvořte tento digitální měřič teploty a vlhkosti pomocí Arduina