विषयसूची:

Arduino के साथ MPX5010 डिफरेंशियल प्रेशर सेंसर कैसे पढ़ें: 5 कदम
Arduino के साथ MPX5010 डिफरेंशियल प्रेशर सेंसर कैसे पढ़ें: 5 कदम

वीडियो: Arduino के साथ MPX5010 डिफरेंशियल प्रेशर सेंसर कैसे पढ़ें: 5 कदम

वीडियो: Arduino के साथ MPX5010 डिफरेंशियल प्रेशर सेंसर कैसे पढ़ें: 5 कदम
वीडियो: How to Connect Differential Pressure Sensor (MPX5010DP) with Arduino 2024, जुलाई
Anonim
Arduino के साथ MPX5010 डिफरेंशियल प्रेशर सेंसर कैसे पढ़ें
Arduino के साथ MPX5010 डिफरेंशियल प्रेशर सेंसर कैसे पढ़ें

जिस तरह से मैंने कोड लिखा है वह ऐसा है कि इसे एक अलग दबाव सेंसर के अनुरूप आसानी से बदला जा सकता है। किसी भी प्रेशर सेंसर के लिए डेटा शीट के मानों के आधार पर कोड में निम्नलिखित कॉन्स्टेबल वेरिएबल्स को बदलें:

  • एमवी में "सेंसरऑफसेट" मान
  • mV/mmH2O. में "संवेदनशीलता" मान

एक बार जब मुझे यह प्रेशर सेंसर मिल गया, तो मैंने इस सेंसर से प्रेशर रीडिंग को प्रेशर, KPa या cmH2O की वास्तविक इकाइयों में निकालने के लिए एक उदाहरण कोड खोजने की कोशिश करने के लिए ऑनलाइन देखा। मुझे इस सटीक सेंसर के लिए एक नमूना कोड मिला, इसे चलाने के बाद मैंने देखा कि रीडिंग मेल नहीं खा रहे थे कि उन्हें डेटाशीट पर क्या होना चाहिए, इसलिए मैंने अपनी गणना और अपना कोड लिखने का फैसला किया … यह उम्र दिखती है लेकिन यह काम करती है, हुर्रे !! इसलिए मैंने सोचा कि मैं इसे दुनिया के साथ साझा करूंगा ताकि दूसरे लोगों को भी उसी दर्द से न गुजरना पड़े।

आनंद लेना!!

आपूर्ति

आपको ज़रूरत होगी:

  • एक MPX5010 प्रेशर सेंसर (बेशक)
  • एक Arduino, Uno या कोई अन्य
  • कुछ सिलिकॉन नली (दबाव सेंसर से दबाव नल से कनेक्ट करने के लिए)
  • छोटे केबल संबंध (सिलिकॉन नली को सुरक्षित करने के लिए)
  • छोटा 2 मिमी ट्यूब पीतल या प्लास्टिक (मैंने WD40 कैन से ट्यूब का इस्तेमाल किया)
  • कुछ इन्सुलेशन टेप (केवल तभी आवश्यक है जब आपकी सिलिकॉन नली आपके WD40 ट्यूब के लिए बहुत बड़ी हो)

चरण 1: सर्किट कनेक्ट करें

कनेक्ट सर्किट
कनेक्ट सर्किट
कनेक्ट सर्किट
कनेक्ट सर्किट

सुपर आसान कनेक्शन छवि देखें

चरण 2: प्रेशर सेंसर कनेक्ट करें

दबाव सेंसर कनेक्ट करें
दबाव सेंसर कनेक्ट करें
दबाव सेंसर कनेक्ट करें
दबाव सेंसर कनेक्ट करें
दबाव सेंसर कनेक्ट करें
दबाव सेंसर कनेक्ट करें
  • अपने सिलिकॉन होज़ को प्रेशर सेंसर पोर्ट से कनेक्ट करें, एक अच्छी सील बनाने के लिए यदि आपको इसकी आवश्यकता हो तो केबल टाई का उपयोग करें
  • पाइप में 2 मिमी का छेद ड्रिल करें जिसे आप हवा के दबाव को महसूस करना चाहते हैं
  • WD40 ट्यूब को छेद में धकेलें, यह वास्तव में टाइट फिट होना चाहिए। सील को पूरा करने के लिए थोड़ा सा सुपर गोंद का प्रयोग करें
  • WD40 ट्यूब पर अपने सिलिकॉन नली को स्लाइड करें (मुझे इसे फिट करने के लिए ट्यूब के चारों ओर इन्सुलेशन टेप लपेटना पड़ा)। फिर एक छोटा केबल टाई जोड़ें

चरण 3: कोड अपलोड करें

कोड अपलोड करें
कोड अपलोड करें
कोड अपलोड करें
कोड अपलोड करें

मेरे कोड को अपने Arduino पर अपलोड करें, फिर संख्याओं को देखने के लिए सीरियल टर्मिनल पर क्लिक करें (स्क्रीन के ऊपरी दाएं भाग में आवर्धक कांच के प्रतीक वाला बटन)।

