সুচিপত্র:

Arduino এবং DS18B20 সহ ডিজিটাল থার্মোমিটার: 7 টি ধাপ
Arduino এবং DS18B20 সহ ডিজিটাল থার্মোমিটার: 7 টি ধাপ

ভিডিও: Arduino এবং DS18B20 সহ ডিজিটাল থার্মোমিটার: 7 টি ধাপ

ভিডিও: Arduino এবং DS18B20 সহ ডিজিটাল থার্মোমিটার: 7 টি ধাপ
ভিডিও: Digital Thermometer with LM35 & LCD | DIY | Arduino Bangla 17 | Embedded System | Tajim 2024, নভেম্বর
Anonim
Arduino এবং DS18B20 সহ ডিজিটাল থার্মোমিটার
Arduino এবং DS18B20 সহ ডিজিটাল থার্মোমিটার
Arduino এবং DS18B20 সহ ডিজিটাল থার্মোমিটার
Arduino এবং DS18B20 সহ ডিজিটাল থার্মোমিটার

একটি ডিজিটাল থার্মোমিটার তৈরি করুন যার সাহায্যে আপনি LCD স্ক্রিনে ঘরের বর্তমান তাপমাত্রা বলতে পারবেন। এটি একটি শিক্ষানবিস প্রকল্প। আপনার প্রয়োজনীয় যন্ত্রপাতি: 1. Arduino UNO R3 2. DS18B20 তাপমাত্রা সেন্সর। 3. 16X2 LCD ডিসপ্লে। 4. তারের সংযোগ। 5. প্রকল্প বোর্ড। এখন ডিজিটাল থার্মোমিটার তৈরি করা যাক….. এটি arduino এর জন্য একটি Atmega168 পিনআউট। আপনি যদি আপনার আরডুইনো দিয়ে এই থার্মোমিটার বানাতে চান তবে এটি এড়িয়ে যান।

ধাপ 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: সার্কিট প্রস্তুত করা।

সার্কিট প্রস্তুত করা হচ্ছে।
সার্কিট প্রস্তুত করা হচ্ছে।

আরডুইনো আইডিই -তে ডিফল্ট এলসিডি উদাহরণ অনুসারে এলসিডিকে অ্যাটমেগা বা আরডুইনো দিয়ে সংযুক্ত করুন। এখন DS1307 DATA বাসটিকে ডিজিটাল পিন 7 (এটমেগা পিন 13) এর সাথে সংযুক্ত করুন

ধাপ 5: Arduino কোড

#অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #DS18S20_Pin = 7; // DS18S20 ডিজিটাল 7 তে সিগন্যাল পিন রাহুলমিত্র লিকুইডক্রিস্টাল এলসিডি (12, 11, 5, 4, 3, 2) দ্বারা; // তাপমাত্রা চিপ i/o OneWire ds (DS18S20_Pin); // ডিজিটাল পিন 7 এ রাহুলমিত্র অকার্যকর সেটআপ (অকার্যকর) {Serial.begin (9600); lcd.begin (16, 2); // এলসিডিতে একটি বার্তা প্রিন্ট করুন। lcd.print ("রাহুল মিত্র"); } অকার্যকর লুপ (অকার্যকর) {ভাসমান তাপমাত্রা = getTemp (); Serial.println (তাপমাত্রা); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.print (তাপমাত্রা); lcd.print (" *C"); বিলম্ব (100); // শুধু আউটপুটকে ধীর করতে এখানে তাই} ফ্লোট getTemp () {// পড়ার জন্য ডিজেজি সেলসিয়াস বাইট ডেটাতে একটি DS18S20 থেকে তাপমাত্রা ফিরিয়ে আনা সহজ হয় [12]; বাইট addr [8]; যদি (! ds। ফেরত -1000; } যদি (OneWire:: crc8 (addr, 7)! = addr [7]) {Serial.println ("CRC বৈধ নয়!"); ফেরত -1000; } যদি (addr [0]! = 0x10 && addr [0]! = 0x28) {Serial.print ("ডিভাইসটি স্বীকৃত নয়"); ফেরত -1000; } ds.reset (); ds.select (addr); ds.write (0x44, 1); // রূপান্তর শুরু করুন, শেষে প্যারাসাইট পাওয়ার দিয়ে বাইট বর্তমান = ds.reset (); ds.select (addr); ds.write (0xBE); // স্ক্র্যাচপ্যাড পড়ুন (int i = 0; i <9; i ++) {// আমাদের 9 বাইট ডেটা দরকার = ds.read (); } ds.reset_search (); বাইট MSB = ডেটা [1]; বাইট এলএসবি = ডেটা [0]; float tempRead = ((MSB << 8) | LSB); // দুই এর প্রশংসা ভাসমান তাপমাত্রা ব্যবহার = tempRead /16; ফিরে তাপমাত্রা যোগ করুন; }

ধাপ 6: অবশেষে আপনি সম্পন্ন করেছেন

অবশেষে ইউ হ্যাভ ডন
অবশেষে ইউ হ্যাভ ডন
অবশেষে ইউ হ্যাভ ডন
অবশেষে ইউ হ্যাভ ডন

ধাপ 7: লাইভ দেখুন

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

প্রস্তাবিত: