بسم الله الرحمن الرحيم
تزامنا مع ازمة كوفيد - 19 وانتشار هذا الوباء فى جميع انحاء العالم قمنا بتصميم جهاز ماسح الحرارة والذي يعد من احد اهم الأجهزة المسئولة عن اكتشاف اذا كان الشخص لدية هذا الفيروس ام لا
وقمنا بتصميمه باستخدام الأردوينو حيث تقوم بقياس حرارة الجبين الخاص بالشخص دون لمس حيث اذا كانت حرارة الجبين اكبر من 35 فغالبا يكون الشخص مشتبه به الإصابة بفيروس كوفيد - 19
اولا الأدوات :
puzzer
arduino uno
mlx sensor
lcd
puzzer
السماعه التى سنستخدمها فى اخراج انذار فى حاله ان يكون حرارة جبين الشخص اكبر من 35 وهي غالبا تكون عبارة عن اشتباه للفيروس
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
التى تقوم بطباعه درجة الحرارة الخاصه بالجسم الذي قاسه الحساس
ولقد وصلنا الى اخر المقال الخاص بنا
لتحميل الكود اضغط هنا
تصميم وبرمجة : بلال حسان سعدي
لا يوجد تعليقات
أضف تعليق