विषयसूची:

Arduino AMS5812_0050-D-B दबाव और तापमान सेंसर ट्यूटोरियल: 4 चरण
Arduino AMS5812_0050-D-B दबाव और तापमान सेंसर ट्यूटोरियल: 4 चरण

वीडियो: Arduino AMS5812_0050-D-B दबाव और तापमान सेंसर ट्यूटोरियल: 4 चरण

वीडियो: Arduino AMS5812_0050-D-B दबाव और तापमान सेंसर ट्यूटोरियल: 4 चरण
वीडियो: Arduino Nano - AMS5812_0050-D-B Pressure & Temperature Sensor Tutorial 2024, जुलाई
Anonim
Image
Image

एनालॉग और डिजिटल आउटपुट के साथ AMS5812 एम्प्लीफाइड प्रेशर सेंसर एक एनालॉग वोल्टेज आउटपुट और डिजिटल I2C इंटरफेस के साथ एक उच्च परिशुद्धता सेंसर है। यह अपने संचालन के लिए एक सिग्नल कंडीशनिंग तत्व के साथ एक पीज़ोरेसिस्टिव सेंसिंग तत्व को जोड़ती है। यहाँ arduino nano के साथ इसका प्रदर्शन है।

चरण 1: आपको क्या चाहिए..

जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!

1. अरुडिनो नैनो

2. AMS5812_0050-D-B

3. आई²सी केबल

4. Arduino नैनो के लिए I2C शील्ड

चरण 2: कनेक्शन:

सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध

Arduino Nano के लिए एक I2C शील्ड लें और इसे धीरे से नैनो के पिनों पर धकेलें।

फिर I2C केबल के एक सिरे को AMS5812_0050-D-B सेंसर से और दूसरे सिरे को I2C शील्ड से कनेक्ट करें।

ऊपर की तस्वीर में कनेक्शन दिखाए गए हैं।

चरण 3: कोड:

कोड
कोड

AMS5812_0050-D-B के लिए Arduino कोड हमारे GitHub रिपॉजिटरी-Dcube स्टोर से डाउनलोड किया जा सकता है।

यहाँ उसी के लिए लिंक है:

github.com/DcubeTechVentures/AMS5812-0050-D-B

हम Arduino बोर्ड के साथ सेंसर के I2c संचार की सुविधा के लिए लाइब्रेरी Wire.h शामिल करते हैं।

आप यहां से भी कोड कॉपी कर सकते हैं, यह इस प्रकार दिया गया है:

// एक फ्री-विल लाइसेंस के साथ वितरित किया गया।

// इसे किसी भी तरह से उपयोग करें, लाभ या मुफ्त, बशर्ते यह इसके संबंधित कार्यों के लाइसेंस में फिट बैठता है।

// AMS5812

// यह कोड Dcube स्टोर में उपलब्ध AMS5812_I2CS_0050-D-B I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है।

#शामिल

// AMS5812 I2C पता 0x78(120) है

# परिभाषित करें Addr 0x78

व्यर्थ व्यवस्था()

{

// I2C संचार को मास्टर के रूप में प्रारंभ करें

वायर.बेगिन ();

// सीरियल कम्युनिकेशन शुरू करें, बॉड रेट सेट करें = 9600

सीरियल.बेगिन (९६००);

देरी (300);

}

शून्य लूप ()

{

अहस्ताक्षरित इंट डेटा [4];

देरी (500);

// डेटा के 4 बाइट्स का अनुरोध करें

Wire.requestFrom (Addr, 4);

// डेटा के 4 बाइट्स पढ़ें

// दबाव एमएसबी, दबाव एलएसबी, अस्थायी एमएसबी, अस्थायी एलएसबी

अगर (वायर.उपलब्ध () == 4)

{

डेटा [0] = वायर.रीड ();

डेटा [1] = वायर.रीड ();

डेटा [2] = वायर.रीड ();

डेटा [3] = वायर.रीड ();

}

// डेटा कनवर्ट करें

फ्लोट प्रेशर = ((डेटा [0] और 0xFF) * 256 + (डेटा [1] और 0xFF));

फ्लोट अस्थायी = ((डेटा [2] और 0xFF) * 256 + (डेटा [3] और 0xFF));

दबाव = ((दबाव - ३२७७.०) / ((२६२१४.०) / १०.०)) - ५.०;

फ्लोट cTemp = ((अस्थायी - ३२७७.०) / ((२६२१४.०) / ११०.०)) - २५.०;

फ्लोट fTemp = (cTemp * १.८) + ३२;

// सीरियल मॉनिटर को आउटपुट डेटा

सीरियल.प्रिंट ("दबाव:");

सीरियल.प्रिंट (दबाव);

Serial.println ("पीएसआई");

सीरियल.प्रिंट ("सेल्सियस में तापमान:");

सीरियल.प्रिंट (cTemp);

सीरियल.प्रिंट्लन ("सी");

Serial.print ("फ़ारेनहाइट में तापमान:");

सीरियल.प्रिंट (fTemp);

सीरियल.प्रिंट्लन ("एफ");

देरी (500);

}

चरण 4: अनुप्रयोग:

AMS5812 एक प्रवर्धित दबाव संवेदक है और इसे उन प्रणालियों में नियोजित किया जा सकता है जहाँ स्थिर और गतिशील दबाव माप और बैरोमीटर का दबाव माप किया जाना है। यह वैक्यूम मॉनिटरिंग, गैस फ्लो मॉनिटरिंग, फ्लूइड लेवल मेजरमेंट के साथ-साथ मेडिकल इंस्ट्रूमेंटेशन में महत्वपूर्ण भूमिका निभाता है।

सिफारिश की: