سنجش دما و رطوبت با آردینو و SHT31

  • ۸۵ بازدید

سنسورهای مختلفی برای سنجش رطوبت و دما در دسترس هستند، اما زمانی که به اندازه کوچک و سنسور کم مصرف نیاز داریم، تنها تعداد کمی از آنها متمایز می شوند، در اینجا سنسور 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٪