ข้อดีของเซ็นเซอร์ตัวนี้คือ

  • วัดอุณภูมิและความชื้นได้
  • ค่าผิดพลาดน้อยสุดๆ

ทางเราใช้ NodeMCU V.3 กับ เซ็นเซอร์ GY-SHT31-D
3.3-5 V = VIN
GND = GND
D1 = SCL/T
D2 = SDA/RH

#include "Adafruit_SHT31.h"
#include <LiquidCrystal_I2C.h>

// Tempereture
Adafruit_SHT31 sht31 = Adafruit_SHT31();

void setup() {
  Serial.begin(115200);
  
  // Tempereture
   if (! sht31.begin(0x44)) 
   {
    Serial.println("Couldn't find SHT31");
    while (1) delay(250);
   }

   // LCD Setup
   Wire.begin(D2,D1);
   lcd.init();   // initializing the LCD
   lcd.backlight(); // Enable or Turn On the backlight
   lcd.setCursor(0, 0);
   lcd.print("Starting...");
   delay(1000);
   lcd.clear();
}

void loop() {

  float temperature = sht31.readTemperature();
  float humidity = sht31.readHumidity();
  delay(10);

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("TEMP: ");
  lcd.print(temperature);
  lcd.print((char)223);
  lcd.setCursor(0, 1);
  lcd.print("RH  : ");
  lcd.print(humidity);
  lcd.print("%");
  delay(1000);
}