ماژول SHT31 سنسور دما و رطوبت SHT3X
سنسور دما رطوبت SHT31
سنسور SHT31 مناسب اندازه گیری دما و رطوبت است. پروتکل ارتباطی سنسور I2C است. ولتاژ کاری سنسور برای استفاده در برد آردوینو 5 ولت و جهت استفاده در برد رزبری پای 3.3 ولت است. ماژول SHT31 یک سنسور دما و رطوبت بسیار دقیق است. این ماژول میتواند از دقیق ترین سنسور رطوبتی باشد که میتوانید پیدا کنید، باشد. این سنسور میتواند رطوبت نسبی را فقط با 2% خطا محاسبه کند. از طرف دیگر، این سنسور در اندازه گیری دما نیز عملکرد بسیار خوبی دارد. از این سنسور میتواند در شرایط دمایی سخت مانند 40- تا 125+ درجه استفاده کنید. بر خلاف دیگر سنسور های SHT این سنسور از رابط I2C برای انتقال داده به کنترلر ها استفاده میکند. ولتاژ کاری این سنسور بین 3 تا 5 ولت است. بنابراین تقریبا با تمام میکروکنترلر ها میتواند سازگار است. ماژول دما و رطوبت SHT31 یکی از ماژولهای سنسور دما و رطوبت با دقت بالا است که توسط شرکت Sensirion AG تولید شده است. این ماژول با استفاده از تکنولوژی حرارتی و تشدید گرهای زیستی، دما و رطوبت را با دقت بسیار بالا اندازه گیری می کند.
ویژگی های ماژول SHT31
- دقت بسیار بالا در اندازه گیری دما و رطوبت با انحراف کمتر از ۰٫۳ درصد برای رطوبت و ۰٫۱ درجه سانتیگراد برای دما
- دارای پروتکل ارتباطی I2C با سرعت انتقال داده های بالا
- دارای ولتاژ کاری ۲٫۴ تا ۳٫۶ ولت با مصرف بسیار پایین در حالت آماده به کار
- دارای دمای کاری -۴۰ تا ۱۲۵ درجه سانتیگراد
- بدون نیاز به کالیبره کردن
نکات راه اندازی ماژول SHT31
در هنگام اتصال تغذیه به ماژول دقت داشته باشید که ولتاژ تغذیه از 5 ولت بالاتر نباشد. و همچنین پلاریته مثبت و منفی تغذیه را نیز با دقت متصل کنید. برای دریافت مقدار دما و رطوبت از ماژول پایه های SCL و SDA ماژول را به پایه های SDA و SCL میکروکنترلر خود متصل کنید. ماژول دما رطوبت SHT31 برای کاربردهای مختلفی مانند سیستم های خنک کننده، سیستم های گرمایشی، دستگاه های پزشکی، دستگاه های صنعتی و آزمایشگاهی، سیستم های کشت و تولید محصولات غذایی مناسب است. همچنین، این ماژول به دلیل دقت بالا و قابلیت اندازه گیری دما و رطوبت همزمان، برای کاربردهایی مانند سیستم های خودکار کنترل محیطی، ایستگاه های هواشناسی و کشاورزی نیز مورد استفاده قرار می گیرد.
بررسی پایه های SHT31
ماژول SHT31 دارای رابط I2C است و از 4 پایه به صورت زیر تشکیل شده است.
راه اندازی سنسور SHT31 با آردوینو
یک نمونه کد آردوینو جهت راه اندازی سنسور دما رطوبت SHT31 نوشته شده است. اتصالات را انجام داده و سپس کد را به نرم افزار Arduino IDE انتقال دهید. کتابخانه Adafruit_SHT31 را نصب کنید.
#include <Wire.h>
#include <Adafruit_SHT31.h>
Adafruit_SHT31 sht31 = Adafruit_SHT31();
void setup() {
Serial.begin(9600);
while (!Serial) delay(10);
if (!sht31.begin(0x44)) { // Set the I2C address
Serial.println("Couldn't find SHT31");
while (1) delay(1);
}
}
void loop() {
float temp = sht31.readTemperature();
float hum = sht31.readHumidity();
Serial.print("Temperature: ");
Serial.print(temp);
Serial.println(" *C");
Serial.print("Humidity: ");
Serial.print(hum);
Serial.println(" %");
delay(1000);
}
راه اندازی سنسور دما رطوبت SHT31 با میکروپایتون و ESP32
برای راه اندازی سنسور SHT31 با میکروپایتون از ماژول adafruit_sht31d استفاده میکنیم. سپس کد را کپی و در نرم افزار Thonny IDE اجرا کنید.
from machine import Pin, I2C
import time
import adafruit_sht31d
i2c = I2C(scl=Pin(22), sda=Pin(21))
sensor = adafruit_sht31d.SHT31D(i2c)
while True:
temp = sensor.temperature
humidity = sensor.relative_humidity
print("Temperature: {:.1f} C".format(temp))
print("Humidity: {:.1f} %".format(humidity))
time.sleep(1)
راه اندازی سنسور دما رطوبت SHT31 با میکروپایتون و RP2040
سنسور SHT31 با برد رزبری پای پیکو RP2040 قابلیت کدنویسی و برنامه نویسی دارد. کد زیر را کپی و اجرا کنید.
from machine import Pin, I2C
import time
import adafruit_sht31d
i2c = I2C(0, scl=Pin(2), sda=Pin(3))
sensor = adafruit_sht31d.SHT31D(i2c)
while True:
temp = sensor.temperature
humidity = sensor.relative_humidity
print("Temperature: {:.1f} C".format(temp))
print("Humidity: {:.1f} %".format(humidity))
time.sleep(1)
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- دماسنج - Thermometer
- ابعاد فیبر
- 1.3 * 1 سانتی متر
- سطح تجربه مورد نیاز
- مبتدی
- ابعاد
- 13x10mm
- ولتاژ مورد نياز
- 2.4 تا 5.5 ولت DC
- توان
- (4.8µW (at 2.4 V, low repeatability, 1 measurement / s
- دمای کاری
- - 40 تا + 125 درجه سانتی گراد و رطوبت 0 - 100% RH
- چاپ مس
- بنفش
- تعداد پایه ها
- 6 پایه
- پروتکل ارتباطی
- I2C
- نوع سنسور
- دما رطوبت
این برد یک ترموستات دمایی است. برای درخواست مورد نظرتان قابل استفاده است. ولتاژ AC همان برق 220 است.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.