Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Contactloze Automatische Deuropener met Temperatuurdetectie

Onderdelen en benodigdheden

Arduino UNO1
2004 I2C LCD1
GY-906-BCC IR Infrarood Thermometrie Module (MLX90614)1
Twee Tower Pro MG90S Servo's1 set
Buzzer1
HC-SR501 PIR Bewegingssensor1

Over dit project

Dit project opent een deur automatisch na detectie van lichaamstemperatuur. Bedoeld om mensen met verhoogde temperatuur (bijv. COVID-19) de toegang te weigeren en zo de veiligheid van de woonomgeving te waarborgen.

Gebruikte onderdelen:

  • Arduino UNO
  • 2004 I2C LCD
  • GY-906-BCC IR Infrarood Thermometrie Module (MLX90614)
  • Twee Tower Pro MG90S Servo's
  • Buzzer
  • HC-SR501 PIR Bewegingssensor

Code: GitHub repository

Code

#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\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);
}

Schema's

Zie het bijgevoegde schakelschema voor de verdrading.

Productieproces

  1. Veiligheid garanderen: Hoe zware machine remmen effectief te inspecteren
  2. Zware machine reminspectie: veilige stops en OSHA compliance garanderen
  3. Een Arduino-aangedreven Robot Bouwen met Raspberry Pi: Een Stap-voor-Stap Gids
  4. Progressieve Doorsnede Animatie Maken in SolidWorks – Stap-voor-Stap Tutorial
  5. Hoe Handmatige en Automatische Transmissies Vermogen Overdragen: Een Duidelijk Overzicht
  6. Uitgebreide Gids voor Automatische Transmissiesystemen
  7. Automatische smeringssystemen: Hoe ze werken en waarom ze belangrijk zijn
  8. Stap-voor-stap handleiding voor het repareren van uw autodeurhandvat
  9. Bouw een Winnend Prototype: Stapsgewijze Gids voor Snelle Productontwikkeling
  10. Efficiëntie van uw luchtcompressorsystemen verhogen: Bewezen tips & strategieën
  11. De Complete Gids voor Glasvezelproductie