آموزش راه اندازی ماژول سنسور دما و رطوبت SHT20 با آردوینو
فهرست مطالب
ویژگی های ماژول سنسور دما و رطوبت SHT20
معرفی پایه ها (Pinout) ماژول سنسور دما و رطوبت SHT20
-
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
-
راه اندازی ماژول سنسور دما و رطوبت SHT20 با آردوینو
گام اول: سیم بندی
گام دوم: نصب کتابخانه
SHT20 Sensor Library
گام سوم: کد
ویژگی های ماژول سنسور دما و رطوبت SHT20
ماژول SHT20 یک ماژول اندازه گیری دما و رطوبت دقیق، کاملا کالیبره شده، دارای مصرف توان بسیار پایین و با سرعت پاسخ بالاست. این سنسور در واقع از ترکیب یک سنسور رطوبت خازنی و یک سنسور دمای شکاف باند سیلیکونی (silicon bandgap temperature) تشکیل شده است. برخی از ویژگیهای این ماژول را در زیر مشاهده میکنید.
- محدوده اندازه گیری دما در بازه 40- تا 125+ درجه سلیسیوس
- دقت اندازهگیری دما 0.3 درجه سلیسوس
- محدوده انداهگیری رطوبت هوا در بازه 0 تا 100% RH
- دقت اندازهگیری رطوبت هوا 3% RH
- پروتکل ارتباطی I2C
معرفی پایه ها (Pinout) ماژول سنسور دما و رطوبت SHT20
ماژول سنسور دما و رطوبت SHT20 دارای 4 پایه به شرح زیر است:
- VCC: تغذیه ماژول – 3.6-2.1 ولت
- GND: زمین
- SDA: پایه دیتا برای پروتکل I2C
- SCL: پایه کلاک برای پروتکل I2C
پین اوت (Pinout) این سنسور را میتوانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
آردوینو UNO R3 | × | 1 | |
ماژول سنسور دما و رطوبت SHT20 | × | 1 | |
سیم جامپر نری به مادگی | × | 1 |
نرم افزارهای مورد نیاز
آردوینو IDE |
راه اندازی ماژول سنسور دما و رطوبت SHT20 با آردوینو
گام اول: سیم بندی
مطابق مدار زیر، ماژول را به آردوینو وصل کنید.
گام دوم: نصب کتابخانه
کتابخانه DFRobot_SHT20-master را از اینجا دانلود کنید.
SHT20 Sensor Library
1 file(s) 520.32 KB
سپس به قسمت Include Library رفته و کتابخانه را نصب کنید.
گام سوم: کد
کد زیر را روی برد آردوینو آپلود کنید. پس از آپلود کد، پنجره Serial Monitor را باز کنید.
/*
modified on Apr 10, 2021
Modified by MehranMaleki from Arduino Examples
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=hT67V9j1T3" data-secret="hT67V9j1T3" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/
#include <Wire.h>
#include "DFRobot_SHT20.h"
DFRobot_SHT20 sht20;
void setup()
{
Serial.begin(9600);
Serial.println("SHT20 Example!");
sht20.initSHT20(); // Init SHT20 Sensor
delay(100);
sht20.checkSHT20(); // Check SHT20 Sensor
}
void loop()
{
float humd = sht20.readHumidity(); // Read Humidity
float temp = sht20.readTemperature(); // Read Temperature
Serial.print(" Temperature: ");
Serial.print(temp, 1);
Serial.print("C");
Serial.print("\t Humidity: ");
Serial.print(humd, 1);
Serial.println("%");
delay(1000);
}
در کد بالا، ابتدا کتابخانه مربوطه اضافه شده و سنسور شروع به کار میکند. سپس اطلاعات دما و رطوبت در هر ثانیه از سنسور دریافت شده و در پنجره Serial Monitor نمایش داده میشود.
خروجی کد به شکل زیر است.
سلام ، ممنونم از مطالب خوبی که منتشر میکنید