انجام پروژه با آردوینو, پروژه با آردوینو

دماسنج غیر تماسی COVID – 19 با آردوینو

دماسنج غیر تماسی COVID – 19 با آردوینو:

اقلام مورد نیاز:

آردوینو نانو Arduino NANO
سیم برد بردی 40 تایی دو سر مادگی
برد برد سایز متوسط breadboard
سنسور دما مادون قرمز MLX90614

پک اقلام مورد نیاز:

در مورد این پروژه دماسنج غیر تماسی COVID – 19 با آردوینو:

دماسنج غیر تماسی:

مانیتورینگ مداوم دمای بدن یکی از راه‌های تشخیص بیمار کرونا است. انواع مختلفی از دماسنج ها در بازار موجود است. دماسنج معمولی می تواند دمای یک بیمار کووید را اندازه گیری کند و همچنین ممکن است ویروس را منتشر کند. در این شرایط خاص می توانیم از دماسنج غیر تماسی استفاده کنیم. و همچنین این دستگاه را به عنوان اسلحه دمایی نیز می شناسند. بزرگترین تولید کننده این اسلحه دمایی چین است. و این دستگاه گران است. اما این قفل شدن و رشته های Covid-19 از تولید این دستگاه دشوارتر است.

ما می توانیم یک دماسنج غیر تماسی با برخی از اجزای معمولی موجود بسازیم.

دماسنج غیر تماسی COVID – 19 با آردوینو چگونه کار می کند؟
جزء اصلی این دماسنج غیر تماسی COVID – 19 با آردوینو یک سنسور دمای غیر تماسی MLX90614 است. عملکرد MLX90614 در پاراگراف بعدی توضیح داده شده است. خروجی این سنسور به آردوینو نانو متصل می شود. آردوینو با کمک برنامه Android Serial Monitor دما را روی تلفن هوشمند چاپ می کند. بنابراین نیازی به پک پاور خارجی نیست. زیرا آردوینو و سنسور, برق شان را از تلفن هوشمند می گیرند.

سنسور دمای مادون قرمز MLX90614:

MLX90614 یک سنسور دمای IR برای اندازه گیری دما بدون تماس است. دارای رابط I2C برای ارتباط با میکروکنترلر می باشد. در اینجا از آردوینو نانو به عنوان میکروکنترلر استفاده می کنیم. این سنسور دما می تواند بدون لمس جسم، دما را اندازه گیری کند. دارای 0.5 درجه سانتیگراد در طیف وسیعی از دما است.

بزار درستش کنیم!!!!!!!!

مرحله – 1

ابتدا باید یک طرح با استفاده از Arduino IDE ایجاد کنیم.

Arduino IDE را باز کنید و یک فضای کاری جدید باز کنید. باید یک کتابخانه اضافه کنیم. به Sketch>Include library>Library manager بروید. سپس Adafruit MLX90614 را جستجو کرده و آن را نصب کنید.

سپس Arduino IDE و The Open Arduino IDE را دوباره ببندید. سپس فایل header “Adafruit_MLX90614.h” را برای ارتباط بهتر با سنسور دما MLX90614 اضافه کنید. سپس یک فایل header دیگر “Wire.h” برای ارتباط I2C اضافه کنید. سپس یک متغیر “mlx” برای فراخوانی سنسور MLX90614 تعریف کنید. و تابع Adafruit_MLX90614() را به این متغیر فراخوانی کنید.

#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();

مرحله – 2

حالا باید قسمت setup را کدنویسی کنیم.

ابتدا ارتباط سریال را با نرخ braud 9600 شروع کنید. سپس سنسور را با استفاده از کلمه کلیدی “mlx.begin()” شروع کنید.

void setup() {
  Serial.begin(9600);  
  mlx.begin();  
}

قسمت Setup کامل شد سپس قسمت حلقه را کدنویسی می کنم.

ابتدا یک کلمه “Temperature” را چاپ می کنم و سپس دمای تشخیص داده شده توسط سنسور را چاپ می کنم. اینجا دما بر حسب سانتیگراد است. بنابراین ما تابع را “mlx.readObjectTempC()” می نامیم و سپس واحد را به صورت “Celsius” چاپ می کنیم. در سطر بعدی باید کلمه “Temperature” را دوباره چاپ کنیم. و سپس دما را بر حسب فارنهایت چاپ کنید. برای این کار از تابع “mlx.readAmbientTempF()” استفاده می کنیم. سپس واحد را به صورت “فارنهایت” چاپ کنید. بعد یک خط جدید چاپ کنید و برای خواندن بعدی 500 میلی ثانیه صبر کنید.

void loop() {
 
Serial.print("Temperature : ");
Serial.print(mlx.readObjectTempC()); 
Serial.println("Celsius");
 
Serial.print("Temperature : "); 
Serial.print(mlx.readObjectTempF());
Serial.println("Fahrenheit");

Serial.println();
delay(500);
}

قسمت کدنویسی تکمیل شد. کد کامل در قسمت کد این مقاله آورده شده است. کد را در آردوینو نانو آپلود کنید.

اتصال سخت افزاری:

  • آردوینو نانو MLX90614
  • A4 – SDA
  • A5 – SDL
  • 3.3 ولت – Vcc
  • GND – GND

مدار را با کمک داده های بالا یا نمودار مدار سیم کشی کنید. حالا آردوینو نانو و حسگر را در یک محفظه قرار دهید. یک سوراخ روی محفظه قرار دهید تا سنسور دما را بخواند. یک سوراخ دیگر برای اتصال کابل USB به برد آردوینو قرار دهید. سپس USB را به آردوینو و سر دیگر را به تلفن هوشمند وصل کنید، برنامه مانیتور سریال را نصب کرده و نرخ baurd را 9600 تنظیم کنید.

کد:

کد
دماسنج غیر تماسی آردوینو

//Sketch created by Akshay Joseph
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
  Serial.begin(9600);  
  mlx.begin();  
}
void loop() {
 
Serial.print("Temperature : ");
Serial.print(mlx.readObjectTempC()); 
Serial.println(" Celsius");
 
Serial.print("Temperature : "); 
Serial.print(mlx.readObjectTempF());
Serial.println(" Fahrenheit");

Serial.println();
delay(500);
}
شماتیک ها:
دماسنج غیر تماسی.png

منبع این مطالب:

https://create.arduino.cc

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

برای امنیت، استفاده از سرویس کپتچا گوگل مورد نیاز است که تابع گوگل است سیاست حفظ حریم خصوصی و شرایط استفاده.

Iبا این شرایط موافقید.