GY906使用的红外测温芯片为MLX90614。
使用LabVIEW读取i2c总线数据时,需要知道传感器的地址,出厂默认为0x5A。传感器地址支持自己修改,存放在芯片EEPROM的0x0E位置,可以通过访问EEPROM的0x0E单元来获得传感器的地址。
具体修改和访问EEPROM参考链接:ARDUINO使用MLX90614红外温度传感器研究笔记_雨田大大的专栏-CSDN博客_mlx90614红外传感器工作原理
使用LabVIEW中封装好的I2C express vi可以对传感器的I2C总线进行访问:
1、要想获得07单元内的数据,需要先向传感器发送地址指令,指令为0x07,写入“Bytes to Write”
2、从机地址设置为0x5A,写入“Slave Address”
当具备上述两个条件后,就可以输出传感器数据。
图中后续的运算为根据传感器数据手册进行的转换运算,最终显示结果如下: