帮我写一下gy906红外测温的代码
时间: 2023-11-21 20:06:46 浏览: 135
由于GY906是一个红外测温模块,它可以通过IIC接口与Arduino进行通信。以下是一些示例代码,可帮助您开始使用GY906红外测温模块。
请注意:此示例代码仅供参考,请确保您已经正确连接了GY906模块和Arduino,并且已经正确配置了Arduino环境。
示例代码:
#include <Wire.h> //引入Wire库
#define GY906_ADDR 0x5A //GY906模块的IIC地址
void setup() {
Serial.begin(9600); //初始化串口
Wire.begin(); //初始化IIC通信
}
void loop() {
//向GY906模块发送命令,请求温度数据
Wire.beginTransmission(GY906_ADDR); //开始IIC通信
Wire.write(0x07); //发送命令字节
Wire.endTransmission(); //结束IIC通信
//读取GY906模块返回的温度数据
Wire.requestFrom(GY906_ADDR, 3); //请求3个字节的数据
while (Wire.available() < 3); //等待数据接收完成
byte msb = Wire.read(); //读取高位字节
byte lsb = Wire.read(); //读取低位字节
byte chk = Wire.read(); //读取校验和字节
//计算温度值
float temp = ((msb << 8) | lsb) * 0.02 - 273.15;
//输出温度值
Serial.print("Temperature: ");
Serial.print(temp, 2);
Serial.println("C");
delay(1000); //延时1秒
}
这个示例代码将从GY906模块获取温度值,并将其显示在串口监视器中。在运行此示例之前,请确保您已正确连接GY906模块和Arduino,并将GY906模块的IIC地址设置为0x5A。
要了解有关GY906模块的更多信息,请查看GY906模块的数据手册。
阅读全文