以前常聽到量溫溼度就會拿DHTXX,但DHT系列的精準度實在是太差了,這次用SHTXX的系列發現變得蠻準的,雖然也比較貴,但買一個量不準的東西其實也沒什麼意義

而且他是走I2C的,其實很實用

 

接線如下

ESP32   ---- SHT31

3.3V     ----  Vcc

GND    ----  GND

PIN21  ----  SDA

PIN22  ---- SCL

 

程式碼:

 

#include "Wire.h"
#include "SHT31.h"

SHT31 sht;

void setup()
{
  Serial.begin(115200);
  Wire.begin();

  sht.begin(0x44);    //Sensor I2C Address

  Wire.setClock(100000);
  uint16_t stat = sht.readStatus();
  Serial.print(stat, HEX);
  Serial.println();
}

void loop()
{
  sht.read();

  Serial.print("Temperature:");
  Serial.print(sht.getTemperature(), 1);
  Serial.print("\t");
  Serial.print("Humidity:");
  Serial.println(sht.getHumidity(), 1);
  delay(1000);
}

 

arrow
arrow
    創作者介紹
    創作者 凶王 的頭像
    凶王

    凶王的部落

    凶王 發表在 痞客邦 留言(0) 人氣()