tmp112温度传感器代码
时间: 2024-05-02 14:14:02 浏览: 25
tmp112温度传感器是一种数字温度传感器,可以通过I2C接口与微控制器进行通信。下面是一个基本的tmp112温度传感器代码示例:
```c
#include <Wire.h>
#define TMP112_ADDRESS 0x48
void setup() {
Wire.begin();
Serial.begin(9600);
}
void loop() {
float temperature = readTemperature();
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
delay(1000);
}
float readTemperature() {
Wire.beginTransmission(TMP112_ADDRESS);
Wire.write(0x00); // 温度寄存器地址
Wire.endTransmission();
Wire.requestFrom(TMP112_ADDRESS, 2);
byte msb = Wire.read();
byte lsb = Wire.read();
int rawTemperature = (msb << 8) | lsb;
float temperature = rawTemperature * 0.0625;
return temperature;
}
```
这段代码使用了Arduino的Wire库来与tmp112温度传感器进行通信。在`setup()`函数中,初始化了Wire库和串口通信。在`loop()`函数中,通过调用`readTemperature()`函数读取温度值,并通过串口打印出来。`readTemperature()`函数首先发送读取温度的命令,然后从tmp112传感器读取2个字节的数据,并将其转换为温度值。