所使用的硬件是MLX90614型号的红外测温模块,如图,
首先要有模块的数据手册,这个可以去淘宝找,,,
如下图,是红外模块存储的温度数据的地址,我们的目的就是通过读取对应的地址从而获得温度数据。
(Ta:环境温度;Tobj1:物体温度)
想要与红外芯片进行通信获取温度数据,那么首先要写好读、写数据的代码,,,
如图,我们要按照时序图先写好起始位、结束位、收、发一位数据的代码。具体的延时时间限制去找数据手册看。
/*发送一个位*/
void MLX90614_SDA_send_bit(u8 bit_out)
{
if(bit_out == 1)
MLX90614_SDA_out = 1;
else
MLX90614_SDA_out = 0;
Delay_us(5);
MLX90614_SCL = 1;
Delay_us(10);
MLX90614_SCL = 0;