विषयसूची:

Arduino और DS18B20 के साथ डिजिटल थर्मामीटर: 7 कदम
Arduino और DS18B20 के साथ डिजिटल थर्मामीटर: 7 कदम

वीडियो: Arduino और DS18B20 के साथ डिजिटल थर्मामीटर: 7 कदम

वीडियो: Arduino और DS18B20 के साथ डिजिटल थर्मामीटर: 7 कदम
वीडियो: Atmega328 Digital Thermometer - ds18b20 Temperature sensor ( both Celsius and Fahrenheit) 2024, जुलाई
Anonim
Arduino और DS18B20. के साथ डिजिटल थर्मामीटर
Arduino और DS18B20. के साथ डिजिटल थर्मामीटर
Arduino और DS18B20. के साथ डिजिटल थर्मामीटर
Arduino और DS18B20. के साथ डिजिटल थर्मामीटर

बस एक डिजिटल थर्मामीटर बनाएं जो आपको एलसीडी स्क्रीन पर वर्तमान कमरे का तापमान बता सके। यह एक शुरुआती परियोजना है। उपकरण जो आपको चाहिए: 1. Arduino UNO R3 2. DS18B20 तापमान सेंसर। 3. 16X2 एलसीडी डिस्प्ले। 4. तारों को जोड़ना। 5. परियोजना बोर्ड। अब डिजिटल थर्मामीटर बनाते हैं….. यह arduino के लिए Atmega168 पिनआउट है। यदि आप इस थर्मामीटर को अपने arduino से बनाना चाहते हैं तो इसे छोड़ दें।

चरण 1: ब्रेडबोर्ड पर Arduino बनाएं।

ब्रेडबोर्ड पर Arduino बनाएं।
ब्रेडबोर्ड पर Arduino बनाएं।

एक ब्रीबोर्ड पर आर्डिनो बनाना बहुत आसान है। अब स्टेप बाय स्टेप वायरिंग प्रक्रिया नीचे दी गई है: 1. पिन 7 -> + 5 वी 2. पिन 8 -> जीएनडी 3. पिन 9 -> क्रिस्टल -> 22 पीएफ कैपेसिटर -> जीएनडी 4. पिन 10-> क्रिस्टल -> 22 पीएफ कैपेसिटर -> जीएनडी 5. पिन 22 -> GND 6. Pin21 और Pin20 -> +5V 7. Pin1-> 10K रजिस्टर से GND + पुश बटन से +5V अब आप तैयार हैं ……………..

चरण 2: एलसीडी कनेक्ट करना

एलसीडी कनेक्ट करना
एलसीडी कनेक्ट करना

चरण 3: DS18B20 तापमान सेंसर को जोड़ना

DS18B20 तापमान सेंसर कनेक्ट करना
DS18B20 तापमान सेंसर कनेक्ट करना

चरण 4: सर्किट तैयार करना।

सर्किट की तैयारी।
सर्किट की तैयारी।

Arduino IDE पर डिफ़ॉल्ट LCD उदाहरण के अनुसार LCD को atmega या arduino से कनेक्ट करें। अब DS1307 DATA बस को DIGITAL PIN 7 (Atmega pin 13) से कनेक्ट करें।

चरण 5: Arduino CODE

#शामिल करें #शामिल करें #int DS18S20_Pin = 7 शामिल करें; // DS18S20 सिग्नल पिन डिजिटल 7 पर राहुलमित्र लिक्विड क्रिस्टल एलसीडी द्वारा (12, 11, 5, 4, 3, 2); // तापमान चिप i/o वनवायर डीएस (DS18S20_Pin); // डिजिटल पिन 7 पर rahulmitra void setup(void) { Serial.begin(9600); LCD.begin (16, 2); // एलसीडी पर एक संदेश प्रिंट करें। LCD.print ("राहुल मित्रा"); } शून्य लूप (शून्य) {फ्लोट तापमान = getTemp (); Serial.println (तापमान); LCD.setCursor(0, 1); LCD.print ("अस्थायी:"); एलसीडी.प्रिंट (तापमान); एलसीडी.प्रिंट ("* सी"); देरी (100); // बस यहां आउटपुट को धीमा करने के लिए इसलिए इसे पढ़ना आसान है } फ्लोट गेटटेम्प () {// डीईजी सेल्सियस बाइट डेटा में एक DS18S20 से तापमान लौटाता है [12]; बाइट एड्र [8]; if (!ds.search(addr)) {// चेन पर कोई और सेंसर नहीं, खोज रीसेट करें ds.reset_search (); वापसी -1000; } अगर (वनवायर::crc8(addr, 7) != addr[7]) {Serial.println("CRC वैध नहीं है!"); वापसी -1000; } अगर (addr[0] != 0x10 && addr[0] != 0x28) { Serial.print("डिवाइस की पहचान नहीं है"); वापसी -1000; } डीएस.रीसेट (); ds.select (addr); डीएस.लिखें (0x44, 1); // रूपांतरण शुरू करें, परजीवी शक्ति के साथ अंत में बाइट वर्तमान = ds.reset (); ds.select (addr); डीएस.लिखें (0xBE); // के लिए स्क्रैचपैड पढ़ें (int i = 0; i <9; i++) {// हमें 9 बाइट्स डेटा की आवश्यकता है = ds.read (); } ds.reset_search (); बाइट एमएसबी = डेटा [1]; बाइट एलएसबी = डेटा [0]; फ्लोट टेम्परेड = ((एमएसबी << 8) | एलएसबी); // दो की तारीफ फ्लोट तापमानसम = tempRead / 16 का उपयोग करना; वापसी तापमान योग; }

चरण 6: अंत में आप कर चुके हैं

अंत में आपने किया है
अंत में आपने किया है
अंत में आपने किया है
अंत में आपने किया है

चरण 7: लाइव देखें

www.youtube.com/watch?v=7718FODdtio&list=UUY916I6z4Y3QQhzjHsIhR8w

सिफारिश की: