代码拉取完成,页面将自动刷新
#include <Wire.h>
#include <Arduino.h>
#define Addr_SHT30 0x44
#define SDA_PIN 21
#define SCL_PIN 22
int read_temp()
{
unsigned int data[6];
Serial.begin(115200);
Wire.begin(SDA_PIN, SCL_PIN);
Wire.beginTransmission(Addr_SHT30);
Wire.write(0x2C);
Wire.write(0x06);
Wire.endTransmission();
delay(100);
Wire.requestFrom(Addr_SHT30, 6);
if (Wire.available() == 6)
{
data[0] = Wire.read();
data[1] = Wire.read();
data[2] = Wire.read();
data[3] = Wire.read();
data[4] = Wire.read();
data[5] = Wire.read();
}
int Temp = ((((data[0] * 256.0) + data[1]) * 175) / 65535.0) - 45;
// float Humidity = ((((data[3] * 256.0) + data[4]) * 100) / 65535.0);
return Temp;
// Serial.print("相对湿度:");
// Serial.print(Humidity);
// Serial.println(" %RH");
Serial.print("温度:");
Serial.print(Temp);
Serial.println(" °C");
delay(100);
/* */
}
int read_humi()
{
unsigned int data[6];
Serial.begin(115200);
Wire.begin(SDA_PIN, SCL_PIN);
Wire.beginTransmission(Addr_SHT30);
Wire.write(0x2C);
Wire.write(0x06);
Wire.endTransmission();
delay(100);
Wire.requestFrom(Addr_SHT30, 6);
if (Wire.available() == 6)
{
data[0] = Wire.read();
data[1] = Wire.read();
data[2] = Wire.read();
data[3] = Wire.read();
data[4] = Wire.read();
data[5] = Wire.read();
}
//float Temp = ((((data[0] * 256.0) + data[1]) * 175) / 65535.0) - 45;
int Humidity = ((((data[3] * 256.0) + data[4]) * 100) / 65535.0);
return Humidity;
/*
Serial.print("相对湿度:");
Serial.print(Humidity);
Serial.println(" %RH");
Serial.print("温度:");
Serial.print(Temp);
Serial.println(" °C");
delay(1000);
*/
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。