Saskarīgs DHTxx temperatūras mitruma sensors ar Arduino

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Šajā rakstā mēs aplūkosim DHTxx sērijas sensorus, kurus izmanto temperatūras un mitruma mērīšanai, gan funkcionalitāte ir integrēta vienā modulī.

Mēs redzēsim viņu specifikāciju, lai jūs varētu izvēlēties vislabāko sensoru savam projektam, un visbeidzot mēs to saskarsimies ar arduino un nolasīsim vērtības arduino IDE programmatūras sērijveida monitorā.



DHTxx sastāv tikai no divām DHT11 un DHT22 sērijām. Galvenā atšķirība starp tām ir to specifikācija un izmaksas. DHT11 ir zemas klases sensors un DHT22 ir augstākās klases sensors. DHT22 ir dārgāks nekā DHT11, bet zemais gals ir pietiekami pienācīgs hobija projektam, ja vien jūs neveicat nopietnu mērījumu ar savu projektu.

DHTxx ir 4 kontaktu ierīce, no kurām viena ir NC vai nav savienojuma, tāpēc mēs izmantosim tikai 3 tapas. Divas no tām ir padeves tapas, bet viena - izejas tapa. Sensors var izskatīties vienkārši, taču tā apstrādei ir nepieciešama bibliotēka.



Sensors sastāv no termistora, mitruma sensora un modulī iestrādāta mikrokontrollera. To specifikācijas ir šādas:

DHT11:
• Darba sprieguma diapazons ir no 3 līdz 5 V.
• Tā maksimālais strāvas patēriņš ir 2,5 mA.
• Tas var izmērīt mitrumu no 20% līdz 80% - / + 5% precizitāti.
• Tas var izmērīt temperatūru no 0 līdz 50 grādiem pēc Celsija +/- 2% precizitāti.
• Tas atsvaidzina vērtību katru sekundi.
• Tās izmērs ir 15,5 mm x 12 mm x 5,5 mm

DHT22:
• Darba spriegums ir no 3 līdz 5 V
• Tā maksimālais strāvas patēriņš ir 2,5 mA.
• Tas var izmērīt mitrumu no 0% līdz 100% 2-5% precizitāte.
• Tas var izmērīt temperatūru no -40 līdz +125 grādiem pēc Celsija +/- 0,5% precizitāti.
• Tas atsvaidzina vērtību divreiz katrā sekundē.
• Tās izmērs ir 15,1 mm x 25 mm x 7,7 mm
No iepriekš minētajām neapstrādātām specifikācijām jūs varat izvēlēties, kurš no tiem ir optimāls jūsu projektam.

DHT11 temperatūras mitruma sensors

Datu tapai vienmēr jābūt savienotai ar pievilkšanas rezistoru no 4,7K līdz 10K. Iepriekš attēlotajam sensoram bija PCB ar izslēgtu NC tapu un ar pievilkšanas rezistoru. Bet daži sensori ir bez šīs funkcijas, bez pievilkšanas rezistora arduino sūtītie rādījumi būs nāvējoši kļūdu vērtības.

Tagad mēs savienosim DHT sensoru ar arduino. Pirms projekta turpināšanas lejupielādējiet bibliotēkas failu no šīs saites:

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

Jums vienkārši nepieciešami šie četri komponenti: DHTxx sensors, arduino Uno, USB kabelis un dators.

Vienkārši ievietojiet sensoru arduino analogajās tapās, kā parādīts prototipā, un izgāziet kodu arduino, atveriet sērijas monitoru, un jūs varat redzēt rādījumus.
Autora prototips:

Saskarīgs DHTxx temperatūras mitruma sensors ar 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ērijas monitora izeja:




Pāri: Padariet šo bezkontakta jaucējkrāna ķēdi brīvroku pieskāriena vadībai Nākamais: izveidojiet šo digitālās temperatūras, mitruma mērītāja shēmu, izmantojot Arduino