مناسب ترین سنسور دما را برای پروژه آردوینوی خود انتخاب کنید. قسمت پنجم

در تاریخ سه شنبه, 24 شهریور 1394. در دسته آموزش

معرفی سنسور DHT22
در این قسمت می خواهیم به بررسی سنسور DHT22 پرداخته و به نحوه ی اتصال آن به آردوینو و همچنین برنامه نویسی آردوینو برای راه اندازی این سنسور بپردازیم. همراه ما باشید.

سنسور DHT22 که به اسم RHT03 نیز شناخته می شود سنسوری دیجیتال است که می تواند دما و میزان رطوبت محیط را اندازه گیری نماید. این سنسور در مقایسه با DHT11، دارای دقت بالاتری بوده و می تواند مقادیر دما یا رطوبت را در هر ثانیه بیش از یک بار اندازه گیری نماید.

همانطور که در شکل فوق مشاهده می شود این سنسور دارای چهار پایه می باشد.
پایه 1: پایه تغذیه سنسور VDD
پایه 2: پایه خروجی یا پایه داده
پایه 3: NC یا Not Connected
پایه 4: پایه زمین یا GND

سیم بندی و اتصال سنسور به آردوینو

با توجه به پایه های این سنسور که در قسمت قبل معرفی گردید برای اتصال این سنسور به آردوینو باید پایه های سنسور و پین های آردوینو را به طریق زیر به هم متصل نمود.
پایه 1 سنسور به پین Vcc آردوینو
پایه 2 سنسور به یکی از پین های دیجیتال آردوینو مثلا پین دیجیتال 5 آردوینو
پایه 4 سنسور به GND آردوینو

دیتاشیت مربوط به این سنسور را می توانید از لینک زیر دریافت نمایید.

 

برنامه نویسی آردوینو برای راه اندازی سنسور

نرم افزار آردوینوی خود را باز نموده و کد زیر را در یک اسکچ جدید کپی نمایید.


#include < dht.h >
dht DHT;
#define DHT22_PIN 5
void setup()
{
    Serial.begin(9600);
    Serial.println("DHT TEST PROGRAM ");
    Serial.print("LIBRARY VERSION: ");
    Serial.println(DHT_LIB_VERSION);
    Serial.println();
    Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}
void loop()
{
    // READ DATA
    Serial.print("DHT22, \t");
    int chk = DHT.read22(DHT22_PIN);
    switch (chk)
    {
        case DHTLIB_OK: 
            Serial.print("OK,\t"); 
            break;
        case DHTLIB_ERROR_CHECKSUM: 
            Serial.print("Checksum error,\t"); 
            break;
        case DHTLIB_ERROR_TIMEOUT: 
            Serial.print("Time out error,\t"); 
            break;
        default: 
            Serial.print("Unknown error,\t"); 
            break;
    }
    // DISPLAY DATA
    Serial.print(DHT.humidity, 1);
    Serial.print(",\t");
    Serial.println(DHT.temperature, 1);
    delay(1000);
}
 

 

اگر همه چیز درست پیش رفته باشد در قسمت SERIAL MONITOR نرم افزار آردوینو باید اطلاعات دما و رطوبت را شبیه به عکس زیر از سنسور دریافت نمایید.


شماره تماس: ۵۹ ۸۳ ۰۲ ۸۸ ۰۲۱

info@caferobot.ir

ایران | تهران

ما را در شبکه های اجتماعی دنبال کنید

ورود

ثبت