- ضروری اجزاء
- نووا پی ایم سینسر SDS011
- 0.96 'OLED ڈسپلے ماڈیول
- فضائی معیار کے تجزیہ کار کے لئے سرکٹ ڈایاگرام
- پرف بورڈ پر سرکٹ بنانا
- ہوا کے معیار مانیٹر کے لئے کوڈ کی وضاحت
- ارڈینوو ایئر کوالٹی مانیٹر ٹیسٹنگ
بہت سے شہروں میں فضائی آلودگی ایک بڑا مسئلہ ہے اور ہوا کا معیار انڈیکس روز بروز بدتر ہوتا جارہا ہے۔ ورلڈ ہیلتھ آرگنائزیشن کی رپورٹ کے مطابق کار حادثات سے زیادہ ہوا میں پیش کیے گئے مضر ذرات کے اثرات سے زیادہ سے زیادہ افراد وقت سے پہلے ہلاک ہو جاتے ہیں۔ ماحولیاتی تحفظ ایجنسی (ای پی اے) کے مطابق ، انڈور ہوا بیرونی ہوا سے 2 سے 5 گنا زیادہ زہریلی ہوسکتی ہے۔ لہذا ہم یہاں ہوا میں PM2.5 اور PM10 ذرات کی پیمائش کرکے ہوا کے معیار کی نگرانی کے لئے ایک آلہ تیار کرتے ہیں ۔
ہم نے پہلے ہوا میں کوالٹی مانیٹر کے لئے ایم کیو 135 گیس سینسر اور ہوا میں دھول کثافت کی پیمائش کے لئے تیز جی پی 2 وائی 1014 اے یو 0 ایف سینسر کا استعمال کیا۔ اس بار ہم ایرواینو نینو کے ساتھ SDS011 سینسر کا استعمال ایئر کوالٹی کے تجزیہ کار کو بنانے کے لئے کر رہے ہیں ۔ SDS011 سینسر ہوا میں PM2.5 اور PM10 ذرات کی حراستی کا حساب لگاسکتا ہے۔ یہاں اصل وقت کا PM2.5 اور PM 10 قدر OLED ڈسپلے میں آویزاں ہوں گے۔
ضروری اجزاء
- اردوینو نینو
- نووا پی ایم سینسر SDS011
- 0.96 'SPI OLED ڈسپلے ماڈیول
- جمپر تاروں
نووا پی ایم سینسر SDS011
SDS011 سینسر نووا فٹنس کے ذریعہ تیار کردہ ایک بہت ہی جدید ایئر کوالٹی سینسر ہے۔ یہ لیزر بکھرنے کے اصول پر کام کرتا ہے اور ہوا میں 0.3 سے 10μm کے درمیان ذرہ حراستی حاصل کرسکتا ہے۔ یہ سینسر ایک چھوٹا سا پنکھا ، ایئر inlet والو ، لیزر ڈایڈڈ ، اور فوٹوڈیڈ پر مشتمل ہے۔ ہوا ایئرلیٹ کے ذریعہ ہوا میں داخل ہوتی ہے جہاں روشنی کا منبع (لیزر) ذرات کو روشن کرتا ہے اور بکھرے ہوئے روشنی کو فوٹو ایڈیٹر کے ذریعہ سگنل میں تبدیل کردیا جاتا ہے۔ اس کے بعد یہ سگنلز PM2.5 اور PM10 کے ذرہ حراستی حاصل کرنے کے ل amp بڑھے اور عملدرآمد کیے جاتے ہیں۔
SDS011 سینسر نردجیکرن:
- آؤٹ پٹ: PM2.5 ، PM10
- پیمائش کی حد: 0.0-999.9μg / m3
- ان پٹ وولٹیج: 4.7V سے 5.3V
- زیادہ سے زیادہ موجودہ: 100mA
- نیند موجودہ: 2 ایم اے
- رسپانس ٹائم: 1 سیکنڈ
- سیریل ڈیٹا آؤٹ پٹ فریکوئینسی: 1 وقت / سیکنڈ
- پارٹیکل قطر ریزولوشن: ≤ 0.3μm
- نسبت غلطی: 10٪
- درجہ حرارت کی حد: -20 ~ 50 ° C
0.96 'OLED ڈسپلے ماڈیول
او ایل ای ڈی (نامیاتی روشنی سے خارج ہونے والی ڈایڈس) ایک خود سے روشنی کو خارج کرنے والی ٹکنالوجی ہے ، جو دو کنڈکٹر کے مابین نامیاتی پتلی فلموں کی سیریز رکھ کر تعمیر کی گئی ہے۔ جب ان فلموں میں بجلی کا کرنٹ لگایا جاتا ہے تو روشن روشنی تیار ہوتی ہے۔ OLEDs ٹیلی ویژن کی طرح ہی ٹکنالوجی کا استعمال کررہے ہیں ، لیکن ہمارے بیشتر ٹی ویوں کے مقابلہ میں پکسلز کم ہیں۔
اس پروجیکٹ کے لئے ، ہم ایک مونوکروم 7 پن SSD1306 0.96 "OLED ڈسپلے استعمال کررہے ہیں۔ یہ تین مختلف مواصلات پروٹوکولز پر کام کرسکتا ہے: ایس پی آئی 3 وائر موڈ ، ایس پی آئی فور وائر موڈ ، اور آئی 2 سی موڈ۔ پنوں اور اس کے افعال کو نیچے دیئے گئے جدول میں بیان کیا گیا ہے۔
پن کا نام |
دوسرے نام |
تفصیل |
Gnd |
زمین |
ماڈیول کا گراؤنڈ پن |
وی ڈی ڈی |
وی سی سی ، 5 وی |
پاور پن (3-5V قابل برداشت) |
ایس سی کے |
ڈی0 ، ایس سی ایل ، سی ایل کے |
گھڑی کے پن کی طرح کام کرتا ہے۔ I2C اور SPI دونوں کے لئے استعمال کیا جاتا ہے |
ایس ڈی اے |
ڈی 1 ، موسی |
ماڈیول کا ڈیٹا پن۔ IIC اور SPI دونوں کے لئے استعمال کیا جاتا ہے |
RES |
آر ایس ٹی ، ریسٹ |
ماڈیول کو دوبارہ مرتب کریں (ایس پی آئی کے دوران کارآمد) |
ڈی سی |
A0 |
ڈیٹا کمانڈ پن ایس پی آئی پروٹوکول کے لئے استعمال کیا جاتا ہے |
CS |
چپ منتخب کریں |
جب ایس پی آئی پروٹوکول کے تحت ایک سے زیادہ ماڈیول استعمال کیے جائیں تو مفید ہے |
ہم نے OLED ڈسپلے اور اس کی اقسام سے متعلق ایک مکمل مضمون کا احاطہ کیا ہے۔
OLED نردجیکرن:
- OLED ڈرائیور IC: SSD1306
- قرارداد: 128 x 64
- بصری زاویہ:> 160 °
- ان پٹ وولٹیج: 3.3V ~ 6V
- پکسل کا رنگ: نیلا
- کام کرنے کا درجہ حرارت: -30. C ~ 70. C
لنک کی پیروی کرتے ہوئے OLED اور مختلف مائکروکینٹرولرز کے ساتھ اس کی مداخلت کے بارے میں مزید معلومات حاصل کریں۔
فضائی معیار کے تجزیہ کار کے لئے سرکٹ ڈایاگرام
ارڈوینو کا استعمال کرتے ہوئے پی ایم 2.5 اور پی ایم 10 ذرات کی پیمائش کے لئے سرکٹ ڈایاگرام بہت آسان ہے اور ذیل میں دیا گیا ہے۔
SDS011 سینسر اور OLED ڈسپلے ماڈیول دونوں + 5V اور GND کے ساتھ چلتے ہیں۔ ایس ڈی ایس011 کے ٹرانسمیٹر اور وصول کرنے والے پنز اردوینو نینو کے ڈی 3 اور ڈی 4 پنوں سے جڑے ہوئے ہیں۔ چونکہ OLED ڈسپلے ماڈیول SPI مواصلات کا استعمال کرتا ہے ، لہذا ہم نے OLED ماڈیول اور Ardino Nano کے مابین SPI مواصلت قائم کی ہے۔ کنکشن ذیل ٹیبل میں دکھائے گئے ہیں:
سیریل نمبر |
OLED ماڈیول پن |
ارڈینو پن |
1 |
GND |
زمین |
2 |
وی سی سی |
5V |
3 |
D0 |
10 |
4 |
ڈی 1 |
9 |
5 |
RES |
13 |
6 |
ڈی سی |
11 |
7 |
CS |
12 |
پرف بورڈ پر سرکٹ بنانا
میں نے صاف ستھرا نظر آنے کے ل perf پرف بورڈ میں سارے اجزاء بھی سولڈرڈ کردیئے ہیں۔ لیکن آپ انہیں بریڈ بورڈ پر بھی بنا سکتے ہیں۔ میں نے جو بورڈز بنائے ہیں وہ نیچے ہیں۔ سولڈرنگ کے دوران ، اس بات کو یقینی بنائیں کہ آپ تاروں کو ترتیب نہیں دیتے ہیں۔ پرف بورڈ جو میں نے سولڈرڈ کیا وہ نیچے دکھایا گیا ہے:
ہوا کے معیار مانیٹر کے لئے کوڈ کی وضاحت
اس منصوبے کا مکمل کوڈ دستاویز کے آخر میں دیا گیا ہے۔ یہاں ہم کوڈ کے کچھ اہم حص.وں کی وضاحت کر رہے ہیں۔
کوڈ کا استعمال کرتا SDS011 ، Adafruit_GFX ، اور Adafruit_SSD1306 لائبریریوں. یہ لائبریریاں ارڈینو آئ ڈی ای میں لائبریری مینیجر سے ڈاؤن لوڈ کی جاسکتی ہیں اور وہاں سے انسٹال کی جاسکتی ہیں۔ اس کے ل A ، آردوینو IDE کھولیں اور خاکہ> لائبریری شامل کریں> لائبریریوں کا نظم کریں پر جائیں ۔ اب SDS011 کی تلاش کریں اور R. Zschiegner کے ذریعہ SDS سینسر لائبریری انسٹال کریں ۔
اسی طرح اڈاف فروٹ کے ذریعہ اڈفریٹ جی ایف ایکس اور اڈفریٹ ایس ایس ڈی1306 لائبریریاں انسٹال کریں ۔
ارڈینو آئ ڈی ای میں لائبریریوں کو انسٹال کرنے کے بعد ، ضروری لائبریری فائلوں کو شامل کرکے کوڈ شروع کریں۔
# شامل کریں
اگلی سطر میں ، PM10 اور PM2.5 کی اقدار کو ذخیرہ کرنے کے لئے دو متغیرات کی وضاحت کریں۔
فلوٹ پی 10 ، پی 25؛
اس کے بعد ، OLED چوڑائی اور اونچائی کی وضاحت کریں۔ اس پروجیکٹ میں ، ہم 128 × 64 SPI OLED ڈسپلے استعمال کررہے ہیں ۔ آپ اپنے ڈسپلے کے مطابق اس SCREEN_WIDTH اور SCREEN_HEIGHT متغیرات کو تبدیل کرسکتے ہیں ۔
# متعین SCREEN_WIDTH 128 # وضاحتی SCREEN_HEIGHT 64
پھر ایس پی آئی مواصلاتی پنوں کی وضاحت کریں جہاں OLED ڈسپلے منسلک ہے۔
# تعیLEن OLED_MOSI 9 # تعی Oن OLED_CLK 10 # تعریف OLED_DC 11 # تعی Oن OLED_CS 12 # وضاحت OLED_RESET 13
اس کے بعد ، ایس پی آئی مواصلات پروٹوکول کے ذریعہ پہلے سے طے شدہ چوڑائی اور اونچائی کے ساتھ ایڈفروٹ ڈسپلے مثال بنائیں۔
اڈفروٹ_ ایس ایس ڈی1306 ڈسپلے (SCREEN_WIDTH ، SCREEN_HEIGHT ، OLED_MOSI ، OLED_CLK ، OLED_DC ، OLED_RESET ، OLED_CS)؛
اب سیٹ اپ () فنکشن کے اندر ، ڈیبگنگ کے مقاصد کیلئے سیریل مانیٹر کو 9600 کی باڈ ریٹ سے شروع کریں۔ نیز ، شروع () فنکشن کے ساتھ OLED ڈسپلے اور SDS011 سینسر کا آغاز کریں ۔
my_sds.begin (3،4)؛ سیریل.بیگین (9600)؛ display.begin (SSD1306_SWITCHCAPVCC)؛
باطل لوپ () کے اندر ، SDS011 سینسر سے PM10 اور PM2.5 اقدار پڑھیں اور سیریل مانیٹر پر ریڈنگز پرنٹ کریں۔
باطل لوپ () {غلطی = my_sds.read (& p25 ، & p10)؛ اگر (! خرابی) {Serial.println ("P2.5:" + سٹرنگ (p25))؛ سیریل.پرنٹلن ("P10:" + سٹرنگ (p10))؛
اس کے بعد، کا استعمال کرتے ہوئے ٹیکسٹ سائز اور متن کا رنگ مقرر setTextSize () اور setTextColor () .
display.setTextSize (2)؛ ڈسپلے.سیٹ ٹیکسٹکالور (وائٹ)؛
پھر اگلی لائن میں ، سیٹ کرسر (x ، y) طریقہ استعمال کرکے متن شروع کرنے کی پوزیشن کی وضاحت کریں ۔ یہاں ہم OLED ڈسپلے پر PM2.5 اور PM10 کی قدریں دکھائیں گے لہذا پہلی لائن (0،15) سے شروع ہوگی جبکہ دوسری لائن (0 ، 40) نقاط سے شروع ہوگی۔
ڈسپلے.سیٹ کرسر (0،15)؛ display.println ("PM2.5")؛ ڈسپلے.سیٹ کرسر (67،15)؛ display.println (p25)؛ ڈسپلے.سیٹ کرسر (0،40)؛ display.println ("PM10")؛ ڈسپلے.سیٹ کرسر (67،40)؛ display.println (p10)؛
اور آخر میں ، OLED ڈسپلے پر متن ظاہر کرنے کے لئے ڈسپلے () کو کال کریں۔
display.display ()؛ display.clearDisplay ()؛
ارڈینوو ایئر کوالٹی مانیٹر ٹیسٹنگ
ایک بار جب ہارڈ ویئر اور کوڈ تیار ہوجائے تو ، آلہ کی جانچ کرنے کا وقت آگیا ہے۔ اس کے ل the ، اردوینو کو لیپ ٹاپ سے مربوط کریں ، بورڈ اور پورٹ کو منتخب کریں اور اپلوڈ کے بٹن کو دبائیں۔ جیسا کہ آپ نیچے کی تصویر میں دیکھ سکتے ہیں ، یہ او ایل ای ڈی ڈسپلے پر PM2.5 اور PM10 قدریں دکھائے گا۔
کام کرنے کا مکمل ویڈیو اور کوڈ ذیل میں دیا گیا ہے۔ امید ہے کہ آپ نے ٹیوٹوریل سے لطف اندوز ہوکر کچھ مفید سیکھا ہوگا۔ اگر آپ کے کوئی سوالات ہیں تو ، ان کو کمنٹ سیکشن میں چھوڑ دیں یا دیگر تکنیکی سوالات کے لئے ہمارے فورمز کا استعمال کریں۔