ویژگی های ماژول سنسور دما و رطوبت دیجیتال 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) این ماژول را میتوانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی ماژول سنسور دما و رطوبت دیجیتال MTH01 با آردوینو
گام اول: سیم بندی
مطابق مدار زیر، ماژول را به آردوینو وصل کنید.
گام دوم: نصب کتابخانه
کتابخانه MTH01 را از لینک زیر دانلود کنید. سپس به قسمت Include Library رفته و کتابخانه را نصب کنید.
گام سوم: کد
کد زیر را روی برد آردوینو آپلود کنید. پس از آپلود کد، پنجره ی 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="“Home” — 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);
}
در کد بالا ابتدا سنسور را فعال میکنیم. سپس هر 5 ثانیه یک بار اطلاعات دما و رطوبت را از سنسور گرفته و بر رویSerial Monitor نمایش میدهیم.
خروجی کد به شکل زیر است.