جدول المحتويات:

كيف تقرأ مستشعر الضغط التفاضلي MPX5010 مع Arduino: 5 خطوات
كيف تقرأ مستشعر الضغط التفاضلي MPX5010 مع Arduino: 5 خطوات

فيديو: كيف تقرأ مستشعر الضغط التفاضلي MPX5010 مع Arduino: 5 خطوات

فيديو: كيف تقرأ مستشعر الضغط التفاضلي MPX5010 مع Arduino: 5 خطوات
فيديو: 39:اقوى كورس PLC للمبتدئين _ شرح كيفية ربط حساسات Analog مع PLC بشكل عملي _plc course 2024, شهر نوفمبر
Anonim
كيف تقرأ MPX5010 استشعار الضغط التفاضلي مع Arduino
كيف تقرأ MPX5010 استشعار الضغط التفاضلي مع Arduino

الطريقة التي كتبت بها الرمز هي أنه يمكن تغييره بسهولة ليناسب مستشعر ضغط مختلف. ما عليك سوى تغيير متغيرات التثبيت التالية في الكود بناءً على القيم من ورقة البيانات لأي مستشعر ضغط:

  • قيمة "sensorOffset" بالسيارات
  • قيمة "الحساسية" بالسيارات / مم س 2 س

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

يتمتع!!

اللوازم

انك سوف تحتاج:

  • مستشعر ضغط MPX5010 (بالطبع)
  • اردوينو ، أونو أو أي شيء آخر
  • بعض خراطيم السيليكون (للتوصيل من مستشعر الضغط إلى صنبور الضغط)
  • روابط الكابلات الصغيرة (لتأمين خرطوم السيليكون)
  • أنبوب نحاسي أو بلاستيكي صغير 2 مم (استخدمت الأنبوب من عبوة WD40)
  • بعض شريط العزل (مطلوب فقط إذا كان خرطوم السيليكون لديك كبيرًا جدًا بالنسبة لأنبوب WD40)

الخطوة 1: توصيل الدائرة

ربط الدائرة
ربط الدائرة
ربط الدائرة
ربط الدائرة

انظر صورة اتصال فائقة السهولة

الخطوة 2: قم بتوصيل مستشعر الضغط

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

الخطوة 3: تحميل الكود

تحميل كود
تحميل كود
تحميل كود
تحميل كود

قم بتحميل الكود الخاص بي إلى Arduino الخاص بك ، ثم انقر فوق المحطة التسلسلية لعرض الأرقام (الزر الذي يحتوي على رمز العدسة المكبرة في أعلى يمين الشاشة).

يجب أن ترى الوقت بالميلي ثانية ، ثم "،" ثم قيمة الضغط.

لديك الخيار في الكود لحساب الرقم في kPa أو cmH2O ، فقط قم بالتعليق على السطر الذي لا تحتاج إليه.

تضاف "تأخير (500) ؛" إذا كنت تريد إبطاء القراءات لتسهيل تحضيرها على الجهاز.

الطريقة التي كتبت بها الرمز هي أنه يمكن تغييره بسهولة ليناسب مستشعر ضغط مختلف. ما عليك سوى تغيير متغيرات التثبيت التالية في الكود بناءً على القيم من ورقة البيانات لأي مستشعر ضغط:

  • قيمة "sensorOffset" بالسيارات
  • قيمة "الحساسية" بالسيارات / مم س 2 س

الخطوة 4: استخراج قيم الاستشعار إلى Excel

استخراج قيم الاستشعار إلى Excel
استخراج قيم الاستشعار إلى Excel
استخراج قيم الاستشعار إلى Excel
استخراج قيم الاستشعار إلى Excel
استخراج قيم الاستشعار إلى Excel
استخراج قيم الاستشعار إلى Excel
استخراج قيم الاستشعار إلى Excel
استخراج قيم الاستشعار إلى Excel
  1. سجل بعض القراءات في محطة Arduino التسلسلية. يجب أن يكون بالتنسيق: "الوقت (مللي ثانية) ، قراءة الضغط"
  2. افصل كابل USB
  3. حدد جميع القيم من محطة التسلسل الخاصة بك وانسخها
  4. الصقها في المفكرة
  5. انقر فوق ملف> حفظ باسم
  6. اكتب اسم الملف الخاص بك ثم قم بتغيير الامتداد إلى ".csv" (مهم جدًا) واحفظه
  7. افتح مستكشف الملفات الخاص بك وسترى ملفك مع شعار Excel عليه (وهذا يعني أنك قمت بإنشاء ملف.csv بشكل صحيح)
  8. انقر نقرًا مزدوجًا فوق ملف.csv الجديد الخاص بك وسيتم فتحه في Excel ويجب أن يقوم تلقائيًا بفرز قيمك في عمودين منفصلين والتخلص من الفاصلة (وهذا هو السبب في أن ملفات.csv رائعة!)

ثم يمكنك المضي قدمًا وعمل رسوم بيانية للضغط بمرور الوقت أو أي شيء تريده.

راجع للشغل: يشير CSV إلى "قيم مفصولة بفواصل".

الخطوة 5: Extra Nerdy Bit

اضافية نردي بت
اضافية نردي بت
اضافية نردي بت
اضافية نردي بت

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

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

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

حسنًا ، لذلك لا يمكن أن تكون تقنية بشكل مفرط بعد كل شيء ، آسف لخيبة الأمل ولكن أتمنى أن تكون قد استمتعت بها على أي حال:)

موصى به: