كيفية عمل حلبة عداد تلوث الهواء LED مع Arduino

جرب أداة القضاء على المشاكل





في هذا المشروع ، سنقوم ببناء عداد تلوث الهواء باستخدام مستشعر MQ-135 و arduino. تتم الإشارة إلى مستوى التلوث في الهواء من خلال سلسلة من 12 LED. إذا زاد عدد مصابيح LED ، كلما زاد محتوى التلوث في الهواء والعكس صحيح.



ملخص

يمكن أن يكون هذا المشروع مفيدًا جدًا في الأماكن التي تلعب فيها جودة الهواء دورًا مهمًا مثل المستشفيات. بدلاً من ذلك ، يمكن أن يكون هذا أيضًا مشروع هواية آخر لمنزلك.

على الرغم من أنه لا يمكننا توقع درجة كبيرة من الدقة مع هذا المشروع ، إلا أنه يمكن بالتأكيد تقديم فكرة جيدة بشكل معقول فيما يتعلق بمستوى التلوث في أجواءك



يمكن أن يكون التلوث في الهواء عبارة عن ثاني أكسيد الكربون وأول أكسيد الكربون والبيوتان والميثان وبعض الغازات عديمة الرائحة. لا يستطيع المستشعر التفريق بين الغازات ، ولكنه يأخذ جميع عينات الغاز من الهواء أثناء التنقل.

إذا كنت تعيش في مدينة حضرية وتقع شقتك بالقرب من طريق مزدحم ، فقد يكون هذا المشروع مفيدًا لإعطاء فكرة تقريبية عن الأجواء الجوية.

يتجاهل معظم الناس تدابير جودة الهواء في أماكن إقامتهم ، وتشير التقديرات إلى أن الهند وحدها تساهم في 1.59 مليون حالة وفاة كل عام ، بما في ذلك التلوث الداخلي والخارجي.

غالبية السكان غير مدركين لأجهزة تنقية الهواء المتوفرة بسهولة في الأسواق ومواقع التجارة الإلكترونية ، والتي لا تكلف أكثر من الهاتف الذكي.

حسنًا ، الآن تحذيرات منفصلة ، دعنا نتعمق في الدوائر.

التصميم:

سيكون مقياس تلوث الهواء أكثر إثارة للاهتمام إذا كانت مصابيح LED مستطيلة الشكل وتم استخدام تصميم التخطيط أعلاه. ومع ذلك ، يمكنك استخدام خيالك لجعل هذا المشروع أكثر إثارة للاهتمام بالنسبة لك.

كيفية عمل دارة عداد تلوث الهواء LED

يوضح المخطط أعلاه كيفية توصيل المستشعر بـ arduino. يتم تنفيذ مصدر طاقة خارجي لملف سخان المستشعر. يمكن تبديل جوانب المستشعر.

يستشعر دبوس A0 في اردوينو تغيرات الجهد في المستشعر بسبب التغيرات في محتوى التلوث في الهواء.

يعمل المستشعر كمقاوم متغير (استجابة للتلوث) و 10 K هو مقاوم ثابت ، وهذا بمثابة مقسم للجهد. يحتوي Arduino على ADC 10 بت ، مما يساعد LED على التوهج بشكل منفصل استجابة لمستوى تلوث الهواء ، وهي وظيفة تناظرية.

دارة مقياس تلوث الهواء مع اردوينو

عندما يتجاوز مستوى الجهد التماثلي مستوى عتبة معينًا محددًا مسبقًا في البرنامج ، فسيتم تشغيل مصابيح LED.

يتم تحديد المصابيح المتتالية مسبقًا بمستويات حد أعلى.

يبدأ باختبار LED ، ويتم تشغيل كل LED بالتتابع مع بعض التأخير ويمكن للمستخدم تحديد الخطأ في توصيلات LED ، مثل مصابيح LED غير المتصلة ومصابيح LED التي لا يتم فرزها بالتتابع. يتوقف البرنامج لمدة 5 دقائق وتتوهج جميع مصابيح LED في وقت واحد.

سيعطي هذا وقتًا كافيًا حتى يسخن المستشعر ، يمكننا رؤية بعض الإجراءات التي يقوم بها اردوينو في الشاشة التسلسلية. بمجرد وصول المستشعر إلى درجة الحرارة المثلى ، يرسل اردوينو بعض القراءات إلى الشاشة التسلسلية. بناءً على القراءات ، سيتم تشغيل وإيقاف LEDs. كلما زادت قيم الطباعة على الشاشة التسلسلية ، يتم تشغيل عدد أكبر من مصابيح LED.