आपको मिलीसेकंड में समय देखना चाहिए, फिर एक ',' फिर दबाव मान।

आपके पास कोड में kPa या cmH2O में संख्या की गणना करने का विकल्प है, बस उस पंक्ति पर टिप्पणी करें जिसकी आपको आवश्यकता नहीं है।

एक "देरी (500);" जोड़ें यदि आप टर्मिनल पर तैयार करने में आसान बनाने के लिए रीडिंग को धीमा करना चाहते हैं।

जिस तरह से मैंने कोड लिखा है वह ऐसा है कि इसे एक अलग दबाव सेंसर के अनुरूप आसानी से बदला जा सकता है। किसी भी प्रेशर सेंसर के लिए डेटा शीट के मानों के आधार पर कोड में निम्नलिखित कॉन्स्टेबल वेरिएबल्स को बदलें:

  • एमवी में "सेंसरऑफसेट" मान
  • mV/mmH2O. में "संवेदनशीलता" मान

चरण 4: एक्सेल में सेंसर मान निकालें

एक्सेल में सेंसर मान निकालें
एक्सेल में सेंसर मान निकालें
एक्सेल में सेंसर मान निकालें
एक्सेल में सेंसर मान निकालें
एक्सेल में सेंसर मान निकालें
एक्सेल में सेंसर मान निकालें
एक्सेल में सेंसर मान निकालें
एक्सेल में सेंसर मान निकालें
  1. अपने Arduino सीरियल टर्मिनल में कुछ रीडिंग लॉग करें। प्रारूप में होना चाहिए: "समय (एमएस), दबाव पढ़ने"
  2. USB केबल को अन-प्लग करें
  3. अपने सीरियल टर्मिनल से सभी मानों का चयन करें और कॉपी करें
  4. उन्हें नोटपैड में पेस्ट करें
  5. फ़ाइल पर क्लिक करें> इस रूप में सहेजें
  6. अपने फ़ाइल नाम में टाइप करें फिर एक्सटेंशन को ".csv" (बहुत महत्वपूर्ण) में बदलें और इसे सहेजें
  7. अपना फ़ाइल एक्सप्लोरर खोलें और आपको अपनी फ़ाइल उस पर एक्सेल लोगो के साथ दिखाई देनी चाहिए (इसका मतलब है कि आपने.csv फ़ाइल को सही ढंग से बनाया है)
  8. अपनी नई.csv फ़ाइल पर डबल क्लिक करें और यह एक्सेल में खुल जाएगी और इसे स्वचालित रूप से आपके मानों को दो अलग-अलग कॉलम में सॉर्ट करना चाहिए और अल्पविराम से छुटकारा मिल जाना चाहिए (इसीलिए.csv फ़ाइलें बहुत अच्छी हैं!)

फिर आप आगे बढ़ सकते हैं और समय के साथ दबाव का ग्राफ बना सकते हैं या जो भी आप चाहते हैं।

बीटीडब्ल्यू: सीएसवी "अल्पविराम से अलग मूल्यों" के लिए खड़ा है।

चरण 5: अतिरिक्त नेर्डी बिट

अतिरिक्त नेर्डी बिट
अतिरिक्त नेर्डी बिट
अतिरिक्त नेर्डी बिट
अतिरिक्त नेर्डी बिट

इसे इतनी दूर बनाने के लिए अच्छा किया! इसका मतलब है कि आपने बेवकूफ परीक्षा पास कर ली है और एक इनाम के रूप में मैं आपको कुछ तकनीकी विवरण बताऊंगा।

इसलिए मैंने शुरुआत में इस सटीक सेंसर के लिए मिले एक नमूना कोड के बारे में उल्लेख किया जिसने मुझे गलत मान दिए। इसे जांचने के लिए मैंने डेटाशीट से प्रतिक्रिया ग्राफ (संलग्न) पर कुछ बिंदुओं की गणना करने के लिए उनके समीकरण का उपयोग किया और मैंने पाया कि ये ग्राफ से मेल नहीं खाते। इसलिए मैंने अपनी खुद की गणना बनाई और मैंने इसे डेटाशीट पर ग्राफ के साथ संदर्भित किया ताकि यह साबित हो सके कि यह सिद्धांत में काम करता है, फिर मैंने दोनों कोडों के साथ डेटा-लॉग रीडिंग की और ग्राफ़ को रखा, जिसे मैंने संलग्न किया है।

संलग्न ग्राफ़ पर, नीली रेखा वह उदाहरण कोड है जो मुझे मिला और लाल रेखा मेरा कोड है। ग्राफ़ को देखते समय समस्या यथोचित रूप से स्पष्ट है क्योंकि वेब उदाहरण कोड परिवेश पर 0 को नहीं मापता है जो इसे करना चाहिए क्योंकि हम अंतर दबाव को माप रहे हैं।

ठीक है, तो यह अत्यधिक तकनीकी नहीं होगा, निराश होने के लिए खेद है, लेकिन आशा है कि आपने इसे वैसे भी आनंद लिया:)

सिफारिश की: