विषयसूची:

एकाधिक IR तापमान सेंसर - MLX90614: 4 चरण
एकाधिक IR तापमान सेंसर - MLX90614: 4 चरण

वीडियो: एकाधिक IR तापमान सेंसर - MLX90614: 4 चरण

वीडियो: एकाधिक IR तापमान सेंसर - MLX90614: 4 चरण
वीडियो: Arduino के साथ Melexis MLX90614 इन्फ्रारेड थर्मामीटर का उपयोग करना 2024, जून
Anonim
एकाधिक IR तापमान सेंसर - MLX90614
एकाधिक IR तापमान सेंसर - MLX90614

यह एक Arduino uno के साथ I2C बस के माध्यम से कई MLX90614B संपर्क-कम तापमान सेंसर स्थापित करने और Arduino IDE के सीरियल मॉनिटर पर रीडआउट प्रदर्शित करने के तरीके पर एक त्वरित मार्गदर्शिका है। मैं पूर्व-निर्मित बोर्डों का उपयोग कर रहा हूं, लेकिन यदि आप स्वयं सेंसर खरीदते हैं तो आपको I2C बस के लिए प्रतिरोधों को खींचने और Vdd और Vss के बीच एक डिकूपिंग कैपेसिटर की आवश्यकता होगी।

मैं अत्यधिक डेटाशीट फॉर्म मेलेक्सिस की जांच करने की सलाह देता हूं क्योंकि मैं सीनेटर के सभी विनिर्देशों और सहनशीलता के विवरण में नहीं जा रहा हूं।

आपूर्ति

x1 ब्रेडबोर्ड

x8 जम्पर तार

x6 जंपर्स

x3 MLX90614 संपर्क रहित तापमान सेंसर

x1 अरुडिनो यूएनओ आर3

(यदि आपके पास बोर्ड के बिना MLX90614 है)

x2 (4.7k ओम रेसिस्टर्स)

x3 (.01 यूएफ कैपेसिटर)

चरण 1: केवल एक वायरिंग:

केवल एक वायरिंग
केवल एक वायरिंग

ऊपर दिया गया चित्र स्टैंडअलोन सेंसर के लिए डेटाशीट की सिफारिशों पर आधारित है। यदि आपके पास प्रीबिल्ट बोर्ड वाला सेंसर है तो आप बोर्ड से SLC को Arduino पर A5 पिन, SDA से A4 पिन, विन से 3.3V पिन, और GND को Arduino पर GND टर्मिनल से वायर करते हैं।

यदि हम एक ही I2C बस में कई सेंसर का उपयोग करना चाहते हैं, तो हमें सीनेटर का पता बदलने की आवश्यकता होगी, लेकिन आप एक बार में केवल एक को ही रिप्रोग्राम कर सकते हैं।

चरण 2: पता बदलना (कोडिंग)

पता बदलना (कोडिंग)
पता बदलना (कोडिंग)

सौभाग्य से हमारे लिए इस परियोजना में हमारे सभी कोडिंग की जरूरत है, प्रत्येक चरण के लिए पुस्तकालय हैं।

आप या तो Arduino IDE में MLX90614 के लिए खोज कर टूल के तहत "लाइब्रेरी प्रबंधित करें" में स्पार्कफुन लाइब्रेरी पा सकते हैं या आप ज़िप फ़ाइल में दिए गए फ़ोल्डर को विंडोज़ पर "दस्तावेज़/Arduino/पुस्तकालयों" में कॉपी कर सकते हैं।

फ़ाइल को "MLX90614_Set_Address.ino" कहा जाता है या आप IDE में "उदाहरण" ड्रॉप डाउन के अंतर्गत "set_address" फ़ाइल पा सकते हैं। आखिरकार यह काफी सीधे आगे है, डिफ़ॉल्ट/फ़ैक्टरी पता "0x5A" है और फिर "newaddress" चर के लिए आप इसे डेटाशीट की सीमाओं को देखते हुए अपनी इच्छानुसार किसी भी पते पर बदल सकते हैं और सुनिश्चित करें कि वे सभी एक दूसरे से भिन्न हैं।. Arduino पर कोड अपलोड करें, टूल्स के तहत सीरियल मॉनिटर खोलें और सीरियल मॉनिटर में "e" टाइप करें और एंटर दबाएं, यह आपको संकेत देगा कि पता बदल गया है और MLX90614 को पावर से डिस्कनेक्ट करने के लिए।

चरण 3: सभी सेंसर को तार देना:

सभी सेंसर वायरिंग
सभी सेंसर वायरिंग

पिछली बार की तरह ही यदि आपके पास स्टैंडअलोन सेंसर है तो ऊपर दिए गए आरेख का पालन करें, यदि आपके पास बोर्ड हैं तो आप उन्हें एक साथ श्रृंखलाबद्ध कर सकते हैं और फिर अंतिम को कनेक्ट कर सकते हैं जैसे कि यह Arduino के लिए एक एकल सेंसर था।

चरण 4: अंतिम कोडिंग:

अंतिम कोडिंग
अंतिम कोडिंग

वास्तव में सेंसर चलाने के लिए मुझे कई सेंसर चलाने के लिए Adafruit से लाइब्रेरी को संशोधित करना पड़ा, इस प्रकार आपको मेरे द्वारा प्रदान की गई ज़िप फ़ाइल से मैन्युअल रूप से लाइब्रेरी स्थापित करने की आवश्यकता होगी, अर्थात फ़ोल्डर "Adafruit_MLX90614_Library" को अपने Arduino लाइब्रेरी फ़ोल्डर में स्थानांतरित करें जैसा कि उल्लेख किया गया है। चरण 2। इसके बाद, "SiMlx.ino" खोलें और सुनिश्चित करें कि पते उन पते से मेल खाते हैं जिनसे आपने अपने सेंसर बदले हैं, फिर उन पतों को अलग से और अनुक्रमिक "mlx. AddrSet ()" टेम्पलेट के माध्यम से पास करें जो मैंने प्रदान किया है। इसे Adruino पर अपलोड करें और इसे सीरियल मॉनीटर पर प्रिंट करना चाहिए जैसा कि ऊपर देखा गया है।

मैंने केवल तीन सेट किए हैं, लेकिन यदि आप एक सक्रिय औसत चाहते हैं, तो आप प्रत्येक कोड ब्लॉक को कॉपी और पेस्ट करके, अधिक पते को परिभाषित करके और औसत के लिए सेंसर की संख्या को बदलकर अधिक प्राप्त कर सकते हैं।

जब तक मैंने उन्हें एक-दूसरे से दूर तक तार-तार नहीं किया, तब तक मैंने सेंसर को काफी सटीक पाया।

आपको कामयाबी मिले।

सिफारिश की: