Construye un abridor de puerta automático sin contacto con detección de temperatura
Componentes y suministros
| Arduino UNO | × | 1 |
| LCD 2004 I2C | × | 1 |
| Módulo de termometría IR GY-906-BCC | × | 1 |
| Dos servos Tower Pro MG90S | × | 1 |
| Zumbador | × | 1 |
| Sensor infrarrojo humano HC-SR501 | × | 1 |
Sobre este proyecto
El propósito de este proyecto es abrir la puerta automáticamente detectando la temperatura corporal. De hecho, este proyecto es para prevenir que pacientes con neumonía por coronavirus entren en sus hogares. En cierta medida, garantiza la seguridad del entorno de vida.
Las siguientes partes se utilizaron en este proyecto:
- Arduino UNO
- LCD 2004 I2C
- Módulo de termometría IR GY-906-BCC
- Dos servos Tower Pro MG90S
- Zumbador
- Sensor infrarrojo humano HC-SR501
- Código: https://github.com/DKARDU/AutomaticDoor
¡Gracias por ver, quédate en casa y sé seguro! ¡Que tengas un gran día! #Arduino #ProyectoArduino #Covid-19
Código
autodoor.ino Arduino
#include#include #include #include 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); }
Esquemas
Diagrama esquemático del proyecto.
Proceso de manufactura
- Garantiza la Seguridad: Cómo Inspeccionar Frenos de Equipos Pesados Efectivamente
- Inspección de Frenos en Equipos Pesados: Garantizando Paradas Seguras y Cumplimiento OSHA
- Construcción de un robot con Arduino y Raspberry Pi: Guía paso a paso
- Crear Animación de Corte Progresivo en SolidWorks: Tutorial Paso a Paso
- Cómo las Transmisiones Manual y Automática Transfieren Potencia: Visión General Clara
- Guía Completa de Sistemas de Transmisión Automática
- Sistemas de Lubricación Automática: Cómo Funcionan y Por Qué Son Importantes
- Guía Paso a Paso para Reparar el Tirador de la Puerta de tu Coche
- Construye un Prototipo Ganador: Guía Paso a Paso para Desarrollo Rápido de Productos
- Mejore la Eficiencia de sus Sistemas de Compresores de Aire: Consejos y Estrategias Comprobadas
- La guía completa de producción de fibra de vidrio