GY906红外测温传感器是一种基于红外辐射原理的非接触式温度测量设备,常用于测量物体表面温度,由于 GY906红外测温传感器无需直接接触物体,避免污染或损坏,还有它的高精度和快速响应的特点,广泛应用于多个领域。最直接的应用产品就是医疗测温仪!我们在使用时需注意环境因素和校准。
测温范围:通常为-70°C至+380°C
工作电压:3-5.5V
测量距离:(BAA-2CM) (BCC-10cm)(DCI-1m)
高精准度:精度可达±0.5°C,适合高精度需求
快速响应:响应时间短,适合动态温度监测
数字输出:通过I2C接口输出数字信号,便于与微控制器连接
体积小巧:便于集成到各种设备中
| GY906传感器原理图 | 🛒GY906传感器产品购买链接 |
GY906传感器不同型号,测量距离不同

| 以树莓派Pico开发板为例,提醒: 请按下图的引脚标识接线,务必不能接错。如果接错线通电后会导致设备烧毁! |

接好线后实图如下:

| gy906 下载这个gy906的源代码上传至树莓派pico文件内,直接运行查看数据(如下图) |
如果你还没有搭建好树莓派Python编程环境可参考这个帖子→:如何搭建Python编程环境

将传感器探头对着手,测试检测温度

| 本次以ESP32-S3主板为例按下图接好连接线,务必注意不可接反,否则会烧毁传感器。 |

Adafruit MLX90614
| gy906 下载这个gy906源代码直接用Arduino IDE编译上传程序打开串口监视查看(如下图) |
如果你还没有搭建好ESP32的ArduinoIDE的编程环境可参考这个帖子→:搭建ArduinoIDE编程环境


这段 ESP32 读取 GY-906(MLX90614)的代码运行逻辑可以拆解为以下三个核心步骤:
1.驱动与引脚重映射
引入 Wire.h(I2C通信库)和 Adafruit_MLX90614.h(红外传感器驱动)。
将默认的 I2C 引脚重定向定义为 SDA = GPIO 4,SCL = GPIO 18。
2.初始化检测(setup)
串口初始化:开启 115200 波特率串口,用于向电脑输出数据。
I2C 总线挂载:执行 Wire.begin(4, 18),告诉 ESP32 从 GPIO 4 和 18 引脚建立 I2C 通信。
传感器握手:执行 mlx.begin() 检测 0x5A 地址上的 GY-906。若连接失败则进入死循环挂起,防止后续读取异常数据。
3.数据采集与输出(loop)
读取环境温度:调用 mlx.readAmbientTempC(),获取传感器自身周围的空气温度。
读取目标温度:调用 mlx.readObjectTempC(),通过红外探测获取前方物体的表面温度。
打印与延时:将数据格式化后发送至串口监视器,并通过 delay(1000) 实现每秒刷新一次数据。
联系人:张工
电话:0755-32914578
QQ:2251000002
微信:扫下方二维码添加,请备注来意
提供:人工智能,IOT物联网,工控数显,嵌入式软硬件开发,科创教育,产品定制,生产,方案解决...