نظام انذار تسرب الغاز الطبيعى

0
بسم الله الرحمن الرحيم
العديد من البيوت تستخدم الغاز الطبيعى فى عمل تسخين للأطعمة 
واحيانا قد تحدث عمليات تسرب للغاز الطبيعي مما قد يؤدى الى نشوب حرائق و ضحايا بشرية 
سنقوم اليوم بتصميم نظام امان لإنذار تسرب الغاز الطبيعي فإذا كانت هناك نسبة منه فى الجو يقوم بإرسال رسال عن طريق شريحة الإتصال بأن هناك تسرب للغاز الطبيعي
للإطلاع على مشروع نظام انذار غازات كامل اضغط هنا

اولا الأدوات
GSM module
arduino
  04 -mq
puzzer
led red
led green
resistor 330 ohm
resistor 4,7 kohm
mq - 04
يعد هذا النوع من الحساسات هو القادر على التحسس من الغاز الطبيعى 
والذى اليه عمله هى
يحتوى هذا الحساس على مواد كميائية تتفاعل مع الغاز الطبيعة وعلى حسب قوة التفاعل والتى تعتمد على كمية الغاز الطبيعى فى الجو يعطى الحساس اشارة اقوى 
arduino
المتحكم الدقيق الذى سيتم استخدامه للتحكم فى البيانات و التحكم فى الحساسات
gsm 
وهى شريحة الإتصال التى يتم ادراج بها والتى من خلالها سنقوم بإرسال الرسائل
واستخدام مقاومتان 4,7 كيلو اوم ومقاومة 330 اوم لأن الجهد الخاص بمنفذ tx
يجب ان يكون 3,3 فولت بحيث نعتمد على نظرية تقسيم الجهد
puzzer
لكى نقوم بإخراج انذار عند وجود الغاز
leds
فإذا كانت الليد الأخضر تعمل فهذا يدل على ان لا يوجد غاز طبيعى فى الجو
وإذا كانت الليد الأحمر مضاءة يدل على وجود ارتفاع فى نسبة الغاز الطبيعى
واستخدام مقاومتان 330 اوم لتقليل التيار الداخل الى الليد
لتجنب الحرق 

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


كما تلاحظون حساس mq-04
يوجد منه  نوع يحتاج الى التوصيل من الصفر وهو عبارة عن 6 ارجل 
وهذا توصيله كما موضح بالأعلى حيث يتم توصيل 
A1 : 5V
H1 :5V
A2  :5V
B1 :GND عن طريق مقاومة 5 كيلو اوم
B2 :GND
H2 :ANALOG PIN
ستختلف قيمة القراءة مع تغييرقيمة المقاومة حيث المقاومة الموصلة مع الحساس قيمتها 10 كيلو اوم
بالنسبة لشريحة الإتصال 
فهى تحتوى على 4 منافذ اساسية 
tx,rx,5volt,gnd
حيث يتم توصيل 
rx : digital pin arduino
tx : risitor 
5 volt : 5 volt
gnd : gnd
  مقدار 3,3 فولت tx حيث يتحمل منفذ 
فنستخدم المقاومات لتنفيذ نظرية تقسيم الجهد كما هو موضح بالتوصيلات فى الأعلى
تحتوى الليدات على منفذان منفذ الموجب ومنفذ السالب
ونقوم بتوصيل الطرف الموجب الخاص بالليد الى الأردوينو عبر مقاومة 330 اوم لتجنب حرق الليد 
يتم توصيل السماعة بطريقة بسيطة حيث يذهب الطرف الموجب الى احد المنافذ الرقمية الخاصة بالأردوينو 
ويذهب الطرف السالب الى السالب الخاص بالأردوينو
هكذا شرح مبسط لجميع التوصيلات الأساسية الخاصة بالمشروع

ثالثا الكود :


فى البداية قمت بتعريف المكتبة المستخدمة عن طريق
#include<SoftwareSerial.h>
والتى يمكن استخدمها للتعامل مع الشرائح التى تحتاج الى tx و rx
وقمت بتعريف منفذ 2 و 3 كمداخل استلام وارسال بيانات عن طريق
SoftwareSerial gsm(2,3);
وقمت بتعريف المتغيرات الخاصة بالحساس والليدات والسماعة ومتغير خاص بقيمة الحساس
وقمت بتحديد سرعة التواصل بين الأردوينو وشريحة الإتصال عن طريق
gsm.begin(9600);
وتعريف الليدات كمخارج وتعريف السماعة كمخارج لا يتوجب عند استخدام المداخل التماثلية تعريفها كمداخل
وقمت بإرسال رمز 
AT
الذى يتأكد من شريحة الإتصال بأن كل شئ على ما يرام وليست هناك اية مشاكل
وقمت بإنشاء متغير يحتوى على النسبة المئوية وقمت بعمل تحويل بين قيمة الحساس 

ووضعت القيمة الأدنى والقيمة الأقصى والتى قد تختلف مع اختلاف قيمة المقاومة 
وقمت بإستخدام الأمر

int valuem = map(sensorValue,480,860,0,100);
وقمت بتحديد حدين يجب الا يتجاوز المتغير الخاص بالنسبة المئوية حدهما وهما من صفر الى 100 فلا يمكن ان يقل عن صفر ولا يمكن ان يقل عن 100
عن طريق الأمر
valuem = constrain(value,0,100);

وقمت بعمل مقارنة هل نسبة الغاز الطبيعى فى الجو اكبر من 5%
قم بإخراج انذار وقم بإطفاء الليد الأخضر وقم بتشغيل الليد الأحمر
وقم بإرسال الى شريحة الإتصال رمز
AT+CMGF=1
والذى يقوم بتفعيل وضع ارسال الرسائل داخل شريحة الإتصال
وقمت بكتابة
AT+CMGS=\"+ZZXXXXXXXXXX"\
وقمت بإستخدام هذا الكود لتحديد رقم الهاتف الذى سيتم ارسال له الرسالة عن طريق وضع رمز الدولة ثم رقم الهاتف المكون من عشرة ارقام
ثم قمت بإرسال محتوى الرسالة عن طريق
gsm.write("there is a gas lesk");
وقمت بتأكيد ارسال الرسالة عن طريق ارسال رمز 
0x1A
والذى يعنى 
ctrl z
وان كانت نسبة الغاز اقل من 5 %
قم بإطفاء الليد الأحمر وتشغيل الليد الأخضر وقم بإيقاف اى نغمة على السماعة 

هذا مختصر شامل لشرح الية عمل الكود 

لتحميل الكود اضغط هنا

قمت بتوصيل الحساس الى A0
والليد الأخضر 5
والليد الأحمر 4
والسماعة 6
RX : 3
TX : 2
هكذا التوصيلات التى يجب ان توصلوها فى هذا المشروع
شاركونا بتجربتكم

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

أضف تعليق