微控制器EFM32G842F64内部集成了I2C 串行接口,因此该设计采用SMBus 兼容方式对红外传感器MLX90615 进行读写操作。红外测温模块主要包括读取从地址、设置发射率、读取被测物体数据、温度转换等步骤,其程序流程见4。在红外温度检测模块中,EFM32G842F64对数字红外传感器MLX90615进行读写操作, 首先读取红外耳温计中从器件MLX90615 的子地址(SMBus 从动器地址默认地址为5Bh)。MLX90615 中发射率出厂设置为1,而人体皮肤发射率为0.98。为了补偿被测物体的发射率,需要重新设置MLX90615 的发射率。MLX90615的RAM 单元07h 地址存放的是被测物体的温度值,因此,按照I2C 总线时序读取多字节数据。MLX90615中读出的温度值转换为摄氏温度的公式为:
To=RAM(07h)0.02-273.15 (3)
由于突发性流行疾病时常爆发,传统的体温测量方式已经不能满足人体温度的测量要求。我们设计的红外耳温计采用低功耗的ARM 处理器和高精度的数字红外传感器,简化了硬件和软件设计任务,提高了设计的分辨率和精确度,在临床护理、家庭保健等方面具有广泛的应用前景。实验表明,该设计的分辨率达到了0.02℃,精确度达到了0.1℃,实现了快速、准确测量人体耳腔温度的目的。