فهرست مطالب:

نحوه استفاده از سنسور DHT11 با استفاده از آردوینو: 5 مرحله
نحوه استفاده از سنسور DHT11 با استفاده از آردوینو: 5 مرحله

تصویری: نحوه استفاده از سنسور DHT11 با استفاده از آردوینو: 5 مرحله

تصویری: نحوه استفاده از سنسور DHT11 با استفاده از آردوینو: 5 مرحله
تصویری: پروژه آردوینو : آموزش پروژه محور آردوینو با سنسور های مختلف 2024, نوامبر
Anonim
نحوه استفاده از سنسور DHT11 با استفاده از آردوینو
نحوه استفاده از سنسور DHT11 با استفاده از آردوینو
نحوه استفاده از سنسور DHT11 با استفاده از آردوینو
نحوه استفاده از سنسور DHT11 با استفاده از آردوینو
نحوه استفاده از سنسور DHT11 با استفاده از آردوینو
نحوه استفاده از سنسور DHT11 با استفاده از آردوینو

در این آموزش ما حسگر DHT11 را با استفاده از آردوینو امتحان می کنیم.

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

قطعات مورد نیاز:

  • آردوینو نانو
  • سنسور دما و رطوبت DHT11
  • USB Mini
  • کابل های بلوز

کتابخانه مورد نیاز:

کتابخانه DHT

مرحله 1: DHT11 را به آردوینو وصل کنید

DHT11 را به آردوینو وصل کنید
DHT11 را به آردوینو وصل کنید
DHT11 را به آردوینو وصل کنید
DHT11 را به آردوینو وصل کنید
DHT11 را به آردوینو وصل کنید
DHT11 را به آردوینو وصل کنید

DHT11 را با استفاده از کابل های بلوز به آردوینو وصل کنید.

تصویر را ببینید یا دستورالعمل های زیر را دنبال کنید.

DHT11 به آردوینو

+ => + 5 ولت

خارج => D12

- => GND

سپس آردوینو را با استفاده از یک مینی USB به کامپیوتر وصل کنید

مرحله 2: کتابخانه DHT را اضافه کنید

کتابخانه DHT را اضافه کنید
کتابخانه DHT را اضافه کنید
کتابخانه DHT را اضافه کنید
کتابخانه DHT را اضافه کنید
کتابخانه DHT را اضافه کنید
کتابخانه DHT را اضافه کنید

کتابخانه DHT را می توانید از اینجا بارگیری کنید:

کتابخانه DHT11

برای افزودن کتابخانه تصویر بالا را ببینید یا دستورالعمل زیر را دنبال کنید:

Sketch ==> Include Library ==> افزودن. Zip Library را باز کنید

فایل کتابخانه ای را که بارگیری کرده اید پیدا کنید.

اگر موفق شد ، آردوینو را ببندید و دوباره باز کنید.

مرحله 3: برد آردوینو را انتخاب کنید

برد آردوینو را انتخاب کنید
برد آردوینو را انتخاب کنید

به ابزار بروید و برد آردوینو را مطابق تصویر بالا تنظیم کنید.

برد "آردوینو نانو"

Proccesor "ATmega328P (Bootloader قدیمی)"

برای مقاله کامل تر ، می توانید "نحوه استفاده از آردوینو نانو نسخه 3" را که قبلاً تهیه کردم بخوانید.

مرحله 4: برنامه

برنامه
برنامه

برای خواندن مقدار از سنسور DHT11 این کد را وارد کنید

// سنسور دما و رطوبت DHT // کتابخانه سنسور یکپارچه مثال // نوشته شده توسط Tony DiCola برای صنایع Adafruit // تحت مجوز MIT منتشر شده است.

// به کتابخانه های آردوینو زیر نیاز دارد:

// - کتابخانه حسگر DHT: https://github.com/adafruit/DHT-sensor-library // - Adafruit Unified Sensor Lib:

#عبارتند از

#شامل #شامل شود

#تعریف DHTPIN 2 // پین دیجیتال متصل به سنسور DHT

// پر HUZZAH ESP8266 توجه: از پین های 3 ، 4 ، 5 ، 12 ، 13 یا 14 استفاده کنید - // پین 15 می تواند کار کند ، اما DHT باید در هنگام بارگذاری برنامه قطع شود.

// نوع سنسور مورد استفاده را بیان نکنید:

