شاشة اردوينو أول أكسيد الكربون باستخدام مستشعر MQ-7: 8 خطوات (بالصور)
شاشة اردوينو أول أكسيد الكربون باستخدام مستشعر MQ-7: 8 خطوات (بالصور)
Anonim
شاشة Arduino CO باستخدام مستشعر MQ-7
شاشة Arduino CO باستخدام مستشعر MQ-7
شاشة Arduino CO باستخدام مستشعر MQ-7
شاشة Arduino CO باستخدام مستشعر MQ-7

بضع كلمات لماذا تم إنشاء هذه التعليمات: ذات يوم اتصلت بنا والدة صديقتي في منتصف الليل لأنها شعرت بالغثيان - كانت تعاني من الدوار وعدم انتظام دقات القلب والغثيان وارتفاع ضغط الدم ، حتى أنها أغمي عليها لوقت غير معروف (ربما ~ 5 دقائق ، ولكن لا توجد طريقة لمعرفة ذلك) ، كل ذلك بدون أي سبب واضح. تعيش في قرية صغيرة بعيدة عن المستشفيات (60 كم من مكاننا ، 30 كم من أقرب مستشفى ، 10 كم دون أي طريق عادي بينهما) ، لذلك هرعنا إليها ووصلنا إليها بعد فترة وجيزة من سيارة الإسعاف. دخلت المستشفى وشعرت أنها على ما يرام في الصباح تقريبًا ، لكن الأطباء لم يتمكنوا من معرفة سبب ذلك. في اليوم التالي كانت لدينا فكرة: ربما كانت تسممًا بثاني أكسيد الكربون ، نظرًا لوجود غلاية ماء تعمل بالغاز (في الصورة) ، وكانت جالسة بالقرب منها طوال المساء عندما حدث ذلك ، اشترينا مؤخرًا مستشعر MQ-7 CO ، ولكن لم يتح لها الوقت لتجميع مخططات لها ، لذلك كان هذا هو الوقت المثالي للقيام بذلك. بعد ساعة من البحث على الإنترنت عن أي تعليمات ، أدركت أنه لا يمكنني العثور على أي دليل يتبع في نفس الوقت إرشادات الشركة المصنعة للمستشعر المتوفرة في ورقة البيانات الخاصة به ويشرح أي شيء على الإطلاق (يبدو أن أحد الأمثلة يحتوي على رمز جيد جدًا ، ولكنه لم يكن واضحًا كيفية تطبيقه ، فقد تم تبسيط الآخرين بشكل مفرط ولن يعملوا بشكل جيد). لذلك أمضينا حوالي 12 ساعة لتطوير المخططات ، وصنع وطباعة علب ثلاثية الأبعاد ، واختبار المستشعر ومعايرته ، وفي اليوم التالي ذهبنا إلى الغلاية المشبوهة. اتضح أن مستويات ثاني أكسيد الكربون كانت مرتفعة للغاية ، ويمكن أن تكون قاتلة إذا كان وقت التعرض لثاني أكسيد الكربون أطول. لذلك أعتقد أن أي شخص لديه موقف مشابه (مثل غلاية الغاز أو أي احتراق آخر يحدث داخل مساحة المعيشة) يجب أن يحصل على مثل هذا المستشعر لمنع حدوث شيء سيء.

كل ذلك حدث قبل أسبوعين ، ومنذ ذلك الحين قمت بتحسين المخططات والبرنامج كثيرًا ، والآن يبدو أنه جيد بشكل معقول وبسيط نسبيًا (ليس بسيطًا من ثلاثة أسطر من التعليمات البرمجية ، ولكن لا يزال). على الرغم من أنني آمل أن يزودني شخص ما لديه مقياس ثاني أكسيد الكربون الدقيق ببعض الملاحظات حول المعايرة الافتراضية التي أضعها في المخطط - أظن أنها بعيدة كل البعد عن كونها جيدة ، وهنا دليل كامل مع بعض البيانات التجريبية.

الخطوة 1: فاتورة المواد

فاتورة المواد
فاتورة المواد

سوف تحتاج: 0. لوحة اردوينو. أنا أفضل نسخة صينية من Arduino Nano لسعره المتميز البالغ 3 دولارات ، ولكن أي اردوينو 8 بت سيعمل هنا. يستخدم Sketch بعض عمليات تشغيل أجهزة ضبط الوقت المتقدمة ، وتم اختباره فقط على متحكم atmega328 - على الرغم من أنه من المحتمل أن يعمل بشكل جيد مع الآخرين أيضًا. مستشعر MQ-7 أول أكسيد الكربون. الأكثر شيوعًا مع وحدة مستشعر Flying Fish هذه ، يجب أن يتم تشغيلها من خلال تعديل صغير أو تفاصيل في الخطوة التالية ، أو يمكنك استخدام مستشعر MQ-7 منفصل.

2. الترانزستور ثنائي القطب NPN. تقريبًا أي ترانزستور NPN يمكنه التعامل مع 300 مللي أمبير أو أكثر سيعمل هنا. لن يعمل ترانزستور PNP مع وحدة Flying Fish المذكورة (لأنه يحتوي على دبوس سخان ملحوم بإخراج المستشعر) ، ولكن يمكن استخدامه مع مستشعر MQ-7 منفصل.

3. المقاومات: 2 × 1 كيلو (من 0.5 كيلو إلى 1.2 كيلو ستعمل بشكل جيد) ، و 1 × 10 كيلو (من الأفضل الحفاظ على دقة تلك المقاومات - على الرغم من أنه إذا كان يجب عليك استخدام قيمة مختلفة ، فاضبط متغير reference_resistor_kOhm في المخطط وفقًا لذلك).

4. المكثفات: 2 × 10 فائق التوهج أو أكثر. مطلوب التنتالوم أو السيراميك ، ولن يعمل التحليل الكهربائي جيدًا بسبب ارتفاع ESR (لن يتمكنوا من توفير تيار كافٍ لتنعيم تموج التيار العالي). مصابيح LED باللونين الأخضر والأحمر للإشارة إلى مستوى ثاني أكسيد الكربون الحالي (يمكنك أيضًا استخدام مصباح LED مزدوج اللون مع 3 أطراف ، كما استخدمنا في نموذج الصندوق الأصفر). الجرس بيزو للإشارة إلى ارتفاع مستوى ثاني أكسيد الكربون. اللوح والأسلاك (يمكنك أيضًا لحام كل شيء بدبابيس Nano أو الضغط في مآخذ Uno ، ولكن من السهل ارتكاب خطأ بهذه الطريقة).

الخطوة 2: تعديل الوحدة النمطية أو توصيلات أجهزة الاستشعار المنفصلة

تعديل الوحدة النمطية أو أسلاك الاستشعار المنفصلة
تعديل الوحدة النمطية أو أسلاك الاستشعار المنفصلة

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

إذا كنت تستخدم مستشعرًا منفصلاً ، فقم بإرفاق دبابيس السخان (H1 و H2) بجهد 5 فولت وجامع الترانزستور في المقابل. قم بإرفاق جانب استشعار واحد (أي من دبابيس A) بجهد 5 فولت ، وجانب استشعار آخر (أي من دبابيس B) بمقاوم 10 كيلو ، تمامًا مثل الدبوس التناظري للوحدة النمطية في المخططات.

الخطوة 3: مبدأ التشغيل

مبدأ التشغيل
مبدأ التشغيل
مبدأ التشغيل
مبدأ التشغيل

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

لذلك في العملية العامة بسيطة:

1. تطبيق 5V لمدة 60 ثانية ، لا تستخدم هذه القراءات لقياس CO.

2. قم بتطبيق 1.4 فولت لمدة 90 ثانية ، استخدم هذه القراءات لقياس ثاني أكسيد الكربون.

3. انتقل إلى الخطوة 1.

ولكن ها هي المشكلة: لا يمكن أن يوفر Arduino طاقة كافية لتشغيل هذا المستشعر من المسامير الخاصة به - يتطلب سخان المستشعر 150 مللي أمبير ، بينما لا يمكن أن يوفر دبوس Arduino أكثر من 40 مللي أمبير ، لذلك إذا تم توصيله بشكل مباشر ، فسيحترق دبوس Arduino ولا يزال المستشعر يفوز ر العمل. لذلك يجب أن نستخدم نوعًا من مكبرات الصوت الحالية التي تأخذ تيار إدخال صغير للتحكم في تيار الخرج الكبير ، وهناك مشكلة أخرى تتمثل في الحصول على 1.4 فولت. الطريقة الوحيدة للحصول على هذه القيمة بشكل موثوق دون إدخال الكثير من المكونات التناظرية هي استخدام نهج PWM (تعديل عرض النبض) مع التغذية المرتدة التي ستتحكم في جهد الخرج.

يحل ترانزستور NPN كلتا المشكلتين: عندما يتم تشغيله باستمرار ، يكون الجهد عبر المستشعر 5 فولت ويتم تسخينه لمرحلة درجة الحرارة المرتفعة. عندما نطبق PWM على مدخلاته ، فإن التيار ينبض ، ثم يتم تنعيمه بواسطة المكثف ، ويظل متوسط الجهد ثابتًا. إذا استخدمنا PWM عالي التردد (في الرسم التخطيطي له تردد 62.5 كيلو هرتز) ومتوسط الكثير من القراءات التناظرية (في الرسم التخطيطي ، متوسط أكثر من 1000 قراءة) ، فإن النتيجة موثوقة تمامًا.

من الأهمية بمكان إضافة المكثفات وفقًا للمخططات. توضح الصور هنا الاختلاف في الإشارة مع وبدون مكثف C2: بدونها ، يكون تموج PWM مرئيًا بوضوح ويشوه القراءات بشكل كبير.

الخطوة 4: المخططات واللوح

المخططات واللوح
المخططات واللوح
المخططات واللوح
المخططات واللوح
المخططات واللوح
المخططات واللوح

هنا المخططات وتجميع اللوح.

تحذير! مطلوب تعديل وحدة الاختراق القياسية! بدون تعديل وحدة عديمة الفائدة. تم وصف التعديل في الخطوة الثانية

من المهم استخدام المسامير D9 و D10 لمصابيح LED ، نظرًا لوجود مخرجات للأجهزة Timer1 ، سيسمح بتغيير ألوانها بسلاسة. يتم استخدام الدبابيس D5 و D6 للجرس ، لأن D5 و D6 هما مخرجات جهاز Timer0. سنقوم بتكوينهم ليكونوا معكوسين لبعضهم البعض ، لذلك سينتقلون بين (5V ، 0V) و (0V ، 5V) ، وبالتالي إنتاج صوت على الجرس. تحذير: يؤثر هذا على مقاطعة التوقيت الرئيسية في Arduino ، لذلك لن تؤدي جميع الوظائف المعتمدة على الوقت (مثل millis ()) إلى نتائج صحيحة في هذا المخطط (المزيد حول هذا لاحقًا). D11 - لكن وضع السلك على D11 أقل ملاءمة منه في D3) - لذلك نستخدمه لتوفير PWM لترانزستور التحكم في الجهد ، ويستخدم المقاوم R1 للتحكم في سطوع مصابيح LED. يمكن أن يكون في أي مكان من 300 إلى 3000 أوم ، 1 كيلو هو الأمثل في السطوع / استهلاك الطاقة. يستخدم المقاوم R2 للحد من تيار قاعدة الترانزستور. لا ينبغي أن يكون أقل من 300 أوم (حتى لا يفرط في تحميل اردوينو) ، ولا يزيد عن 1500 أوم. 1 كيلو هناك خيار آمن.

يتم استخدام المقاوم R3 بالتسلسل مع لوحة المستشعر من أجل إنشاء مقسم جهد. الجهد على خرج المستشعر يساوي R3 / (R3 + Rs) * 5V ، حيث Rs هي مقاومة المستشعر الحالي. تعتمد مقاومة المستشعر على تركيز ثاني أكسيد الكربون ، لذلك يتغير الجهد وفقًا لذلك ، يتم استخدام المكثف C1 لتنعيم جهد الإدخال PWM على مستشعر MQ-7 ، وكلما زادت سعته كان ذلك أفضل ، ولكن أيضًا يجب أن يكون لديه ESR منخفض - لذلك السيراميك (أو التنتالوم) يُفضل المكثف هنا ، ولن يعمل المحلل الإلكتروليتي جيدًا.

يستخدم Capacitor C2 لتنعيم الإخراج التناظري للمستشعر (يعتمد جهد الخرج على جهد الإدخال - ولدينا تيار كبير جدًا هنا PWM ، والذي يؤثر على جميع المخططات ، لذلك نحتاج إلى C2). أبسط حل هو استخدام نفس مكثف مثل ترانزستور C1. NPN إما أن يقوم بتوصيل التيار طوال الوقت لتوفير تيار عالٍ على سخان المستشعر ، أو يعمل في وضع PWM وبالتالي تقليل تيار التسخين.

