- ضروری اجزاء
- کشش ثقل اورکت CO2 سینسر
- 0.96 'OLED ڈسپلے ماڈیول
- سرکٹ ڈایاگرام
- ارڈینو کوڈ برائے CO2 ارتکاز کی پیمائش کریں
- کشش ثقل اورکت CO2 سینسر کے انٹرفیسنگ کی جانچ کر رہا ہے
ہوا میں کاربن ڈائی آکسائیڈ کی بڑھتی ہوئی حراستی اب ایک سنگین مسئلہ بن چکی ہے۔ NOAA کی رپورٹ کے مطابق ، اوزون CO2 حراستی 0.0385 فیصد (385 پی پی ایم) تک جا پہنچی ہے اور یہ 2.1 ملین سالوں میں سب سے زیادہ رقم ہے۔ اس کا مطلب یہ ہے کہ ہوا کے دس لاکھ ذرات میں ، کاربن ڈائی آکسائیڈ کے 385 ذرات ہیں۔ سی او 2 کی اس بڑھتی ہوئی سطح نے ماحول کو بری طرح متاثر کیا ہے اور ہمیں موسمیاتی تبدیلی اور گلوبل وارمنگ جیسی صورتحال کا سامنا کرنا پڑا ہے۔ CO2 سطح کو بتانے کے لئے سڑکوں پر بہت ساری ہوا کے معیار کی پیمائش کرنے والے آلات نصب ہیں ، لیکن ہم DIY CO2 ماپنے والا آلہ بھی بنا سکتے ہیں اور اسے اپنے علاقے میں انسٹال کرسکتے ہیں۔
اس ٹیوٹوریل میں ، ہم پی پی ایم میں CO2 حراستی کی پیمائش کرنے کے لئے گرووٹی اورکت CO2 سینسر کو ارڈینو کے ساتھ انٹرفیس کرنے جا رہے ہیں۔ کشش ثقل اورکت CO2 سینسر ایک اعلی صحت سے متعلق ینالاگ CO2 سینسر ہے۔ یہ 0 سے 5000 پی پی ایم کی حد میں CO2 کے مواد کی پیمائش کرتا ہے۔ آپ ہمارے پچھلے پروجیکٹس کو بھی دیکھ سکتے ہیں جہاں ہم نے ایئر کوالٹی مانیٹر بنانے کیلئے ایم کیو 135 گیس سینسر ، تیز جی پی 2 وائی 1014 اے یو 0 ایف سینسر ، اور نووا پی ایم سینسر ایس ڈی ایس011 کا استعمال کیا۔
ضروری اجزاء
- اردوینو نینو
- کشش ثقل اورکت CO2 سینسر V1.1
- جمپر تاروں
- 0.96 'SPI OLED ڈسپلے ماڈیول
- بریڈ بورڈ
کشش ثقل اورکت CO2 سینسر
کشش ثقل اورکت CO2 سینسر V1.1 تازہ ترین اعلی صحت سے متعلق ینالاگ اورکت CO2 سینسر ہے جو DFRobot کے ذریعہ جاری کیا گیا ہے۔ یہ سینسر غیر منتشر اورکت (NDIR) ٹکنالوجی پر مبنی ہے اور اس میں اچھی سلیکٹیوٹی اور آکسیجن فری انحصار ہے۔ یہ درجہ حرارت معاوضے کو مربوط کرتا ہے اور ڈی اے سی آؤٹ پٹ کی حمایت کرتا ہے۔ اس سینسر کی موثر پیمائش پیمائش 0 سے 5000 پی پی ایم تک ہے جس کی درستگی ± 50ppm + 3٪ ہے۔ یہ اورکت CO2 سینسر HVAC ، اندرونی ہوا کے معیار کی نگرانی ، صنعتی عمل ، اور تحفظ تحفظ مانیٹرنگ ، زراعت ، اور جانوروں کی پیداوار کی عمل کی نگرانی میں استعمال کیا جاسکتا ہے۔
اورکت CO2 سینسر پن آؤٹ:
جیسا کہ پہلے ذکر ہوا ، اورکت CO2 سینسر 3 پن کنیکٹر کے ساتھ آتا ہے ۔ مندرجہ ذیل اعداد و شمار اور جدول اورکت CO2 سینسر کے لئے پن اسائنمنٹ دکھاتے ہیں:
پن نمبر |
پن کا نام |
تفصیل |
---|---|---|
1 |
سگنل |
ینالاگ آؤٹ پٹ (0.4 ~ 2V) |
2 |
وی سی سی |
وی سی سی (4.5 ~ 5.5V) |
3 |
GND |
GND |
اورکت CO2 سینسر کی وضاحتیں اور خصوصیات:
- گیس کا پتہ لگانے: کاربن ڈائی آکسائیڈ (CO2)
- آپریٹنگ وولٹیج: 4.5 ~ 5.5V ڈی سی
- پریہیٹنگ وقت: 3 منٹ
- رسپانس کا وقت: 120s
- آپریٹنگ درجہ حرارت: 0 ~ 50 ℃
- آپریٹنگ نمی: 0 ~ 95٪ RH (کوئی سنجیدگی نہیں)
- واٹر پروف اور اینٹی سنکنرن
- اعلی سائیکل زندگی
- پانی کے بخارات میں مداخلت
0.96 'OLED ڈسپلے ماڈیول
او ایل ای ڈی (نامیاتی روشنی سے خارج ہونے والی ڈایڈس) ایک خود سے روشنی کو خارج کرنے والی ٹکنالوجی ہے ، جو دو کنڈکٹر کے مابین نامیاتی پتلی فلموں کی سیریز رکھ کر تعمیر کی گئی ہے۔ جب ان فلموں میں بجلی کا کرنٹ لگایا جاتا ہے تو روشن روشنی تیار ہوتی ہے۔ OLEDs ٹیلی ویژن کی طرح ہی ٹکنالوجی کا استعمال کررہے ہیں ، لیکن ہمارے بیشتر ٹی ویوں کے مقابلہ میں پکسلز کم ہیں۔
اس پروجیکٹ کے لئے ، ہم ایک مونوکروم 7 پن SSD1306 0.96 "OLED ڈسپلے استعمال کررہے ہیں۔ یہ تین مختلف مواصلات پروٹوکولز پر کام کرسکتا ہے: ایس پی آئی 3 وائر موڈ ، ایس پی آئی فور وائر موڈ ، اور آئی 2 سی موڈ۔ پنوں اور اس کے افعال کو نیچے دیئے گئے جدول میں بیان کیا گیا ہے۔
ہم نے OLED اور اس کی اقسام کو پہلے ہی گزشتہ مضمون میں تفصیل سے احاطہ کیا ہے۔
پن کا نام |
دوسرے نام |
تفصیل |
Gnd |
زمین |
ماڈیول کا گراؤنڈ پن |
وی ڈی ڈی |
وی سی سی ، 5 وی |
پاور پن (3-5V قابل برداشت) |
ایس سی کے |
ڈی0 ، ایس سی ایل ، سی ایل کے |
گھڑی کے پن کی طرح کام کرتا ہے۔ I2C اور SPI دونوں کے لئے استعمال کیا جاتا ہے |
ایس ڈی اے |
ڈی 1 ، موسی |
ماڈیول کا ڈیٹا پن۔ IIC اور SPI دونوں کے لئے استعمال کیا جاتا ہے |
RES |
آر ایس ٹی ، ریسٹ |
ماڈیول کو دوبارہ مرتب کریں (ایس پی آئی کے دوران کارآمد) |
ڈی سی |
A0 |
ڈیٹا کمانڈ پن ایس پی آئی پروٹوکول کے لئے استعمال کیا جاتا ہے |
CS |
چپ منتخب کریں |
جب ایس پی آئی پروٹوکول کے تحت ایک سے زیادہ ماڈیول استعمال کیے جائیں تو مفید ہے |
OLED نردجیکرن:
- OLED ڈرائیور IC: SSD1306
- قرارداد: 128 x 64
- بصری زاویہ:> 160 °
- ان پٹ وولٹیج: 3.3V ~ 6V
- پکسل کا رنگ: نیلا
- کام کرنے کا درجہ حرارت: -30. C ~ 70. C
لنک کی پیروی کرتے ہوئے OLED اور مختلف مائکروکینٹرولرز کے ساتھ اس کی مداخلت کے بارے میں مزید معلومات حاصل کریں۔
سرکٹ ڈایاگرام
ارتوینو کے لئے کشش ثقل اینالاگ اورکت CO2 سینسر میں مداخلت کے لئے سرکٹ ڈایاگرام ذیل میں دیا گیا ہے:
سرکٹ بہت آسان ہے کیونکہ ہم صرف گروتوٹی انفراڈریڈ CO2 سینسر اور OLED ڈسپلے ماڈیول کو ارڈینو نینو کے ساتھ مربوط کررہے ہیں۔ اورکت CO2 سینسر اور OLED ڈسپلے ماڈیول دونوں + 5V اور GND کے ساتھ چلتے ہیں۔ CO2 سینسر کا سگنل (ینالاگ آؤٹ) پن اردوینو نینو کے A0 پن سے منسلک ہے۔ چونکہ 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 |
سرکٹ آریگرام کے مطابق ہارڈ ویئر سے منسلک ہونے کے بعد ، اسے کچھ نیچے نظر آنا چاہئے:
ارڈینو کوڈ برائے CO2 ارتکاز کی پیمائش کریں
اس گروتوٹی اینالاگ انفراریڈ CO2 سینسر برائے آرڈینوو پروجیکٹ کا مکمل کوڈ دستاویز کے آخر میں دیا گیا ہے۔ یہاں ہم کوڈ کے کچھ اہم حص.وں کی وضاحت کر رہے ہیں۔
کوڈ میں اڈفریٹ_ جی ایف ایکس ، اور اڈفریٹ_ ایس ایس ڈی1306 لائبریریوں کا استعمال کیا گیا ہے۔ ان لائبریریوں کو ارڈینو آئی ڈی ای میں لائبریری مینیجر سے ڈاؤن لوڈ کیا جاسکتا ہے اور اسے وہاں سے انسٹال کیا جاسکتا ہے۔ اس کے ل A ، آردوینو IDE کھولیں اور خاکہ> لائبریری شامل کریں> لائبریریوں کا نظم کریں پر جائیں ۔ اب اڈفریٹ جی ایف ایکس کی تلاش کریں اور اڈفروٹ کے ذریعہ اڈفریٹ جی ایف ایکس لائبریری انسٹال کریں ۔
اسی طرح ، اڈفروٹ کے ذریعہ اڈفریٹ ایس ایس ڈی1306 لائبریریاں انسٹال کریں ۔ انفراریڈ CO2 سینسر کو کسی بھی لائبریری کی ضرورت نہیں ہے کیونکہ ہم اردوینو کے ینالاگ پن سے براہ راست وولٹیج کی قیمتیں پڑھ رہے ہیں۔
ارڈینو آئ ڈی ای میں لائبریریوں کو انسٹال کرنے کے بعد ، ضروری لائبریری فائلوں کو شامل کرکے کوڈ شروع کریں۔ ڈسٹ سینسر کو کسی لائبریری کی ضرورت نہیں ہوتی ہے کیونکہ پڑھنے کو ارڈوینو کے ینالاگ پن سے لیا جاتا ہے۔
# شامل کریں
اس کے بعد ، 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)؛
اس کے بعد ، اردوینو پن کی وضاحت کریں جہاں CO2 سینسر منسلک ہے۔
int سینسرآین = A0؛
اب سیٹ اپ () فنکشن کے اندر ، ڈیبگنگ کے مقاصد کیلئے سیریل مانیٹر کو 9600 کی باڈ ریٹ سے شروع کریں۔ نیز ، ( OLED) ڈسپلے کی شروعات () فنکشن کے ساتھ کریں۔
سیریل.بیگین (9600)؛ display.begin (SSD1306_SWITCHCAPVCC)؛ ینالاگ حوالہ (ڈیفالٹ)؛
لوپ () فنکشن کے اندر ، سب سے پہلے یرالاڈو کے ینالاگ پن پر سگنل کی اقدار کو ینالاگ ریڈ () فنکشن کو کال کرکے پڑھیں ۔ اس کے بعد ، ان مطابق سگنل اقدار کو وولٹیج کی اقدار میں تبدیل کریں۔
باطل لوپ () sens انٹ سینسر ویلیو = اینالاگ ریڈ (سینسر آئین)؛ فلوٹ وولٹیج = سینسر ویلیو * (5000 / 1024.0)؛
اس کے بعد ، وولٹیج کی قدروں کا موازنہ کریں۔ اگر وولٹیج 0 V ہے تو ، اس کا مطلب یہ ہے کہ سینسر کے ساتھ کوئی مسئلہ پیدا ہوا ہے۔ اگر وولٹیج 0 V سے زیادہ ہے لیکن 400 V سے کم ہے ، تو اس کا مطلب یہ ہے کہ سینسر اب بھی پری ہیٹنگ کے عمل میں ہے۔
اگر (وولٹیج == 0) ial Serial.println ("غلطی")؛ } دوسری صورت میں اگر (وولٹیج <400) ial سیریل.پرنٹ لین ("پریہیٹنگ")؛ }
اگر وولٹیج 400 V کے برابر یا اس سے زیادہ ہے تو پھر اسے CO2 حراستی اقدار میں تبدیل کریں۔
else {int voltage_diference = voltage-400؛ فلوٹ حراستی = وولٹیج_ڈیفرینس * 50.0 / 16.0؛
اس کے بعد، کا استعمال کرتے ہوئے ٹیکسٹ سائز اور متن کا رنگ مقرر setTextSize () اور setTextColor () .
display.setTextSize (1)؛ ڈسپلے.سیٹ ٹیکسٹکالور (وائٹ)؛
پھر اگلی لائن میں ، اس پوزیشن کی وضاحت کریں جہاں ٹیکسٹ سیٹ کرسر (x ، y) طریقہ استعمال کرنا شروع کرتا ہے ۔ اور استعمال کرتے ہوئے OLED ڈسپلے پر CO2 اقدار پرنٹ display.println () تقریب.
display.println ("CO2")؛ ڈسپلے.سیٹ کرسر (،43،4343)؛ display.println ("(پی پی ایم)")؛ display.setTextSize (2)؛ ڈسپلے.سیٹ کرسر (28،5)؛ display.println (حراستی)؛
اور آخر میں ، OLED ڈسپلے پر متن ظاہر کرنے کے لئے ڈسپلے () کے طریقہ کار کو کال کریں۔
display.display ()؛ display.clearDisplay ()؛
کشش ثقل اورکت CO2 سینسر کے انٹرفیسنگ کی جانچ کر رہا ہے
ایک بار جب ہارڈ ویئر اور کوڈ تیار ہوجائے تو ، اس وقت سینسر کی جانچ کرنے کا وقت آگیا ہے۔ اس کے ل the ، اردوینو کو لیپ ٹاپ سے مربوط کریں ، بورڈ اور پورٹ کو منتخب کریں اور اپلوڈ کے بٹن کو دبائیں۔ اس کے بعد اپنا سیریل مانیٹر کھولیں اور کچھ دیر انتظار کریں (قبل از حرارت عمل) ، پھر آپ کو حتمی ڈیٹا نظر آئے گا۔
اقدار OLED ڈسپلے پر ظاہر ہوں گی جیسا کہ ذیل میں دکھایا گیا ہے:
نوٹ: سینسر کا استعمال کرنے سے پہلے ، صحیح پی پی ایم اقدار حاصل کرنے کے ل the سینسر کو تقریبا 24 24 گھنٹے گرمی میں رہنے دیں۔ جب میں نے پہلی بار سینسر کو طاقت دی ، تو آؤٹ پٹ CO2 حراستی 1500 پی پی ایم سے 1700PPM تھی اور 24 گھنٹے گرمی اپ عمل کے بعد ، آؤٹ پٹ CO2 حراستی گھٹ کر 450 پی پی ایم سے 500 پی پی ایم ہوگئی جو صحیح پی پی ایم اقدار ہیں۔ لہذا CO2 حراستی کی پیمائش کرنے کے ل the سینسر کا استعمال کرنے سے پہلے انشانکن کرنا ضروری ہے۔
ہوا میں درست CO2 حراستی کی پیمائش کرنے کے لئے اس طرح ایک اورکت CO2 سینسر کا استعمال کیا جاسکتا ہے۔ مکمل کوڈ اور ورکنگ ویڈیو نیچے دیئے گئے ہیں۔ اگر آپ کو کوئی شبہ ہے تو ، انھیں کمنٹ سیکشن میں چھوڑیں یا تکنیکی مدد کے لئے ہمارے فورمز کا استعمال کریں۔