arduino-esp32-c3对MF53-103F-3950-800L温度传感器的温度读取代码参考
时间: 2023-10-15 13:06:26 浏览: 149
您可以尝试以下代码参考:
#include <Wire.h>
#define I2C_ADDRESS 0x48 // 温度传感器的I2C地址
#define TEMP_REG 0x00 // 温度寄存器地址
void setup() {
Serial.begin(9600);
Wire.begin();
}
void loop() {
Wire.beginTransmission(I2C_ADDRESS);
Wire.write(TEMP_REG);
Wire.endTransmission();
Wire.requestFrom(I2C_ADDRESS, 2);
if (Wire.available() == 2) {
byte byte1 = Wire.read();
byte byte2 = Wire.read();
int temp = (byte1 << 8) | byte2;
temp = temp >> 4; // 转换为10位精度
float celsius = temp * 0.0625;
Serial.print("Temperature: ");
Serial.print(celsius);
Serial.print(" C");
Serial.println();
}
delay(1000);
}
这段代码可以读取MF53-103F-3950-800L温度传感器的温度,并将温度输出到串口监视器中。注意,在使用这段代码前需要先确认你的温度传感器的I2C地址和温度寄存器地址。
阅读全文