//#تعریف DHTTYPE DHT11 // DHT 11#تعریف DHTTYPE DHT22 // DHT 22 (AM2302) //#تعریف DHTTYPE DHT21 // DHT 21 (AM2301)

// برای اطلاع از جزئیات سیم کشی سنسور و نحوه استفاده ، به راهنما مراجعه کنید:

//

DHT_Uhified dht (DHTPIN ، DHTTYPE) ؛

uint32_t delayMS؛

void setup () {

Serial.begin (9600)؛ // مقداردهی اولیه دستگاه dht.begin ()؛ Serial.println (F ("نمونه حسگر DHTxx Unified Sensor")) ؛ // چاپ جزئیات سنسور دما. sensor_t sensor؛ dht.temperature (). getSensor (& سنسور)؛ Serial.println (F ("------------------------------------")) ؛ Serial.println (F ("سنسور دما")) ؛ Serial.print (F ("نوع سنسور:")) ؛ Serial.println (نام حسگر) ؛ Serial.print (F ("نسخه درایور:")) ؛ Serial.println (sensor.version) ؛ Serial.print (F ("شناسه منحصر به فرد:")) ؛ Serial.println (sensor.sensor_id)؛ Serial.print (F ("حداکثر ارزش:")) ؛ Serial.print (sensor.max_value) ؛ Serial.println (F ("° C"))؛ Serial.print (F ("حداقل ارزش:")) ؛ Serial.print (sensor.min_value) ؛ Serial.println (F ("° C"))؛ Serial.print (F ("وضوح:")) ؛ Serial.print (sensor.resolution) ؛ Serial.println (F ("° C"))؛ Serial.println (F ("------------------------------------")) ؛ // چاپ جزئیات سنسور رطوبت. dht.humidity (). getSensor (& سنسور)؛ Serial.println (F ("سنسور رطوبت")) ؛ Serial.print (F ("نوع سنسور:")) ؛ Serial.println (نام حسگر) ؛ Serial.print (F ("نسخه درایور:")) ؛ Serial.println (sensor.version) ؛ Serial.print (F ("شناسه منحصر به فرد:")) ؛ Serial.println (sensor.sensor_id)؛ Serial.print (F ("حداکثر ارزش:")) ؛ Serial.print (sensor.max_value) ؛ Serial.println (F ("٪")) ؛ Serial.print (F ("حداقل ارزش:")) ؛ Serial.print (sensor.min_value) ؛ Serial.println (F ("٪")) ؛ Serial.print (F ("وضوح:")) ؛ Serial.print (sensor.resolution) ؛ Serial.println (F ("٪")) ؛ Serial.println (F ("------------------------------------")) ؛ // بر اساس جزئیات سنسور ، تأخیر بین قرائت سنسور را تنظیم کنید. delayMS = sensor.min_delay / 1000؛ }

حلقه خالی () {

// تاخیر بین اندازه گیری ها. تاخیر (delayMS) ؛ // رویداد دما را دریافت کرده و مقدار آن را چاپ کنید. رویداد sensors_event_t؛ dht.temperature (). getEvent (& رویداد) ؛ if (isnan (event.temperature)) {Serial.println (F ("خطا در خواندن دما!")) ؛ } else {Serial.print (F ("دما:")) ؛ Serial.print (event.temperature) ؛ Serial.println (F ("° C"))؛ } // رویداد رطوبت را دریافت کرده و مقدار آن را چاپ کنید. dht.humidity (). getEvent (& رویداد) ؛ if (isnan (event.relative_humidity)) {Serial.println (F ("خطا در خواندن رطوبت!")) ؛ } else {Serial.print (F ("رطوبت:")) ؛ Serial.print (event.relative_humidity)؛ Serial.println (F ("٪")) ؛ }}

یا فایل زیر Sketch را که در زیر ارائه کرده ام بارگیری کنید.

سپس روی بارگذاری کلیک کنید و منتظر بمانید تا کار به پایان برسد.

مرحله 5: نتیجه گیری

نتیجه
نتیجه
نتیجه
نتیجه

برای مشاهده نتایج اندازه گیری دما و رطوبت ، روی Serial Monitor کلیک کنید. نتایج در آنجا نمایش داده می شود.

در صورت موفقیت نتایج شبیه به شکل 1 خواهد بود

اگر سنسور نصب نشده باشد مانند تصویر 2 به نظر می رسد

با تشکر از شما برای خواندن ، اگر سوالی وجود داشت فقط آن را در ستون نظرات بنویسید

توصیه شده: