विषयसूची:

TMP36 तापमान सेंसर और एलसीडी डिस्प्ले Arduino (Tinkercad) का उपयोग कर: 7 कदम
TMP36 तापमान सेंसर और एलसीडी डिस्प्ले Arduino (Tinkercad) का उपयोग कर: 7 कदम

वीडियो: TMP36 तापमान सेंसर और एलसीडी डिस्प्ले Arduino (Tinkercad) का उपयोग कर: 7 कदम

वीडियो: TMP36 तापमान सेंसर और एलसीडी डिस्प्ले Arduino (Tinkercad) का उपयोग कर: 7 कदम
वीडियो: Creating a Temperature Monitor with LCD Display | Tinkercad | 60 second Design Prep 2024, जून
Anonim
TMP36 तापमान सेंसर और एलसीडी डिस्प्ले Arduino (Tinkercad) का उपयोग कर
TMP36 तापमान सेंसर और एलसीडी डिस्प्ले Arduino (Tinkercad) का उपयोग कर
TMP36 तापमान सेंसर और एलसीडी डिस्प्ले Arduino (Tinkercad) का उपयोग कर
TMP36 तापमान सेंसर और एलसीडी डिस्प्ले Arduino (Tinkercad) का उपयोग कर

सभी को नमस्कार! हम यूनिवर्सिटी टुन हुसैन ओन मलेशिया (UTHM) के छात्र हैं, जो यह प्रदर्शित करने के लिए एक प्रोजेक्ट कर रहे हैं कि हम UQD0801 (रोबोकॉन 1) (ग्रुप 7) के लिए हमारे पाठ्यक्रम के हिस्से के रूप में टिंकरकाड का उपयोग करके एक तापमान सेंसर, एक एलसीडी और एक Arduino का अनुकरण कैसे कर सकते हैं।

तापमान सेंसर और एलसीडी विभिन्न स्थितियों जैसे कमरे के तापमान की निगरानी और यहां तक कि पौधों की निगरानी या तापमान को एक महत्वपूर्ण तत्व के रूप में मानने वाली किसी भी जगह में एक सरल तंत्र के रूप में काम कर सकते हैं!

चरण 1: आवश्यक घटकों की सूची

आवश्यक घटकों की सूची
आवश्यक घटकों की सूची

इस परियोजना के लिए ऐसे घटकों की आवश्यकता है जो बाजार में बहुत आसानी से उपलब्ध हों।

घटकों की सूची:

1. Arduino Uno R3 (1)

2. तापमान सेंसर (TMP36) (1)

3. एलसीडी 16x2 (1)

4. 250kΩ पोटेंशियोमीटर (1)

5. 220Ω रोकनेवाला (1)

चरण 2: टिंकरकाड में सर्किट कनेक्शन

Tinkercad. में सर्किट कनेक्शन
Tinkercad. में सर्किट कनेक्शन

टिंकरकाड पूर्व-निर्मित सर्किट प्रदान करता है जो उपयोगकर्ताओं को खरोंच से निर्माण करके अपने सर्किट को जटिल नहीं करने में मदद कर सकता है।

सर्किट डेसिंगर में, हम एलसीडी की खोज कर सकते हैं, जो दिखाएगा कि एक स्टार्टर सर्किट है जिसमें एक Arduino और LCD के बीच एक प्री-कनेक्टेड सर्किट है।

चरण 3: TMP36 तापमान सेंसर

TMP36 तापमान सेंसर
TMP36 तापमान सेंसर

Tinkercad में, केवल एक तापमान सेंसर उपलब्ध है, जो TMP36 है।

TMP36 में तापमान संवेदनशील रोकनेवाला नहीं है। इसके बजाय यह सेंसर डायोड के गुण का उपयोग करता है; डायोड के रूप में तापमान में परिवर्तन के साथ वोल्टेज एक ज्ञात दर से बदलता है। सेंसर छोटे परिवर्तन को मापता है और इसके आधार पर 0 और 1.75VDC के बीच एक एनालॉग वोल्टेज का उत्पादन करता है। तापमान प्राप्त करने के लिए, हमें आउटपुट को मापने और इसे डिग्री सेल्सियस में बदलने के लिए कुछ गणना करने की आवश्यकता है।

चरण 4: TMP36 को Arduino से कनेक्ट करें

TMP36 को Arduino से कनेक्ट करें
TMP36 को Arduino से कनेक्ट करें

TMP36 में 3 पिन होते हैं, जिन्हें सेंसर के फ्लैट साइड को देखकर आसानी से पहचाना जा सकता है।

पहला पिन +5V पिन है जो आपूर्ति से जुड़ा होगा।

दूसरा पिन वाउट है जो एनालॉग इन पिन से जुड़ा होगा, (A0-A5 हो सकता है)। हमने इस प्रोजेक्ट के लिए A0 का इस्तेमाल किया।

तीसरा पिन GND पिन है जो Arduino की जमीन से जुड़ा होगा।

चरण 5: चलो कुछ कोडिंग करते हैं

चलो कुछ कोडिंग करते हैं!
चलो कुछ कोडिंग करते हैं!

प्रारंभ में, टिंकरकाड में पाए जाने वाले कोड संपादक में एक कोड होगा।

ऐसा इसलिए है क्योंकि हमने नए उपयोगकर्ताओं को आउटपुट का पता लगाने और अनुकरण करने की अनुमति देने के लिए इसके साथ अपना कोड लोड करते हुए, टिंकरकाड से एक स्टार्टर सर्किट का उपयोग किया।

हम वह सब हटा सकते हैं और अपना कोड डिज़ाइन कर सकते हैं।

किसी भी Arduino कोड के लिए जिसे हम डिजाइन करने वाले हैं, हमें यह सुनिश्चित करने की आवश्यकता है कि परियोजना से संबंधित पुस्तकालय शामिल हैं।

इस मामले में, हमें दो पुस्तकालयों की आवश्यकता है; एलसीडी के लिए पुस्तकालय (LiquidCrystal.h)

सीरियल संचार के लिए पुस्तकालय (SoftwareSerial.h)

यह दोनों पुस्तकालय टिंकरकाड में मौजूद हैं, अर्थात बाहरी स्रोतों से किसी पुस्तकालय को डाउनलोड करने की आवश्यकता नहीं है।

इसलिए; कोड की पहली पंक्तियाँ है

#शामिल

#शामिल

चरण 6: शेष कोड

बाकी कोड
बाकी कोड

// लाइब्रेरी कोड शामिल करें:#शामिल करें

#शामिल

लिक्विड क्रिस्टल एलसीडी(१२, ११, ५, ४, ३, २); // पिन rs, en, d4, d5, d6, d7 को पिन 12 11 5 4 3 2 पर arduino से जोड़ना

इंट सेल्सियस; // फ़ंक्शन सेल्सियस को पूर्णांक के रूप में घोषित करें

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

{

सीरियल.बेगिन (९६००); // बॉड दर 9600 बिट प्रति सेकंड पर सेट करें

LCD.begin (16, 2); // एलसीडी का आकार 16x2 है // एलसीडी पर एक संदेश प्रिंट करें।

LCD.print ("अस्थायी प्रदर्शन");

Serial.println ("अस्थायी प्रदर्शन"); // सीरियल मॉनिटर पर संदेश प्रिंट करें}

शून्य लूप ()

{

सेल्सियस = नक्शा (((एनालॉगरीड (ए0) - 20) * 3.04), 0, 1023, -40, 125);//मानचित्र गणितीय रूप से तापमान प्राप्त करने के लिए। अर्थ 0 = -40 डिग्री और 1023 = 125 डिग्री

LCD.setCursor(0, 0); // एलसीडी के पहले पिक्सेल पर कर्सर सेट करें।

LCD.print ("अस्थायी प्रदर्शन"); // एलसीडी को संदेश प्रिंट करें

LCD.setCursor(0, 1);//कर्सर दूसरी पंक्ति के पहले पिक्सेल पर सेट है

एलसीडी.प्रिंट (सेल्सियस); // एलसीडी पर 0, 1. पर पढ़े गए एनालॉग से सेल्सियस आउटपुट को प्रिंट करता है

एलसीडी.प्रिंट ("सी"); // प्रिंट वर्णमाला "सी"

सीरियल.प्रिंट्लन (सेल्सियस); // सीरियल मॉनिटर में दिखाया गया आउटपुट

देरी (1000); // पढ़ना हर 1 सेकंड में ताज़ा होता है

एलसीडी.क्लियर (); // एलसीडी को साफ करता है

}

कभी-कभी, टिंकरकाड पर कॉपी किए जाने पर लाइनों के बीच की जगह के बीच एक "*" वर्ण हो सकता है। सुनिश्चित करें कि संकलन के दौरान त्रुटियों को रोकने के लिए उपरोक्त कोड के अलावा कोई अन्य वर्ण मिटा दिया गया है।

सिफारिश की: