آموزش وصل کردن ماژول دما و رطوبت به آردوینو

قراره توی چندتا آموزش، آموزش وصل کردن ماژول‌های مختلف به آردوینو رو بنویسم.

اولین آموزشو با ماژول دما و رطوبت شروع میکنم.

توی این آموزش از ماژول DHT11 استفاده میکنم. این سنسور از دقت نسبتا خوبی برخورداره.

dht1

مواد مورد نیاز:

  • ۱ * آردوینو (اینجا از مدل UNO استفاده کردم اما روی مدلای دیگه‌ هم جواب میده)
  • ۱ * ماژول DHT11
  • سیم جامپر

بستن مدار

بستن مدار خیلی راحته، میتونید مثل شکل زیر مدار رو ببندید. توجه کنید که خروجی out ماژول به ورودی آنالوگ A0 وصل شده:

yasharne.ir

استفاده از لایبرری

برای استفاده از این ماژول، از این کتابخونه باید استفاده کنید و اونو توی فولدر libraries جایی که برنامه آردوینو نصب شده اکسترکت کنید.

کد برنامه

حالا برنامه آردوینو رو باز کنید و کد زیر رو داخلش کپی/پیست کنید:


#include <SimpleDHT.h>

// for DHT11, 
// VCC: 5V or 3V
// GND: GND
// DATA: 2
int pinDHT11 = A0;
SimpleDHT11 dht11;

void setup() {
 Serial.begin(9600);
}

void loop() {
 // start working...
 Serial.println("=================================");
 Serial.println("Sample DHT11...");

 // read with raw sample data.
 byte temperature = 0;
 byte humidity = 0;
 byte data[40] = {0};
 if (dht11.read(pinDHT11, &amp;temperature, &amp;humidity, data)) {
 Serial.print("Read DHT11 failed");
 return;
 }

 Serial.print("Sample RAW Bits: ");
 for (int i = 0; i &lt; 40; i++) {
 Serial.print((int)data[i]);
 if (i &gt; 0 &amp;&amp; ((i + 1) % 4) == 0) {
 Serial.print(' ');
 }
 }
 Serial.println("");

 Serial.print("Sample OK: ");
 Serial.print((int)temperature); Serial.print(" *C, ");
 Serial.print((int)humidity); Serial.println(" %");

 // DHT11 sampling rate is 1HZ.
 delay(1000);
}

 

 

حالا کد رو کامپایل کنید و به آردوینو منتقل کنید.

خروجی برنامه

serial monitor رو از تب tools باز کنید تا خروجی برنامه رو بتونید ببینید:

 

dht3

کمک گرفته از www.robotcube.cc

4 دیدگاه

  1. آزاده اسدی

    تیر ۲۹, ۱۳۹۵ at ۱۷:۲۸

    اگه در آموزش بعدی ماژول وای فای و اتصال اون به آردوینو بگین خیلی خوبه ممنون

    1. yashar

      تیر ۲۹, ۱۳۹۵ at ۱۹:۱۰

      حتما سعی میکنم آموزشی درموردش بنویسم

  2. پریسا

    بهمن ۹, ۱۳۹۵ at ۲۳:۴۰

    سلام خسته نباشین.
    حد اکثر طول سیمی که میشه واسه ی این مدار استفاده کرد چقدره؟ آیا ممکنه که اگه طول سیم مثلن ۱۰ متر باشه اطلاعات از بین بره یا چون داریم از ماژول استفاده می کنیم نه از سنسور، اطلاعات از بین نمیره؟

    1. یاشار نصابیان

      بهمن ۱۱, ۱۳۹۵ at ۱۱:۱۲

      سلام
      به فاکتورای مختلفی بستگی داره مثلا قطر سیم یا مقاومتش
      این ماژول‌هایی که استفاده میکنید مثل همین که اینجا نوشتم ماژول‌های دقیقی نیستن و بیشتر برای محیط آزمایشگاهی مناسبن تا محیط عملی برای همین خیلی فرق نداره طول سیم و تا حدی باز هم میتونه جواب مناسبی براتون برگردونه.
      نکته آخر هم اینکه استفاده از ماژول به جای سنسور خالی هیچ تضمینی برای از بین نرفتن اطلاعات در طول مسیر نداره، کار کردن با ماژول فقط ساده تره.

پاسخ دهید