جدول المحتويات:
- اللوازم
- الخطوة 1: توصيل الدائرة
- الخطوة 2: قم بتوصيل مستشعر الضغط
- الخطوة 3: تحميل الكود
- الخطوة 4: استخراج قيم الاستشعار إلى Excel
- الخطوة 5: Extra Nerdy Bit
فيديو: كيف تقرأ مستشعر الضغط التفاضلي MPX5010 مع Arduino: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
الطريقة التي كتبت بها الرمز هي أنه يمكن تغييره بسهولة ليناسب مستشعر ضغط مختلف. ما عليك سوى تغيير متغيرات التثبيت التالية في الكود بناءً على القيم من ورقة البيانات لأي مستشعر ضغط:
- قيمة "sensorOffset" بالسيارات
- قيمة "الحساسية" بالسيارات / مم س 2 س
بمجرد حصولي على مستشعر الضغط هذا ، نظرت حولي عبر الإنترنت لمحاولة العثور على مثال لرمز لاستخراج قراءات الضغط من هذا المستشعر إلى وحدات ضغط حقيقية ، KPa أو cmH2O. لقد عثرت على نموذج رمز واحد لهذا المستشعر الدقيق ، وبعد تشغيله لاحظت أن القراءات لا تتطابق مع ما يجب أن تكون عليه في ورقة البيانات ، لذلك قررت أن أكتب حسابي الخاص وكودتي الخاصة … يا هلا!! لذلك اعتقدت أنني سأشاركها مع العالم حتى لا يضطر الآخرون إلى المرور بنفس الألم.
يتمتع!!
اللوازم
انك سوف تحتاج:
- مستشعر ضغط MPX5010 (بالطبع)
- اردوينو ، أونو أو أي شيء آخر
- بعض خراطيم السيليكون (للتوصيل من مستشعر الضغط إلى صنبور الضغط)
- روابط الكابلات الصغيرة (لتأمين خرطوم السيليكون)
- أنبوب نحاسي أو بلاستيكي صغير 2 مم (استخدمت الأنبوب من عبوة WD40)
- بعض شريط العزل (مطلوب فقط إذا كان خرطوم السيليكون لديك كبيرًا جدًا بالنسبة لأنبوب WD40)
الخطوة 1: توصيل الدائرة
انظر صورة اتصال فائقة السهولة
الخطوة 2: قم بتوصيل مستشعر الضغط
- قم بتوصيل خرطوم السيليكون الخاص بك بمنفذ مستشعر الضغط ، واستخدم رابط الكابل إذا كنت بحاجة إليه لعمل ختم جيد
- حفر حفرة 2 مم في الأنبوب الذي تريد استشعار ضغط الهواء
- ادفع أنبوب WD40 في الفتحة ، يجب أن يكون مناسبًا تمامًا. استخدم القليل من الغراء الفائق لإكمال الختم
- حرك خرطوم السيليكون الخاص بك فوق أنبوب WD40 (كان علي أن أقوم بلف شريط عازل حول الأنبوب لجعله مناسبًا). ثم أضف ربطة كبل صغيرة
الخطوة 3: تحميل الكود
قم بتحميل الكود الخاص بي إلى Arduino الخاص بك ، ثم انقر فوق المحطة التسلسلية لعرض الأرقام (الزر الذي يحتوي على رمز العدسة المكبرة في أعلى يمين الشاشة).
يجب أن ترى الوقت بالميلي ثانية ، ثم "،" ثم قيمة الضغط.
لديك الخيار في الكود لحساب الرقم في kPa أو cmH2O ، فقط قم بالتعليق على السطر الذي لا تحتاج إليه.
تضاف "تأخير (500) ؛" إذا كنت تريد إبطاء القراءات لتسهيل تحضيرها على الجهاز.
الطريقة التي كتبت بها الرمز هي أنه يمكن تغييره بسهولة ليناسب مستشعر ضغط مختلف. ما عليك سوى تغيير متغيرات التثبيت التالية في الكود بناءً على القيم من ورقة البيانات لأي مستشعر ضغط:
- قيمة "sensorOffset" بالسيارات
- قيمة "الحساسية" بالسيارات / مم س 2 س
الخطوة 4: استخراج قيم الاستشعار إلى Excel
- سجل بعض القراءات في محطة Arduino التسلسلية. يجب أن يكون بالتنسيق: "الوقت (مللي ثانية) ، قراءة الضغط"
- افصل كابل USB
- حدد جميع القيم من محطة التسلسل الخاصة بك وانسخها
- الصقها في المفكرة
- انقر فوق ملف> حفظ باسم
- اكتب اسم الملف الخاص بك ثم قم بتغيير الامتداد إلى ".csv" (مهم جدًا) واحفظه
- افتح مستكشف الملفات الخاص بك وسترى ملفك مع شعار Excel عليه (وهذا يعني أنك قمت بإنشاء ملف.csv بشكل صحيح)
- انقر نقرًا مزدوجًا فوق ملف.csv الجديد الخاص بك وسيتم فتحه في Excel ويجب أن يقوم تلقائيًا بفرز قيمك في عمودين منفصلين والتخلص من الفاصلة (وهذا هو السبب في أن ملفات.csv رائعة!)
ثم يمكنك المضي قدمًا وعمل رسوم بيانية للضغط بمرور الوقت أو أي شيء تريده.
راجع للشغل: يشير CSV إلى "قيم مفصولة بفواصل".
الخطوة 5: Extra Nerdy Bit
أحسنت صنعها إلى هذا الحد! هذا يعني أنك قد اجتزت اختبار الطالب الذي يذاكر كثيرا وكمكافأة سأخبرك ببعض التفاصيل الفنية.
لذلك ذكرت في البداية عن نموذج رمز وجدته لهذا المستشعر الدقيق الذي أعطاني قيمًا خاطئة. للتحقق من ذلك ، استخدمت معادلتهم لأخذ حساب بضع نقاط على الرسم البياني للاستجابة (مرفق) من ورقة البيانات ووجدت أن هذه لا تتطابق مع الرسم البياني. لذلك قمت بإنشاء حسابي الخاص وقمت بمراجعته مع الرسم البياني الموجود في ورقة البيانات لإثبات أنه يعمل من الناحية النظرية ، ثم قمت بتسجيل القراءات مع كل من الرموز ووضع الرسوم البيانية التي أرفقتها.
في الرسوم البيانية المرفقة ، الخط الأزرق هو مثال الكود الذي وجدته والخط الأحمر هو الكود الخاص بي. تكون المشكلة واضحة بشكل معقول عند النظر إلى الرسم البياني لأن كود مثال الويب لا يقيس 0 في البيئة المحيطة وهو ما يجب أن يفعله لأننا نقيس الضغط التفاضلي.
حسنًا ، لذلك لا يمكن أن تكون تقنية بشكل مفرط بعد كل شيء ، آسف لخيبة الأمل ولكن أتمنى أن تكون قد استمتعت بها على أي حال:)
موصى به:
كيف تقرأ عداد الكهرباء عبر Arduino: 3 خطوات
كيفية قراءة عداد الكهرباء عبر Arduino: غالبًا ما يكون من المثير للاهتمام معرفة استهلاك الطاقة الحالي أو إجمالي استهلاك الطاقة في منزلك للحد من تكاليف الكهرباء وحماية البيئة. هذه ليست مشكلة حقًا ، لأنك ستجد في الغالب جهازًا رقميًا ذكيًا
كيف تقرأ ميكرومتر: 3 خطوات
كيف تقرأ الميكرومتر: مرحبًا ، اسمي داميان بول. أنا طالب في السنة الثانية في معهد Lake Area التقني في برنامج الآلات الدقيقة. لقد قمت بتشغيل آلات CNC لأكثر من عامين قبل التحاق بمعهد Lake Area الفني. اليوم ، سأذهب إلى
متحكم AVR. تبديل LED باستخدام مفتاح زر الضغط. الضغط على زر التصحيح: 4 خطوات
متحكم AVR. تبديل LED باستخدام مفتاح زر الضغط. الضغط على زر Debouncing: في هذا القسم ، سوف نتعلم كيفية عمل كود البرنامج C لـ ATMega328PU لتبديل حالة مصابيح LED الثلاثة وفقًا للإدخال من مفتاح التبديل. أيضًا ، اكتشفنا حلولًا لمشكلة "التبديل الارتداد". كالعادة ، نحن
كيف تقرأ مخططات الدائرة: 4 خطوات
كيفية قراءة مخططات الدائرة: سيوضح لك هذا التوجيه بالضبط كيفية قراءة كل مخططات الدوائر المربكة ثم كيفية تجميع الدوائر على لوحة توصيل! يكون
كيف تقرأ العديد من المفاتيح باستخدام دبوس MCU واحد: 4 خطوات
كيف تقرأ العديد من المفاتيح باستخدام دبوس MCU واحد: على & nbsp ؛ هل سبق لك أن كنت تبتعد عن مشروع (مشاريع) ويستمر المشروع في النمو والنمو ، بينما تضيف المزيد من الأشياء إليه (نسمي ذلك الخلق الخالي)؟ على & nbsp ؛ في مشروع حديث ، كنت أقوم ببناء مقياس تردد وأضفت خمسة وظائف