Ebben a cikkben a DHTxx sorozatú érzékelőket vesszük szemügyre, amelyeket a hőmérséklet és a páratartalom mérésére használnak, mind a funkcionalitás egy modulba van integrálva.
Megnézzük azok specifikációját, hogy kiválaszthassa a projekt számára a legmegfelelőbb érzékelőt, végül összekapcsoljuk az arduino-val, és elolvassuk az arduino IDE szoftver soros monitorának értékeit.
A DHTxx csak két DHT11 és DHT22 sorozatból áll. A legfőbb különbség közöttük a specifikáció és a költség. A DHT11 alacsony szintű érzékelő és a DHT22 csúcskategóriás. A DHT22 drágább, mint a DHT11, de az alacsony vége megfelelő a hobbi projektekhez, hacsak nem végez komoly mérést a projekttel.
A DHTxx egy 4 tűs eszköz, egyikük NC vagy nincs kapcsolat, ezért csak 3 érintkezőt fogunk használni. Közülük kettő tápegység, a másik pedig kimeneti tű. Az érzékelő egyszerűnek tűnhet, de könyvtár kezelésére van szükség.
Az érzékelő egy termisztorból, egy páratartalom-érzékelő készülékből és egy modulba ágyazott mikrovezérlőből áll. Specifikációik a következők:
DHT11:
• Az üzemi feszültségtartomány 3–5 V.
• Maximális áramfogyasztása 2,5 mA.
• Meg tudja mérni a páratartalmat 20% és 80% között - / + 5% pontossággal.
• 0 és 50 Celsius fok közötti hőmérsékletet képes mérni +/- 2% pontossággal.
• Minden másodpercben frissíti az értékét.
• Mérete 15,5 mm x 12 mm x 5,5 mm
DHT22:
• Az üzemi feszültség 3-5 V
• Maximális áramfogyasztása 2,5 mA.
• Meg tudja mérni a páratartalmat 0% és 100% 2-5% pontosság között.
• Meg tudja mérni a hőmérsékletet -40 és +125 Celsius fok +/- 0,5% pontossággal.
• másodpercenként kétszer frissíti az értékét.
• Mérete 15,1 mm x 25 mm x 7,7 mm
A fenti nyers specifikációk közül kiválaszthatja, melyik optimális a projektjéhez.
Az adatcsapot mindig 4,7K és 10K közötti ellenállással kell összekötni. A fenti ábrán látható érzékelő PCB-vel volt ellátva, amelynek NC tűje megszűnt, és felhúzható ellenállással. De néhány érzékelő ezek nélkül a funkcióval érkezik, a felhúzási ellenállás nélkül az arduino-nak küldött adatok végzetes hibaértékek lesznek.
Most összekapcsoljuk a DHT érzékelőt az arduinóval. A projekt folytatása előtt töltse le a könyvtár fájlt a következő linkről:
https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip
Csak erre a négy komponensre van szüksége: DHTxx érzékelő, arduino Uno, USB kábel és PC.
Csak helyezze be az érzékelőt az arduino analóg csapjaira, amint az a prototípusban látható, és dobja ki a kódot az arduino-ra, nyissa meg a soros monitort, és láthatja az olvasmányokat.
A szerző prototípusa:
//----------------------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-------------//
Soros monitor kimenete:
Előző: Készítse el ezt az érintés nélküli csaptelepet a kihangosító érintésvezérléshez Következő: Készítse el ezt a digitális hőmérséklet-, páratartalom-mérő áramkört az Arduino segítségével