سنسورهای مختلفی برای سنجش رطوبت و دما در دسترس هستند، اما زمانی که به اندازه کوچک و سنسور کم مصرف نیاز داریم، تنها تعداد کمی از آنها متمایز می شوند، در اینجا سنسور SHT31 را از sensirion برای سنجش رطوبت و دما در نظر گرفته ایم. می توان آن را به طور کامل کالیبره کرد و رابط I2C را با سرعت تا 1 مگاهرتز و دو آدرس قابل انتخاب توسط کاربر (0x44 یا 0x45) در دسترس است. سنسور SH31 را می توان از طریق برد بریک اوت به آردینو متصل کرد.
سنسور SHT31 در بسته 8 پین کوچک DFN عرضه می شود و محدوده ولتاژ تغذیه گسترده ای از 2.4 ولت تا 5.5 ولت دارد و دقت معمولی 1.5 % RH را ارائه می دهد.
ماژول حسگر را به برد آردوینو uno وصل کنید، اگر از بردهای دیگر آردوینو استفاده می کنید، به پایه های I2C رجوع کنید و اتصالات را به درستی انجام دهید. پایه ۵ ولت آردوینو را به پین Vin برد سنسور و Gnd را به Gnd سپس A4 را به SDA و A5 را به پین SCL برد سنسور وصل کنید.
این رابط آردوینو SHT31 داده های نتیجه دما و رطوبت را در مانیتور سریال ide آردوینو ارائه می کند.
کد آردینو SHT31
#include <Arduino.h>
#include <Wire.h>
#include "SHT31.h"
SHT31 sht31 = SHT31();
void setup() {
Serial.begin(9600);
while(!Serial);
Serial.println("begin...");
sht31.begin();
}
void loop() {
float temp = sht31.getTemperature();
float hum = sht31.getHumidity();
Serial.print("Temp = ");
Serial.print(temp);
Serial.println(" C"); //The unit for Celsius because original arduino don't support speical symbols
Serial.print("Hum = ");
Serial.print(hum);
Serial.println("%");
Serial.println();
delay(1000);
}
شما می توانید کتابخانه sht31 را از اینجا دریافت کنید.
نتیجه نمونه:
دما = 27.95 درجه سانتیگراد
رطوبت = 55.88٪
دما = 27.97 درجه سانتیگراد
رطوبت= 55.86٪
دما = 27.92 درجه سانتیگراد
رطوبت= 55.84٪