الخطوة الخامسة: برنامج اردوينو

برنامج اردوينو
برنامج اردوينو

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

يتم وصف المعايرة في الخطوات التالية. المعايرة التقريبية بسيطة للغاية ودقيقة معقدة للغاية.

على المستوى العام ، البرنامج بسيط نوعًا ما:

أولاً ، نقوم بمعايرة PWM الخاص بنا من أجل إنتاج 1.4 فولت مستقر مطلوب بواسطة المستشعر (يعتمد عرض PWM المناسب على الكثير من المعلمات مثل قيم المقاوم الدقيقة ، ومقاومة هذا المستشعر المعين ، ومنحنى الترانزستور VA ، وما إلى ذلك - لذا فإن أفضل طريقة هي تجربة قيم مختلفة ونستخدم أفضل ما يناسبها) ، ثم نمرر بشكل مستمر خلال دورة تسخين 60 ثانية و 90 ثانية قياس ، وفي التنفيذ يصبح الأمر معقدًا بعض الشيء. يتعين علينا استخدام أجهزة توقيت الأجهزة لأن كل ما لدينا هنا يحتاج إلى PWM مستقر عالي التردد من أجل العمل بشكل صحيح. يتم إرفاق الكود هنا ويمكن تنزيله من github الخاص بنا ، بالإضافة إلى مصدر التخطيطات في Fritzing. يوجد في البرنامج 3 وظائف تتعامل مع المؤقتات: setTimer0PWM ، setTimer1PWM ، setTimer2PWM ، كل منها يضبط عداد الوقت في وضع PWM مع معلمات معينة (مُعلَّقة في الكود) ، ويضبط عرض النبض وفقًا لقيم الإدخال. التعامل مع كل شيء في الداخل. وضبط قيم المؤقت المناسبة للتبديل بين التسخين 5V و 1.4V. يتم ضبط حالة LEDs بواسطة مجموعة الوظائف LEDs التي تقبل السطوع الأخضر والأحمر على مدخلاتها (في مقياس خطي 1-100) وتحولها إلى إعداد مؤقت مطابق.

يتم التحكم في حالة الطنان باستخدام وظائف buzz_on و buzz_off و buzz_beep. تعمل وظائف التشغيل / الإيقاف على تشغيل الصوت وإيقاف تشغيله ، وتنتج وظيفة التنبيه تسلسل صوتي محدد بفترة 1.5 ثانية إذا تم استدعاؤها بشكل دوري (تعود هذه الوظيفة على الفور حتى لا توقف البرنامج الرئيسي مؤقتًا - ولكن عليك الاتصال بها مرارًا وتكرارًا لإنتاج نمط التصفير).

يقوم البرنامج أولاً بتشغيل الوظيفة pwm_adjust التي تكتشف عرض دورة PWM المناسب من أجل تحقيق 1.4V أثناء مرحلة القياس. ثم يصدر صفيرًا عدة مرات للإشارة إلى أن المستشعر جاهز ، ويتحول إلى مرحلة القياس ، ويبدأ الحلقة الرئيسية.

في الحلقة الرئيسية ، يتحقق البرنامج مما إذا كنا قد أمضينا وقتًا كافيًا في المرحلة الحالية (90 ثانية لمرحلة القياس ، و 60 ثانية لمرحلة التسخين) وإذا كانت الإجابة بنعم ، فقم بتغيير المرحلة الحالية. كما أنه يقوم باستمرار بتحديث قراءات المستشعر باستخدام التنعيم الأسي: new_value = 0.999 * old_value + 0.001 * new_reading. مع مثل هذه المعلمات ودورة القياس ، فإنه يعمل على حساب متوسط الإشارة على مدى 300 مللي ثانية تقريبًا. تحذير: يتطلب المستشعر معايرة يدوية لأي استخدام عملي. بدون معايرة ، اعتمادًا على معلمات المستشعر الخاص بك ، قد يتم تشغيل هذا الرسم التخطيطي على إنذار في الهواء النظيف أو لا يكتشف تركيز أول أكسيد الكربون القاتل.

الخطوة 6: التشغيل الأول: ماذا تتوقع