الشاشة التسلسلية ليست إلزامية في هذا المشروع ، ولكن يمكن أن تكون أداة مفيدة لأغراض الاختبار.

صورة النموذج الأولي:

تم اختبار النموذج الأولي لدائرة مقياس تلوث الهواء باستخدام Arduino

كيف تختبر:

• قم بتشغيل اردوينو وإمدادات الطاقة الخارجية. سيبدأ اختبار LED ويتم تشغيله مرة واحدة فقط.
• ينتظر البرنامج لمدة 5 دقائق حتى يتم تسخين المستشعر.
• بمجرد أن تظهر القراءات على الشاشة التسلسلية ، أحضر ولاعة السيجار وقم بتسريب الغاز دون اشتعاله.
• قريبًا ، تصل القراءات إلى ذروتها ويبدأ عدد أكبر من مصابيح LED في التوهج.
• بمجرد إيقاف تدفق الغاز على المستشعر ، تنطفئ مصابيح LED تدريجياً. الآن أصبح مقياس تلوث الهواء LED جاهزًا لخدمتك في الغرفة.

كود البرنامج:

//--------------Program developed by R.Girish---------------//
int input=A0
int a=2
int b=3
int c=4
int d=5
int e=6
int f=7
int g=8
int h=9
int i=10
int j=11
int k=12
int l=13
int T=750
unsigned long X = 1000L
unsigned long Y = X * 60
unsigned long Z = Y * 5
void setup()
{
Serial.begin(9600)
Serial.println('Sensor is getting ready, please wait for 5 min.')
pinMode(a,OUTPUT)
pinMode(b,OUTPUT)
pinMode(c,OUTPUT)
pinMode(d,OUTPUT)
pinMode(e,OUTPUT)
pinMode(f,OUTPUT)
pinMode(g,OUTPUT)
pinMode(h,OUTPUT)
pinMode(i,OUTPUT)
pinMode(j,OUTPUT)
pinMode(k,OUTPUT)
pinMode(l,OUTPUT)
pinMode(a,HIGH)
delay(T)
digitalWrite(a,HIGH)
delay(T)
digitalWrite(b,HIGH)
delay(T)
digitalWrite(c,HIGH)
delay(T)
digitalWrite(d,HIGH)
delay(T)
digitalWrite(e,HIGH)
delay(T)
digitalWrite(f,HIGH)
delay(T)
digitalWrite(g,HIGH)
delay(T)
digitalWrite(h,HIGH)
delay(T)
digitalWrite(i,HIGH)
delay(T)
digitalWrite(j,HIGH)
delay(T)
digitalWrite(k,HIGH)
delay(T)
digitalWrite(l,HIGH)
delay(T)
delay(Z)
}
void loop()
{
Serial.println(analogRead(input))
if(analogRead(input)>=85) digitalWrite(a,1)
if(analogRead(input)>=170) digitalWrite(b,1)
if(analogRead(input)>=255) digitalWrite(c,1)
if(analogRead(input)>=340) digitalWrite(d,1)
if(analogRead(input)>=425) digitalWrite(e,1)
if(analogRead(input)>=510) digitalWrite(f,1)
if(analogRead(input)>=595) digitalWrite(g,1)
if(analogRead(input)>=680) digitalWrite(h,1)
if(analogRead(input)>=765) digitalWrite(i,1)
if(analogRead(input)>=850) digitalWrite(j,1)
if(analogRead(input)>=935) digitalWrite(k,1)
if(analogRead(input)>=1000) digitalWrite(l,1)
delay(1000)
if(analogRead(input)<=85) digitalWrite(a,0)
if(analogRead(input)<=170) digitalWrite(b,0)
if(analogRead(input)<=255) digitalWrite(c,0)
if(analogRead(input)<=340) digitalWrite(d,0)
if(analogRead(input)<=425) digitalWrite(e,0)
if(analogRead(input)<=510) digitalWrite(f,0)
if(analogRead(input)<=595) digitalWrite(g,0)
if(analogRead(input)<=680) digitalWrite(h,0)
if(analogRead(input)<=765) digitalWrite(i,0)
if(analogRead(input)<=850) digitalWrite(j,0)
if(analogRead(input)<=935) digitalWrite(k,0)
if(analogRead(input)<=1000) digitalWrite(l,0)
}
//--------------Program developed by R.Girish---------------//




السابق: تنبيه SMS LPG Leakage باستخدام MQ-135 - احصل على رسالة تحذير في هاتفك المحمول التالى: LM317 متغير تبديل وضع التيار الكهربائي (SMPS)