非接触自動ドアオープナー:体温検知でドアを開閉(Arduino UNO)
必要な部品と材料
| 部品 | 数量 |
|---|---|
| Arduino UNO | 1 |
| 2004 I2C LCD(20文字×4行) | 1 |
| GY-906-BCC 赤外線温度計モジュール(MLX90614) | 1 |
| Tower Pro MG90S サーボモーター | 2 |
| ブザー | 1 |
| HC-SR501 人感赤外線センサー(PIR) | 1 |
プロジェクト概要
体温を検知して自動的にドアを開けるシステムです。新型コロナウイルス感染症(COVID-19)の患者が家庭内に入るのを防ぎ、生活環境の安全性をある程度確保することを目的としています。
使用パーツと購入リンク
- Arduino UNO
- 2004 I2C LCD
- GY-906-BCC IR赤外線温度計モジュール
- Tower Pro MG90S サーボ ×2
- ブザー
- HC-SR501 人感赤外線センサー
ソースコード:GitHubリポジトリ
ご視聴ありがとうございます。Stay home and Be safe...Have a great day! #Arduino #Arduinoproject #Covid-19
ソースコード(autodoor.ino)
#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 motion = digitalRead(haha);
if(motion == 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 ");
// サーボでドアを開く(90°→180°)
for(pos1 = 90; pos1 <= 180; pos1 += 1) {
myservo1.write(pos1);
myservo2.write(180-pos1);
delay(15);
}
delay(5000); // 5秒間開いたまま
// サーボでドアを閉じる(180°→90°)
for(pos1 = 180; pos1 >= 90; pos1 -= 1) {
myservo1.write(pos1);
myservo2.write(180-pos1);
delay(15);
}
}
if(temp_obj > 37){
digitalWrite(red, HIGH); // 赤色LED点灯(警告)
lcd.setCursor(0,1);
lcd.print(temp_obj);
lcd.setCursor(0,2);
lcd.print(" Keep out! ");
delay(500);
}
digitalWrite(red, LOW);
}
回路図

製造プロセス
- 重機ブレーキ点検の要点:安全な停止とOSHA準拠を確保する
- 重機ブレーキ点検:安全な停止とOSHA準拠の確保
- Raspberry Pi と Arduino を連携させてロボットを自作:ステップバイステップガイド
- SolidWorksでプログレッシブカットアウェイアニメーションを作成: ステップバイステップチュートリアル
- マニュアル・オートマチックトランスミッションの動力伝達メカニズム
- オートマチックトランスミッション(AT)完全ガイド:種類・構造・仕組み
- 自動給油システム(ALS)完全ガイド:仕組み・種類・導入メリット
- 車のドアハンドル修理:ステップバイステップ完全ガイド
- 勝利するプロトタイプ構築:ラピッド製品開発ステップバイステップガイド
- エアコンプレッサーシステムの効率を高める:実証済みのヒントと戦略
- ガラス繊維製造の完全ガイド