如何制作非接触式自动门开闭系统
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
关于这个项目
该项目的目的是通过检测体温自动开门。事实上,这个项目是为了防止新冠肺炎患者进入家中。在一定程度上保证了人居环境的安全。
本项目使用了以下部件:
Arduino UNO,https://amzn.to/3ihYFBl
2004 I2C LCD,https://amzn.to/3gTMZnW
GY-906-BCC IR红外测温模块
两台 Tower Pro MG90S 舵机
蜂鸣器,https://amzn.to/2BeYzu3
HC-SR501人体红外传感器,https://amzn.to/3aJAOHX
代码:https://github.com/DKARDU/AutomaticDoor
感谢收看,待在家里,注意安全……祝您有美好的一天! #Arduino #Arduinoproject #Covid-19
代码
- autodoor.ino
autodoor.inoArduino
的#include的#include 的#include 的#include Adafruit_MLX90614 MLX =Adafruit_MLX90614(); LiquidCrystal_I2C LCD(0x27,20,4);伺服myservo1;伺服 myservo2; #define red 13#define haha 4int pos1,pos2;void setup() { Serial.begin(9600); pinMode(红色,输出); pinMode(哈哈,输入); myservo1.attach(7); myservo2.attach(8); myservo1.write(90); myservo2.write(90); mlx.begin();液晶显示器.init();液晶背光(); }void loop() { int montion =digitalRead(haha); if(montion ==1){ Serial.print("made"); Serial.print("\n"); lcd.setCursor(0,0); lcd.print("ObjectTemp:"); lcd.setCursor(13,3); lcd.print("-DKARDU");开关(); } } void kaiguan(){ int temp_obj =mlx.readObjectTempC(); Serial.print(temp_obj); Serial.print("\n"); if(temp_obj <31){ lcd.setCursor(0,1); lcd.print(temp_obj); lcd.setCursor(0,2); lcd.print("未检测到,重新测试!"); }if(temp_obj> 30 &&temp_obj <38){ lcd.setCursor(0,1); lcd.print(temp_obj); lcd.setCursor(0,2); lcd.print("体温正常"); for(pos1 =90; pos1 <=180; pos1 +=1) { myservo1.write(pos1); myservo2.write(180-pos1);延迟(15); } 延迟(5000); for(pos1 =180; pos1>=90; pos1 -=1) { myservo1.write(pos1); myservo2.write(180-pos1);延迟(15); } } if(temp_obj>37){ digitalWrite(red,HIGH); lcd.setCursor(0,1); lcd.print(temp_obj); lcd.setCursor(0,2); lcd.print("挡在外面!");延迟(500); } 数字写入(红色,低);}
示意图
制造工艺