כיצד להכין מעגל מד זיהום אוויר עם ארדואינו

נסה את הכלי שלנו לביטול בעיות





בפרויקט זה אנו הולכים לבנות מד זיהום אוויר באמצעות חיישן MQ-135 וארדואינו. רמת הזיהום באוויר מסומנת בסדרה של 12 נוריות LED. אם מספר נוריות ה- LED גבוה יותר כך תכולת הזיהום באוויר גבוהה יותר ולהיפך.



סקירה כללית

פרויקט זה יכול להיות שימושי מאוד במקומות בהם איכות האוויר ממלאת תפקיד חשוב כמו בבתי חולים. לחלופין, זה יכול להיות גם פרויקט תחביב נוסף לבית שלך.

למרות שאיננו יכולים לצפות למידת דיוק רבה בפרויקט זה, זה בהחלט יכול לתת מושג טוב למדי לגבי רמת הזיהום בסביבה שלך.



הזיהום באוויר יכול להיות פחמן דו חמצני, פחמן חד חמצני, בוטאן, מתאן, וגז חסר ריח כלשהו. החיישן אינו יכול להבדיל בין גזים, אך הוא לוקח את כל דגימות הגז מהאוויר תוך כדי תנועה.

אם אתה גר בעיר מטרופולין ודירתך ממוקמת ליד כביש סואן, פרויקט זה עשוי להועיל בכדי לתת תובנה גסה לגבי אווירת האוויר.

רוב האנשים מתעלמים מאמצעי איכות האוויר בביתם, ההערכה היא כי הודו לבדה תורמת ל -1.59 מיליון מקרי מוות מדי שנה, הכוללים זיהומים בפנים ובחוץ.

רוב האוכלוסייה אינה מודעת למטהרי אוויר הזמינים בשווקים ובאתרי מסחר אלקטרוני, אשר אינם עולים יותר מסמארטפון.

אוקיי, עכשיו אזהרות לחוד, בואו נצלול למעגלים.

העיצוב:

מד זיהום האוויר יהיה מעניין יותר אם נוריות הנורה בצורת מלבני ונעשה שימוש בעיצוב הפריסה. עם זאת, אתה יכול להשתמש בדמיון שלך כדי להפוך את הפרויקט הזה למעניין יותר עבורך.

כיצד ליצור מעגל LED של זיהום אוויר

התרשים לעיל ממחיש כיצד לחבר חיישן לארדואינו. אספקת חשמל חיצונית מיושמת לסליל החימום של החיישן. ניתן להחליף את דפנות החיישן.

הסיכה A0 של ארדואינו חשה את שינויי המתח בחיישן עקב שינויים בתכולת הזיהום באוויר.

החיישן פועל כנגד משתנה (בתגובה לזיהום) ו- 10K הוא קבוע כנגד, זה פועל כמחלק מתח. ל- arduino יש 10 סיביות ADC, מה שעוזר ל- LED לזרוח בדיסקרטיות בתגובה לרמת זיהום האוויר, שהיא פונקציה אנלוגית.

מעגל מד זיהום אוויר LED עם ארדואינו

כאשר רמת המתח האנלוגית חוצה רמת סף מסוימת שנקבעה מראש בתוכנית, היא תדליק נוריות.

נוריות הנוריות העוקבות נקבעים מראש עם רמות סף גבוהות יותר.

זה מתחיל בבדיקת LED, כל נורית נורית מופעלת ברצף עם עיכוב מסוים והמשתמש יכול לקבוע את השגיאה בחיבורי ה- LED, כגון נוריות ולא מחוברות נוריות שאינן ממוינות ברצף. התוכנית נעצרת במשך 5 דקות וכל נוריות הנורות זוהרות בו זמנית.

זה ייתן מספיק זמן להתחממות החיישן, אנו יכולים לראות חלק מהפעולות שביצע ארדואינו בצג הסדרתי. לאחר שהחיישן מגיע לטמפרטורה אופטימלית, ארדואינו שולח כמה קריאות לצג הסדרתי. בהתבסס על הקריאות, נוריות LED יופעלו וכיבו. הגדלת הערכים המודפסים על צג סדרתי, מספר נוריות נוריות נוספות נדלק.

הפרויקט הטורי אינו חובה בפרויקט זה, אך יכול להיות כלי שימושי למטרות בדיקה.

תמונת אב טיפוס:

אב טיפוס נבדק מעגל מד זיהום אוויר עם ארדואינו

כיצד לבדוק:

• הפעל את ארדואינו ואת ספק הכוח החיצוני. בדיקת LED תתחיל והיא פועלת פעם אחת בלבד.
• התוכנית ממתינה למשך 5 דקות עד שהחיישן מתחמם.
• ברגע שהקריאות מופיעות על צג סדרתי הביאו מצית ודלפו את הגז מבלי להדליק אותו.
• בקרוב, הקריאות מגיעות לשיא ומספר הנוריות הנוריות מתחיל להאיר.
ברגע שאתה מפסיק להזרים את הגז על החיישן, נוריות נוריות נכבות בהדרגה. כעת מד זיהום האוויר 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---------------//




קודם: התראה על דליפת LPG באמצעות MQ-135 - קבל הודעת אזהרה בטלפון הסלולרי שלך הבא: אספקת חשמל במצב מתג LM317 משתנה (SMPS)