سنسور SHT20 نسخه جدید سنسور های SHT1x می باشد . این سنسور های اسخت شرکت سوئیسی Sensirion هستند که دقت بالایی در اندازه گیری رطوبت و دما دارند . سری های قدیمی SHT1x تا نیمه 2019 تولید شدن و از آن تاریخ تولید آن ها متوقف شد یا به اصتلاح EOL خورد . به همین خاطر سری های SHT1x بسیار کمیاب شدند و همچنین قیمت آن ها چندین برابر شد . سنسور SHT20 که جایگزین SHT10 و SHT11 هست از پایداری بیشتری نسبت به دو مدل قدیمی تر برخوردار است . همچنین قیمت آن بسیار پایین تر است لذا استفاده از SHT20 راه کار مناسب تری برای ساخت برد های با تیراژ بالا می باشد . در این آموزش قصد داریم به راه اندازی این سنسور با استفاده از آردوینو بپردازیم . قبلش لازم است توضیحاتی راجب به SHT20 داده شود . SHT20 امکان اندازه گیری دما با دقت 14 بیت و 12 بیتی دارد همچنین رطوبت را با دقت 12 بیتی اندازه گیری میکند . خطای اندازه گیری SHT20 در رنج 10 تا 60 درجه سانتی گرارد تنها 0.2 درجه می باشد (در نمونه های کپی شده تا 0.5 درجه سانتی گراد است ) . با توجه به دقت بالا و همچنین قابلیت اندازه گیری رطوبت می توان از این سنسور در دستگاه های جوجه کشی استفاده کرد .
مشخصات SHT20 :
- قابلیت اندازه گیری دما و رطوبت
- دقت اندازه گیری دما 14 بیت
- دقت اندازه گیری رطوبت 12 بیت
- رابط I2C
- مصرف بسیار پایین (رنج میکرو آمپر )
پین های ماژول SHT20 :
- VIN پین تغذیه ماژول می باشد که باید به 3.3 ولت متصل شود .
- GND زمین ماژول می باشد .
- SCL و SDA پین های ارتباط I2C ماژول هستند .
راه اندازی ماژول SHT20 توسط آردوینو :
#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("Time:"); Serial.print(millis()); Serial.print(" Temperature:"); Serial.print(temp, 1); Serial.print("C"); Serial.print(" Humidity:"); Serial.print(humd, 1); Serial.print("%"); Serial.println(); delay(1000); }