COVID-19 体温检测仪:基于 Arduino 与 Python 的创新防疫设备
项目背景
疫情无法预测,但我们可以用手边的技术贡献力量。本项目利用 Arduino 和 Python,测量并记录进出楼宇人员的体温,助力疫情防控。医护人员感染风险最高,医院亟需设备在人员进出时监测体温。数据显示,已有超 155 万注册护士受 COVID-19 影响。学校、办公楼复工复课时,体温检测与记录可有效阻断传播链。护士或管理员可通过姓名关联的 PIN 码,清晰查看每人体温记录。这一方案在当下及后疫情时代均具实用价值。



核心功能
- 读取用户 PIN 码识别身份
- 使用 MLX90614 非接触红外测温模块测量体温
- 将体温与姓名关联并记录
- 数据供医护人员查看分析,管控病毒传播
硬件清单
| 组件 | 数量 | 备注 |
|---|---|---|
| Sparkfun MLX90614 红外测温模块 | 1 | |
| SparkFun RedBoard / Arduino Uno | 1 | 二选一 |
| Arduino Due | 1 | |
| Adafruit Keypad 键盘 | 1 | 输入 PIN |
| 10K 可调电位器 | 1 | |
| 电阻套件 | 1 | |
| Cerberus USB 线 | 1 | |
| 自粘面包板 | 2 | |
| 杜邦线公对公 30 根 | 2 | |
| 两脚按钮 | 1 | |
| 16x2 字符 LCD(白字黑底) | 1 |
软件工具
- Arduino IDE
- Microsoft VS Code
- Fritzing(电路设计)
实施步骤
步骤 1:克隆代码仓库
按命令行教程克隆 GitHub 仓库:https://github.com/Raunak-Singh-Inventor/COVIDdetector
步骤 2:准备材料
核心组件:MLX90614、键盘、LCD、Cerberus 线、Arduino Due、RedBoard/Uno。完整清单见仓库 /COVIDdetector/Index_of_Materials。

步骤 3:工作流程图
按流程图依次完成硬件搭建、固件烧录、Python 脚本运行。

步骤 4:搭建电路
在 GitHub 仓库 /COVIDdetector/images/circuits/ 下用 Fritzing 打开 circuit.fzz。注意:MLX90614 旋钮朝下安装。


步骤 5:编译运行代码
- Arduino IDE 安装库:Adafruit MLX90614、Wire.h、Keypad.h、LiquidCrystal.h
- 终端运行
pip install pyserial - 打开 Arduino IDE 运行
COVIDdetectorA.ino - 再开一个 Arduino IDE 实例(Mac 参考教程,Windows 需双安装)运行
IR_therm_test_adafruit.ino - 终端运行
python COVIDdetectorS.py
此时 record_sheet.csv 将实时更新,示例数据:
,"name,temp",DateTime
0,"Pyara,96.",2020-05-27 16:19:37
1,"Raunak,98.",2020-05-27 16:20:32
2,"Jasmeen,97.",2020-05-27 16:21:41
3,"Mandeep,99.",2020-05-27 16:22:61

步骤 6:完成与扩展
尝试在 COVIDdetectorA.ino 中加入自己的姓名到 PIN 系统,理解 Python 脚本工作原理。如有疑问欢迎留言讨论。
制造工艺