التشغيل الأول: ماذا تتوقع
التشغيل الأول: ماذا تتوقع

إذا قمت بتجميع كل شيء بشكل صحيح ، فسترى شيئًا كهذا في الشاشة التسلسلية بعد تشغيل الرسم:

ضبط PWM w = 0 ، V = 4.93

ضبط PWM w = 17 ، V = 3.57PWM النتيجة: العرض 17 ، الجهد 3.57

ثم سلسلة من الأرقام التي تمثل قراءات أجهزة الاستشعار الحالية ، حيث يقوم هذا الجزء بضبط عرض PWM من أجل إنتاج جهد سخان المستشعر أقرب ما يكون إلى 1.4 فولت ، ويتم خصم الجهد المقاس من 5 فولت ، وبالتالي فإن القيمة المثالية المقاسة لدينا هي 3.6 فولت. إذا لم تنتهي هذه العملية أو تنتهي أبدًا بعد خطوة واحدة (ينتج عنها عرض يساوي 0 أو 254) - فهذا خطأ ما. تحقق مما إذا كان الترانزستور الخاص بك هو NPN بالفعل ومتصل بشكل صحيح (تأكد من أنك تستخدم دبابيس القاعدة والمجمع والباعث على اليمين - تنتقل القاعدة إلى D3 ، والمجمع إلى MQ-7 والباعث على الأرض ، ولا تعتمد على عرض Fritzing - إنه كذلك خطأ في بعض الترانزستورات) وتأكد من توصيل مدخلات المستشعر بمدخل Arduino's A1 إذا كان كل شيء على ما يرام ، يجب أن ترى في Serial Plotter من Arduino IDE شيئًا مشابهًا للصورة. يتم تشغيل دورات التسخين والقياس التي يبلغ طولها 60 و 90 ثانية واحدة تلو الأخرى ، مع قياس وتحديث جزء في المليون من ثاني أكسيد الكربون في نهاية كل دورة. يمكنك أخذ بعض اللهب المكشوف بالقرب من المستشعر عند انتهاء دورة القياس تقريبًا ومعرفة كيف سيؤثر ذلك على القراءات (اعتمادًا على نوع اللهب ، يمكن أن ينتج ما يصل إلى 2000 جزء في المليون من تركيز ثاني أكسيد الكربون في الهواء الطلق - لذلك على الرغم من أن جزءًا صغيرًا فقط من يدخل في الواقع في المستشعر ، ولا يزال يعمل على تشغيل المنبه ، ولن ينفجر حتى نهاية الدورة التالية). لقد عرضته على الصورة ، وكذلك الرد على النار من الولاعة.

الخطوة 7: معايرة المستشعر

معايرة المستشعر
معايرة المستشعر
معايرة المستشعر
معايرة المستشعر

وفقًا لورقة بيانات الشركة المصنعة ، يجب أن يقوم المستشعر بتشغيل دورات تبريد وتسخين لمدة 48 ساعة على التوالي قبل أن تتم معايرته. ويجب عليك فعل ذلك إذا كنت تنوي استخدامه لفترة طويلة: في حالتي ، تغيرت قراءة المستشعر في الهواء النظيف لحوالي 30٪ خلال 10 ساعات. إذا لم تأخذ ذلك في الاعتبار ، يمكنك الحصول على نتيجة 0 جزء في المليون حيث يوجد بالفعل 100 جزء في المليون من أول أكسيد الكربون. إذا كنت لا ترغب في الانتظار لمدة 48 ساعة ، يمكنك مراقبة إخراج المستشعر في نهاية دورة القياس. عندما لا يتغير لأكثر من ساعة لأكثر من نقطة إلى نقطتين - يمكنك التوقف عن التسخين هناك.

المعايرة التقريبية:

بعد تشغيل الرسم التخطيطي لمدة 10 ساعات على الأقل في الهواء النظيف ، خذ قيمة المستشعر الخام في نهاية دورة القياس ، 2-3 ثوانٍ قبل بدء مرحلة التسخين ، واكتبها في sensor_reading_clean_air متغير (السطر 100). هذا كل شيء. سيقدر البرنامج معلمات المستشعر الأخرى ، ولن تكون دقيقة ، ولكن يجب أن تكون كافية للتمييز بين تركيز 10 و 100 جزء في المليون.

معايرة دقيقة:

أوصي بشدة بالعثور على مقياس CO معاير ، وعمل 100 جزء في المليون من عينة ثاني أكسيد الكربون (يمكن القيام بذلك عن طريق أخذ بعض غاز المداخن إلى المحقنة - يمكن أن يكون تركيز ثاني أكسيد الكربون هناك بسهولة في نطاق عدة آلاف جزء في المليون - ووضعه ببطء في جرة مغلقة باستخدام مقياس معاير ومستشعر MQ-7) ، خذ قراءة المستشعر الخام عند هذا التركيز وضعها في متغير sensor_reading_100_ppm_CO. بدون هذه الخطوة ، يمكن أن يكون قياس جزء في المليون خاطئًا عدة مرات في أي من الاتجاهين (لا يزال جيدًا إذا كنت بحاجة إلى إنذار لتركيز ثاني أكسيد الكربون الخطير في المنزل ، حيث لا يجب أن يكون هناك عادةً ثاني أكسيد الكربون على الإطلاق ، ولكن ليس جيدًا لأي تطبيق صناعي).

نظرًا لعدم وجود أي مقياس لثاني أكسيد الكربون ، فقد استخدمت نهجًا أكثر تعقيدًا. أولاً ، قمت بإعداد تركيز عالٍ من ثاني أكسيد الكربون باستخدام الاحتراق في حجم معزول (الصورة الأولى). في هذه الورقة ، وجدت البيانات الأكثر فائدة ، بما في ذلك إنتاجية ثاني أكسيد الكربون لأنواع اللهب المختلفة - فهي ليست موجودة في الصورة ، لكن التجربة النهائية استخدمت احتراق غاز البروبان ، بنفس الإعداد ، مما أدى إلى تركيز 5000 جزء في المليون من ثاني أكسيد الكربون. ثم تم تخفيفه 1:50 لتحقيق 100 جزء في المليون ، كما هو موضح في الصورة الثانية ، ويستخدم لتحديد النقطة المرجعية للحساس.

الخطوة 8: بعض البيانات التجريبية

بعض البيانات التجريبية
بعض البيانات التجريبية

في حالتي ، يعمل المستشعر جيدًا - فهو ليس حساسًا جدًا للتركيزات المنخفضة حقًا ، ولكنه جيد بما يكفي لاكتشاف أي شيء أعلى من 50 جزء في المليون. حاولت زيادة التركيز تدريجياً ، وأخذت القياسات ، وأنشأت مجموعة من الرسوم البيانية. هناك مجموعتان من خطوط 0 جزء في المليون - الأخضر النقي قبل التعرض لثاني أكسيد الكربون والأصفر الأخضر بعده. يبدو أن المستشعر يغير قليلاً من مقاومة الهواء النظيف بعد التعرض له ، لكن هذا التأثير ضئيل. لا يبدو أنه قادر على التمييز بوضوح بين تركيزات 8 و 15 و 15 و 26 و 26 و 45 جزء في المليون - لكن الاتجاه واضح جدًا ، لذلك يمكنه معرفة ما إذا كان التركيز في نطاق 0-20 أو 40-60 جزء في المليون. بالنسبة إلى التركيزات الأعلى ، يكون الاعتماد أكثر وضوحًا - عند تعرضه لعادم اللهب المكشوف ، يرتفع المنحنى من البداية دون أن ينخفض على الإطلاق ، وتكون ديناميكياته مختلفة تمامًا. لذلك بالنسبة للتركيزات العالية ، ليس هناك شك في أنها تعمل بشكل موثوق ، على الرغم من أنني لا أستطيع تأكيد دقتها نظرًا لأنه ليس لدي أي مقياس ثاني أكسيد الكربون مصنّف أيضًا ، تم إجراء هذه المجموعة من التجارب باستخدام مقاوم حمل 20 كيلو - وبعد ذلك قررت للتوصية بـ 10 كيلو كقيمة افتراضية ، يجب أن تكون أكثر حساسية بهذه الطريقة. إذا كان لديك مقياس ثاني أكسيد الكربون موثوق به وستكون قد جمعت هذه اللوحة ، فالرجاء مشاركة بعض الملاحظات حول دقة المستشعر - سيكون من الرائع جمع الإحصائيات عبر أجهزة استشعار مختلفة وتحسين افتراضات الرسم الافتراضية.