Kontaktloser automatischer Türöffner mit Temperaturerkennung bauen
Komponenten und Zubehör
| Arduino UNO | × | 1 |
| 2004 I2C LCD | × | 1 |
| GY-906-BCC IR Infrarot-Thermometrie-Modul | × | 1 |
| Zwei Tower Pro MG90S Servos | × | 1 |
| Summer | × | 1 |
| HC-SR501 Human-Infrarotsensor | × | 1 |
Über dieses Projekt
Ziel dieses Projekts ist das automatische Öffnen einer Tür durch Erkennung der Körpertemperatur. Damit soll verhindert werden, dass Personen mit neuartiger Coronavirus-Pneumonie (COVID-19) Räume betreten – ein Beitrag zur Sicherheit der Wohnumgebung.
Verwendete Bauteile:
- Arduino UNO
- 2004 I2C LCD
- GY-906-BCC IR Infrarot-Thermometrie-Modul
- Zwei Tower Pro MG90S Servos
- Summer
- HC-SR501 Human-Infrarotsensor
Code: https://github.com/DKARDU/AutomaticDoor
Danke fürs Zuschauen, bleiben Sie zu Hause und bleiben Sie sicher! Einen schönen Tag! #Arduino #Arduinoprojekt #Covid-19
Code
autodoor.ino (Arduino)
#include <LiquidCrystal_I2C.h> #include <Servo.h> #include <Wire.h> #include <Adafruit_MLX90614.h> Adafruit_MLX90614 mlx = Adafruit_MLX90614(); LiquidCrystal_I2C lcd(0x27,20,4); Servo myservo1; Servo myservo2; #define red 13 #define haha 4 int pos1,pos2; void setup() { Serial.begin(9600); pinMode(red,OUTPUT); pinMode(haha,INPUT); myservo1.attach(7); myservo2.attach(8); myservo1.write(90); myservo2.write(90); mlx.begin(); lcd.init(); lcd.backlight(); } 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"); kaiguan(); } } 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("Not detected,retest!"); } if(temp_obj > 30 && temp_obj < 38){ lcd.setCursor(0,1); lcd.print(temp_obj); lcd.setCursor(0,2); lcd.print("body temperature ok "); for(pos1 = 90; pos1 <= 180; pos1 += 1) { myservo1.write(pos1); myservo2.write(180-pos1); delay(15); } delay(5000); for(pos1 = 180; pos1>=90; pos1 -=1) { myservo1.write(pos1); myservo2.write(180-pos1); delay(15); } } if(temp_obj > 37){ digitalWrite(red,HIGH); lcd.setCursor(0,1); lcd.print(temp_obj); lcd.setCursor(0,2); lcd.print(" Keep out! "); delay(500); } digitalWrite(red,LOW); }
Schaltplan
Herstellungsprozess
- Arduino-Roboter mit Raspberry Pi bauen: Schritt-für-Schritt-Anleitung
- Der komplette Leitfaden zur Glasfaserproduktion
- Progressive Cutaway Animation in SolidWorks erstellen – Tutorial
- Gewinnbringenden Prototyp bauen: Schritt-für-Schritt-Anleitung für schnelle Produktentwicklung
- Sicherheit gewährleisten: Bremsen an Schwerlastmaschinen effektiv prüfen
- Schwerlastmaschinen-Bremseninspektion: Sichere Stopps & OSHA-Konformität
- Hand- und Automatikgetriebe: Wie sie Leistung übertragen – Übersicht
- Automatikgetriebe: Umfassender Leitfaden zu Aufbau, Typen & Funktion
- Automatische Zentralschmieranlagen: Funktionsweise, Typen & Nutzen
- Schritt-für-Schritt-Anleitung zur Reparatur Ihres Autotürgriffs