معرفی ماژول دما رطوبت SHT10
ماژول دما و رطوبت SHT10 یک سنسور دیجیتال است که برای اندازهگیری دما و رطوبت هوا استفاده میشود. این ماژول بر اساس تکنولوژی حسگر خازنی پلولی است که توسط شرکت Sensirion تولید میشود. SHT10 دارای دو حسگر جداگانه است، یکی برای اندازهگیری دما و دیگری برای اندازهگیری رطوبت.از این ماژول در برنامههای مختلف مانند سیستمهای خانه هوشمند، سیستمهای کنترل محیطی، سیستمهای گلخانهداری، تجهیزات هواشناسی و غیره استفاده میشود. این ماژول ارتباط دیجیتالی I2C را پشتیبانی میکند و میتواند به سادگی به میکروکنترلرها و سایر دستگاههای الکترونیکی متصل شود.با استفاده از دستورات ساده، میتوانید از ماژول SHT10 دما و رطوبت فعلی را خوانده و دریافت کنید. همچنین، این ماژول قابلیت کالیبراسیون دارد که به شما اجازه میدهد تا دادههای خروجی را با استفاده از مقادیر کالیبره شده بهینهسازی کنید.ماژول دما و رطوبت SHT10 مناسب برای اندازه گیری دما و رطوبت است. رنج اندازه گیری رطوبت 0 تا 100 درصد و رنج اندازه گیری دما - 40 تا + 123.8 درجه سانتی گراد است. دارای 4 پایه VCC - GND - DAT - SCK است و ارتباط با بردهای میکروکنترلر دو سیمه میباشد. دقت اندازه گیری سنسور بسیار دقیق و توان مصرفی کمی دارد. این سنسور به صورت پیش فرض کالیبره شده است و نیازی به کالیبره ندارد. این ماژول مبتنی بر SHT1x (شامل SHT10 ،SHT11 و SHT15) است. این سنسورها عناصر حسگر به علاوه پردازش سیگنال را در یک سنسور کوچک ادغام می کنند و یک خروجی دیجیتال کاملا کالیبره شده را فراهم می کنند. در این ماژول از یک عنصر حسگر خازنی منحصر به فرد برای اندازه گیری رطوبت نسبی استفاده می شود در حالی که دما توسط یک سنسور band-gap اندازه گیری می شود. فناوری CMOSens اعمال شده قابلیت اطمینان عالی و پایداری طولانی مدت را تضمین می کند.
ویژگی های ماژول دما رطوبت SHT10
دماسنج:
- محدوده اندازهگیری دما: -40 درجه سانتیگراد تا 123.8 درجه سانتیگراد
- دقت اندازهگیری دما: ±0.4 درجه سانتیگراد
- رزولوشن دما: 0.01 درجه سانتیگراد
- زمان پاسخدهی دماسنج: حدود 15 ثانیه
رطوبتسنج:
- محدوده اندازهگیری رطوبت: 0 تا 100 درصد RH (نسبت رطوبت نسبی)
- دقت اندازهگیری رطوبت: ±4.5 درصد RH در محدوده 20% تا 80% RH
- رزولوشن رطوبت: 0.03 درصد RH
- زمان پاسخدهی رطوبتسنج: حدود 8 ثانیه
ولتاژ تغذیه:
- ولتاژ تغذیه: 2.4 تا 5.5 ولت
- مصرف جریان: حدود 80 میکروآمپر در حالت فعال و 0.1 میکروآمپر در حالت استندبای
رابط ارتباطی:
- رابط ارتباطی: I2C (TWI)
- آدرس I2C: 7 بیتی (آدرس پیشفرض: 0x40)
سایر ویژگیها:
- دما و رطوبت خاموش شدن ماژول در صورت عدم استفاده (Sleep Mode)
- کالیبراسیون دیجیتالی دما و رطوبت
- قابلیت خواندن مقادیر کالیبره شده دما و رطوبت
بررسی پایه های ماژول دما رطوبت SHT10
- VCC: پین تغذیه. این پین به ولتاژ تغذیه مثبت (2.4 تا 5.5 ولت) متصل میشود.
- GND: پین زمین. این پین به مرجع زمین متصل میشود.
- DATA: پین ارتباطی داده (Data). این پین با خط داده SDA برای ارتباط با میکروکنترلر یا دستگاه دیگر از طریق رابط I2C/TWI به صورت دوسیمی متصل میشود.
- SCK: پین ساعت (Clock). این پین با خط ساعت SCL برای ارتباط با میکروکنترلر یا دستگاه دیگر از طریق رابط I2C/TWI به صورت دوسیمی متصل میشود.
به همراه ماژول SHT10 چه اقلامی باید خریداری شود؟
- برد آردوینو و سایر میکروکنترلرها مانند ESP
- کابل فلت مادگی و نری
- تغذیه مناسب
- برد بورد
راه اندازی ماژول SHT10 با آردوینو
برای راه اندازی ماژول SHT10 با آردوینو، مراحل زیر را دنبال کنید:
- اتصال پین VDD ماژول SHT10 به ولتاژ تغذیه +5V آردوینو.
- اتصال پین GND ماژول SHT10 به زمین (GND) آردوینو.
- اتصال پین DATA ماژول SHT10 به پین SDA (پین A4 در آردوینو UNO) آردوینو.
- اتصال پین SCK ماژول SHT10 به پین SCL (پین A5 در آردوینو UNO) آردوینو.
کتابخانه Sensirion SHT1x:برای استفاده از ماژول SHT10 با آردوینو، ابتدا باید کتابخانه Sensirion SHT1x را از لینک زیر دریافت و نصب کنید.سپس، کد نمونه زیر را در محیط توسعه آردوینو باز کنید و روی برد آردوینو خود آپلود کنید.
#include <Wire.h>
#include <SHT1x.h>
#define dataPin A4
#define clockPin A5
SHT1x sht1x(dataPin, clockPin);
void setup() {
Serial.begin(9600);
}
void loop() {
float temperature_C = sht1x.readTemperatureC();
float humidity = sht1x.readHumidity();
Serial.print("Temperature: ");
Serial.print(temperature_C);
Serial.print(" °C, Humidity: ");
Serial.print(humidity);
Serial.println(" %");
delay(2000);
}
راه اندازی ماژول SHT10 با میکروپایتون و ESP32 و RP2040
برای راهاندازی ماژول SHT10 با میکروپایتون، میتوانید مراحل زیر را دنبال کنید. ابتدا باید کتابخانه shtsensor را نصب کنید. این کتابخانه برای ارتباط با ماژول SHT10 در محیط میکروپایتون استفاده میشود.پس از ذخیره کد نمونه در یک فایل Python با پسوند .py، میتوانید آن را اجرا کنید. اطمینان حاصل کنید که میکروپایتون شما به I2C وصل شده است و ماژول SHT10 در آدرس صحیح (0x40) قرار دارد.با اجرای کد، دما و رطوبت خوانده شده از ماژول SHT10 در ترمینال میکروپایتون نمایش داده میشود.
from smbus2 import SMBus
from shtsensor import Sht
# آدرس I2C ماژول SHT10
sht_address = 0x40
# اتصال به I2C باس
bus = SMBus(1)
# ساخت شیء ماژول SHT10
sht = Sht(bus, sht_address)
# خواندن دما و رطوبت
temperature_C, humidity = sht.read()
# چاپ مقادیر دما و رطوبت
print("Temperature: {:.2f} °C".format(temperature_C))
print("Humidity: {:.2f} %".format(humidity))
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- دماسنج - Thermometer
- سطح تجربه مورد نیاز
- پیشرفته
- ولتاژ مورد نياز
- 3.3 ولت DC
- محدوده دمایی
- اندازه گیری رطوبت بین 0 تا 100 درصد
- دمای کاری
- دما بین - 40 تا + 123.8 درجه سانتی گراد
- چاپ مس
- آبی
- تعداد پایه ها
- 4 پایه
- اقلام همراه محصول
- پین هدر
- ترتیب پایه ها
- GND - SDA - SCL - VCC
- پروتکل ارتباطی
- I2C
- دقت اندازه گیری
- +- 0.5
- پردازنده
- SHT10
- سایر توضیحات
- مناسب اندازه گیری دما و رطوبت
- سایر قابلیتها
- اندازه گیری دقیق دما و رطوبت، کالیبره شده
- نوع سنسور
- دما رطوبت
این برد یک ترموستات دمایی است. برای درخواست مورد نظرتان قابل استفاده است. ولتاژ AC همان برق 220 است.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.