亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

非接触体温筛查闸机:Arduino MKR1000 + 红外测温 + 舵机控制

组件与材料

Arduino MKR1000×1
DFRobot 非接触红外测温传感器 (MLX90614)×1
SG90 微型舵机×1
跳线若干×1

所需工具

软件与平台

项目背景

针对 COVID-19 疫情需求,设计一款自动测温闸机:人员通过时非接触测量体温,若超过 99°F (37.2℃) 则自动关闭闸门并报警,适用于车站、医院、商场等场所。成本远低于热成像仪。

非接触体温筛查闸机:Arduino MKR1000 + 红外测温 + 舵机控制

工作原理

物料清单 (BOM)

非接触体温筛查闸机:Arduino MKR1000 + 红外测温 + 舵机控制

电路原理图

非接触体温筛查闸机:Arduino MKR1000 + 红外测温 + 舵机控制

代码

#include <Wire.h>
#include <Adafruit_MLX90614.h>
#include <Servo.h>

Servo myservo;
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
double temp;
int buzzer = 2;

void setup() {
  Serial.begin(115200);
  Serial.println("MLX90614 Test");
  pinMode(buzzer, OUTPUT);
  myservo.attach(5);          // MKR1000 Pin 5
  myservo.write(0);           // 闸门打开
  mlx.begin();
}

void loop() {
  digitalWrite(buzzer, HIGH); // 蜂鸣器常响(低电平触发时改为 LOW)
  myservo.write(0);           // 保持开启
  temp = mlx.readObjectTempF(); // 读取华氏度

  if (temp > 90) {            // 阈值约 32.2℃,实际建议设 99°F
    Serial.println("HIGH TEMPERATURE");
    digitalWrite(buzzer, LOW); // 报警
    myservo.write(95);        // 关闭闸门
    delay(1000);
  }
  Serial.print(temp); Serial.println(" *F");
  delay(500);
}

原理图

非接触体温筛查闸机:Arduino MKR1000 + 红外测温 + 舵机控制

制造工艺

  1. 树莓派专业温度监测:基于 DS18B20 传感器的完整指南
  2. 树莓派精准监测机柜温度:DS18B20 多点部署实战
  3. Arduino 数字骰子:LCD 显示随机点数的电子骰子
  4. Arduino + DHT11 + 以太网盾板温湿度数据记录仪
  5. DIY 钢铁侠人偶:Arduino 控制超声波触发音效与灯光
  6. Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
  7. 打造功能完整的 Arduino 驱动 3D 打印机械臂:分步指南
  8. DIY Arduino 加湿器控制器:继电器安全控制高压电路
  9. Arduino Nano 驱动 NeoPixel 矩阵:自制霓虹乒乓游戏
  10. DIY Arduino 手柄方向盘 - 游戏竞速模拟器自制指南
  11. 校园智能体温监测系统 - 精准、实时、安全的学生健康守护方案
  12. Arduino + TEA5767 打造 FM 收音机:Nokia 5110 显频谱/信号强度/立体声