ویژگی های سنسور دما و رطوبت SHT35
SHT35 یک سنسور دما و رطوبت دیجیتال است. پروتکل ارتباطی این سنسور I2C است و شما با دو پایه ی SDA و SCL می توانید با این ماژول ارتباط برقرار کنید و دما و رطوبت محیط را اندازه گیری کنید.
محدوده اندازه گیری دما: -40تا 90 درجه سانتی گراد با دقت 0.2 درجه
محدوده اندازه گیری رطوبت: 0 تا 100 درصد RH با دقت 1.5%
دیتاشیت سنسور SHT35 را می توانید از اینجا دانلود کنید.
معرفی پایه ها (Pinout) سنسور دما SHT35
ماژول سنسور SHT31 دارای 4 پایه به شرح زیر است:
- VCC: تغذیه ماژول – 2.4 تا 5 ولت
- GND: زمین
- SDA: پایه دیتا پروتکل I2C
- SCL: پایه کلاک پروتکل I2C
پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی سنسور دما SHT35 با آردوینو
گام اول: سیم بندی
مطابق مدار زیر، سنسور را به آردوینو وصل کنید.
گام دوم: نصب کتابخانه
کتابخانه سنسور SHT35 را از اینجا دانلود کرده و آن را نصب کنید (کتابخانه این سنسور با SHT31 مشترک است).
گام سوم: کد
کد زیر را روی برد آردوینو آپلود کنید. این کد دما و رطوبت خوانده شده را در پنجره ی سریال نمایش می دهد. همچنین می توانید از Serial plotter برای رسم نمودار به صورت گرافیکی استفاده کنید.
/*
SHT35 Temperature & Humidity Sensor
modified on 13 Oct 2020
by Mohammad Reza Akbari @ 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=nZRrDabZsm" data-secret="nZRrDabZsm" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
Based on Library Example
*/
#include "Wire.h"
#include "SHT31.h"
uint32_t start;
uint32_t stop;
SHT31 sht;
void setup()
{
Serial.begin(115200);
Wire.begin();
sht.begin(0x44); //Sensor I2C Address
Wire.setClock(100000);
uint16_t stat = sht.readStatus();
Serial.print(stat, HEX);
Serial.println();
}
void loop()
{
sht.read();
Serial.print("Temperature:");
Serial.print(sht.getTemperature(), 1);
Serial.print("\t");
Serial.print("Humidity:");
Serial.println(sht.getHumidity(), 1);
delay(50);
}
خروجی کد به شکل زیر است.