传感器介绍:GY-MCU90615 是一款低成本红外温度模块。 工作电压 3-5v 功耗小,体积小。其工作原理,是通过单片机读取红外温度数据,串口(TTL 电平)通信方式输出。串口的波特率有 9600bps 与 115200bps有连续输出与询问输出两种方式,可适应不同的工作环境,与所有的单片机及电脑连接。
传感器特点:体积小,高性价比,串口通信格式。
主要应用:人体测温,发热物体表面温度检测,非接触温度检测。
表一:GY-MCU90615相关参数
产品型号 | GY-MCU90615 |
---|---|
目标温度范围 | -40℃~115℃ |
传感器温度范围 | -40℃~85℃ |
测量精度 | 0.5℃(0~50℃) |
分辨率 | 0.02℃ |
响应频率 | 10HZ |
工作电压 | 3~5V |
工作电流 | 5mA |
尺寸 | 14mm*16mm |
表2:GY-MCU90615传感器模块引脚
Pin1 | VCC | 电源(3~5V) |
Pin2 | GND | 接地端 |
Pin3 | TX | 串口数据发送TXD |
Pin4 | RX | 串口数据接收RXD |
Pin5 | RST | 内部使用,不需要连接,悬空 |
Pin6 | SIM | 内部使用,不需要连接,悬空 |
表3:GY-MCU90615命令指令
指令关键字 | 指令作用 | 详细 |
---|---|---|
0xA5+0x45+0xEA | 连续式输出指令 | 模块返回数据类型为 0x45 |
0xA5+0x15+0xBA | 查询式输出指令 | 模块返回数据类型为 0x45 |
0xA5+0xAE+0x53 | 波特率配置指令(重启生效) | 9600bps |
0xA5+0xAF+0x54 | 波特率配置指令(重启生效) | 115200bps(默认) |
0xA5+0x51+0xF6 | 上电是否自动发送数据指令 | 自动输出温度数据 |
0xA5+0x52+0xF7 | 上电是否自动发送数据指令 | 不自动输出温度数据(默认) |
表4:GY-MCU90615输出格式
位 | 数据 | 备注 |
---|---|---|
Byte0 | 0x5A | 帧头标志 |
Byte1 | 0x5A | 帧头标志 |
Byte2 | 0x45 | 本帧数据类型(0x45:温度数据) |
Byte3 | 0x04 | 数据量(以下4个数据2组为1例) |
Byte4 | 0x00~0xFF | 数据1高8位 |
Byte5 | 0x00~0xFF | 数据2低8位 |
Byte6 | 0x00~0xFF | 数据1高8位 |
Byte7 | 0x00~0xFF | 数据2低8位 |
Byte8 | 0x00~0xFF | 校验和(前面数据累加和,仅留低8位) |
表5:GY-MCU90615串口通信参数
波特率 | 校验位 | 数据位 | 停止位 |
---|---|---|---|
9600bps | N | 8 | 1 |
115200bps(默认) | N | 8 | 1 |
GY-MCU90615数据接收处理流程图:
数据计算方法:温度=(高8位<<8|低8位)/100。
例:发送指令:A5 45 EA,接收到一帧数据:<5A-5A-45-04-0C-78-0D-19-A7>
表示 TO(有符号 16bit,表示目标温度):TO=0x0C78/100=31.92 ℃
表示 TA(有符号 16bit,表示环境温度):TO=0x0D19/100=33.53 ℃