آموزش راه اندازی ماژول سنسور دما و رطوبت دیجیتال MTH01 با آردوینو

فهرست مطالب

ویژگی های ماژول سنسور دما و رطوبت دیجیتال MTH01

ماژول سنسور MTH01، یک سنسور مناسب برای اندازه‌گیری دما و رطوبت محیط است. این سنسور در حقیقت از یک سنسور رطوبت از نوع مقاومتی و یک سنسور دما با دقت بالای NTC تشکیل شده است. همچنین پروتکل ارتباطی این ماژول SPI بوده و از طریق آن توانایی ارتباط با انواع میکروکنترلرها را دارد. برخی از ویژگی‌های این سنسور را در زیر مشاهده می‌کنید.

  • بازه اندازه‌گیری دما در محدوده 40- تا 70+ درجه سلیسیوس
  • دقت اندازه‌گیری دما 5 درجه سلیسیوس
  • بازه اندازه‌گیری رطوبت هوا در محدوده %18 تا %98
  • دقت اندازه‌گیری رطوبت %3
  • زمان پاسخ سنسور حدود 60 ثانیه

دیتاشیت سنسور MTH01 را می‌توانید از اینجا دانلود کنید.

 

معرفی پایه ها (Pinout) ماژول سنسور دما و رطوبت دیجیتال MTH01

ماژول سنسور دما و رطوبت دیجیتال MTH01 دارای 6 پایه  به شرح زیر است.

  • CS: پایه فعال شدن سنسور برای فرستادن اطلاعات
  • SCK: پایه کلاک
  • SDAT: پایه خروجی اطلاعات سنسور (MISO)
  • Reset: پایه ریست (برای ریست کردن باید آن را LOW کرد)
  • GND: زمین
  • VCC: تغذیه ماژول- 5 ولت

پین اوت (Pinout) این ماژول را می‌توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

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

آردوینو UNO R3 × 1
ماژول سنسور دما و رطوبت دیجیتال MTH01 × 1
سیم جامپر نری به مادگی × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی ماژول سنسور دما و رطوبت دیجیتال MTH01 با آردوینو

گام اول: سیم بندی

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

گام دوم: نصب کتابخانه

کتابخانه MTH01 را از لینک زیر دانلود کنید. سپس به قسمت Include Library رفته و کتابخانه را نصب کنید.

https://github.com/mehran-maleki/MTH01_Arduino_Lib

توجه

اگر برای نصب کتابخانه نیاز به راهنمایی بیشتر دارید، به اینجا مراجعه کنید.

گام سوم: کد

کد زیر را روی برد آردوینو آپلود کنید. پس از آپلود کد، پنجره ی Serial Monitor را باز کنید.

/*
  Made on Apr 04, 2021
  By MehranMaleki @ Electropeak
  
Home
*/ // Sensor top view // CS - On/Off 1|° -------------- [][][][] // SCK - CLK 2|° [ ] [][][][] // SDAT - MOSI 3|° [ ] [][][][] // Reset - Reset 4|° [ ] [][][][] // VSS - GND 5|° -------------- [][][][] // VDD - +5V 6|° ° ° // ----------------------------- //Arduino connections // CS -> 7 // SCK -> 13 // SDAT -> 11 // Reset -> NC // VSS -> GND // VDD -> 5V #include <Arduino.h> #include "MTH01.h" #define mth01_pin 7 // define CS pin MTH01 mth01; void setup() { Serial.begin(9600); Serial.println("MTH-01 High Sensitivity Humidity & Temperature Sensor Module"); mth01.begin(mth01_pin); // Start the Sensor } void loop() { Serial.print(" T = "); Serial.print(mth01.getTemperature()); Serial.write("\xC2\xB0"); // The Degree symbol Serial.print("C"); Serial.print("\t H = "); Serial.print(mth01.getHumidity()); Serial.println("%"); delay(5000); }

در کد بالا ابتدا سنسور را فعال می‌کنیم. سپس هر 5 ثانیه یک بار اطلاعات دما و رطوبت را از سنسور گرفته و بر رویSerial Monitor نمایش می­‌دهیم.

خروجی کد به شکل زیر است.

آموزش های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.