آموزش راه اندازی ماژول سنسور دما و رطوبت دیجیتال 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<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="&#8220;Home&#8221; &#8212; Electropeak" src="https://electropeak.com/learn/embed/#?secret=Xa4InijESf" data-secret="Xa4InijESf" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/

//  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);
}
Arduino

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

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

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

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

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