ماسح حرارة covid - 19 باستخدام الأردوينو

0

 بسم الله الرحمن الرحيم

تزامنا مع ازمة كوفيد - 19 وانتشار هذا الوباء فى جميع انحاء العالم قمنا بتصميم جهاز ماسح الحرارة والذي يعد من احد اهم الأجهزة المسئولة عن اكتشاف اذا كان الشخص لدية هذا الفيروس ام لا 
وقمنا بتصميمه باستخدام الأردوينو حيث تقوم بقياس حرارة الجبين الخاص بالشخص دون لمس حيث اذا كانت حرارة الجبين اكبر من 35 فغالبا يكون الشخص مشتبه به الإصابة بفيروس كوفيد - 19

اولا الأدوات : 

puzzer
arduino uno
mlx sensor
lcd

puzzer

السماعه التى سنستخدمها فى اخراج انذار فى حاله ان يكون حرارة جبين الشخص اكبر من 35 وهي غالبا تكون عبارة عن اشتباه للفيروس

arduino uno

المتحكم الذي سنستخدمه لمعالجة البيانات ويمكن استخدام اي نوع اخر 

mlx sensor

حساس الحرارة الذي سنستخدمه فى قياس درجة الحرارة والذي يتميز بانه لايجب ان يتم لمس الجسم لكي يقيس حرارته بل يكفي ان يقترب من الجسم 

lcd

الشاشة التى سنستخدمها لعرض قياس درجة الحرارة و عرض انذار اذا كانت درجة الحرارة مرتفعه 

ثانيا التوصيلات : 





تحتوي الشاشة lcd على  16 منفذ سنستخدم فقط 12 منفذ 
gnd : gnd
vcc : 5v
vo : gnd 
rw : gnd
rs : 7
e : 8 
d4 : 9
d5 : 10
d6 : 11
d7 : 12
A : 5v through ressistor 1 kilo ohm 
C : gnd 
يحتوى حساس mlx على 4 منافذ حيث يعتمد فى توصيله على بروتوكول i2c حيث يحتوى على منافذ scl و sda
الذين يتم توصيلهم الى الأردوينو كما هو موضح  فى الأعلى 
مع توصيل الموجب الى 5 فولت وتوصيل السالب الى السالب 
من ثم توصيل البزر الى منفذ 7 والسالب الى السالب

ثالثا الكود : 

فى البداية يجب تجهيز المكتبة التي سنحتاجها للتعامل مع حساس mlx 
نذهب الى sketch ثم الى include library ثم الى manage library ونبحث عن هذه المكتبة Adafruit_MLX90614
كما هو موضح فى الصورة الأتيه 

وننتقل الأن الى الكود كما هو موضح فى الصورة الاتيه : 


رابعا شرح الكود : 

فى البداية نقوم باضافة المكتبات الأساسية مكتبة wire والتى هي اساسية للتعامل مع بروتوكول i2c التى يتم استخدامه للتعامل مع حساس mlx ثم مكتبة mlx التى قمنا بإضافتها سابقا و اضافة مكتبة liquidcrystal للتعامل مع الشاشة 
#include <Wire.h>
#include <Adafruit_MLX90614.h>
#include <LiquidCrystal.h>

ثم التعريفات الأساسية حيث يجب تعريف المكتبة بالحساس وتعريف مكتبة liquid بالشاشة كما فى الأتي 
LiquidCrystal lcd(7,8,9,10,11,12);

Adafruit_MLX90614 mlx = Adafruit_MLX90614();
من ثم تعريف منفذ السماعه الذي وضعته على منفذ رقم 6

من ثم ندخل الى void setup 
حيث يجب تجهيز mlx فى التعامل عن طريق امر 
mlx.begin();
وتجهيز الشاشة للتعامل معها وكتابة امر الأتي مع كتابة داخل عدد الأعمده والصفوف 
lcd.begin(16,2);
من ثم تعريف السماعه كمنفذ خرج 

نتجه الى void loop
في البداية انشاء متغير من نوع int و نخزن فيه قيمة الحساس 
  int x = mlx.readObjectTempC();
من ثم نقوم بعمل شروط هل درجة الحرارة اكبر من 35 
قم باخراج انذار على السماعه واستدعاء داله اسمها print_lcd_alarm
حيث تقوم هذه الداله بطباعه كلمة alarm covid-19 فى منتصف الشاشة  
واذا كانت درجة الحرارة اقل من 35 قم بايقاف اي صوت على السماعه 
وقم باستدعاء دالة print_temp
التى تقوم بطباعه درجة الحرارة الخاصه بالجسم الذي قاسه الحساس 

ولقد وصلنا الى اخر المقال الخاص بنا 
لتحميل الكود اضغط هنا 

تصميم وبرمجة : بلال حسان سعدي 

لا يوجد تعليقات

أضف تعليق