Chapter 14:Making a thermometer with LM35 & ATmega16 microcontroller | পর্ব ১৪ঃ একটি সহজ থার্মোমিটার তৈরি
এই টিউটোরিয়ালটিতে টেকশপবিডিতে উৎপাদিত দুইটি মডিউল ব্যবহার করে আমরা ATmega16 মাইক্রোকন্ট্রোলারভিত্তিক একটি থার্মোমিটার তৈরি করব। থার্মোমিটারের সেন্সর হিসেবে আমরা ব্যবহার করব Temperature Sensor Module এবং ডিসপ্লে অংশে ব্যবহার করব LCD Module। অর্থ্যাৎ, টেম্পারেচার সেন্সর মডিউল তাপমাত্রার পরিবর্তন প্রথমে বুঝবে এবং এলসিডিতে তাপমাত্রা দেখানো হবে। আর সেন্সর এবং এলসিডির মাঝখানে ইন্টারফেস হিসেবে কাজ করবে মাইক্রোকন্ট্রোলার। শুরুতে আমরা মডিউলগুলো কিভাবে কাজ করে তা জেনে নেব।
প্রয়োজনীয় যন্ত্রপাতিঃ
প্রয়োজনীয় যন্ত্রপাতি | পরিমান | প্রোডাক্ট লিংক |
ATmega16A | 1 | এখানে ক্লিক করুন |
LCD module | 1 | এখানে ক্লিক করুন |
LM35 temperature sensor module | 1 | এখানে ক্লিক করুন |
Male to female jumpers | 8 | এখানে ক্লিক করুন |
AVR programmer | 1 | এখানে ক্লিক করুন |
Breadboard | 1 | এখানে ক্লিক করুন |
টেম্পারেচার সেন্সরঃ
টেম্পারেচার সেন্সর মডিউলটি তৈরি করা হয়েছে একটি LM35 টেম্পারেচার সেন্সরের উপর ভিত্তি করে। এটি একটি তিন পিনের(VCC, GND, Output) আইসি যার আউটপুট ভোল্টেজ তাপমাত্রার সাথে সাথে সরলরৈখিকভাবে পরিবর্তিত হয়। এই আইসি -৫৫ ডিগ্রি সেন্টিগ্রেড থেকে ১৫০ ডিগ্রি সেন্টিগ্রেড পর্যন্ত তাপমাত্রায় কাজ করতে পারে। প্রতি ডিগ্রি সেন্টিগ্রেড তাপমাত্রা বৃদ্ধির ফলে এর আউটপুট ভোল্টেজ ১০ মিলি ভোল্ট করে বৃদ্ধি পায়। টেকশপের টেম্পারেচার সেন্সর মডিউলে LM35 এর তিনটি পিনই বের করে দেওয়া আছে যা ইচ্ছেমতো যেকোনো সার্কিটে সংযুক্ত করা যাবে।
এলসিডি মডিউলঃ
আগের অধ্যায়ে আমরা 16×2 এলসিডির বিভিন্ন পিনের সাথে পরিচিত হয়েছি। নতুনরা অনেকসময় এই পিনগুলো খুঁজে বের করে সংযোগ দিতে গিয়ে ভুল করে ফেলে। বলাই বাহুল্য এতে বেশকিছু সময় আর শ্রম দুই-ই নষ্ট হয়, ভুলভাল কানেকশনের ফলে কম্পোনেন্ট পুড়ে গিয়ে আর্থিক ক্ষতিও হতে পারে। এই ঝামেলা থেকে মুক্তি দিতেই তৈরি হয়েছে টেকশপের এলসিডি মডিউল। এই মডিউলটি এলসিডির 4-bit অপারশনে ব্যবহারের উপযোগী। এই মডিউলে D0-D3 পিন গ্রাউন্ড করা আছে। D4-D7 পর্যন্ত ডেটা পিন, RS,RW,E, VCC, GND ইত্যাদি সকল পিনই বের করে দেওয়া আছে। কন্ট্রাস্ট পিনে ভ্যারিয়েবল পট কানেক্ট করারও কোনো প্রয়োজন নেই। কাজটি এই মডিউলেই করা আছে। পটটি শুধু ঘুরিয়ে ঘুরিয়ে অ্যাডজাস্ট করলেই আমরা এলসিডির উজ্জ্বলতা কম-বেশি করতে পারব। ব্যাকলাইটের জন্য মডিউলটিতে রয়েছে একটি স্লাইড সুইচ।
প্রোগ্রামঃ
প্রোগ্রাম এবং সার্কিট সিমুলেশন ডাউনলোড করতে এইখানে ক্লিক করুন।
সার্কিটঃ
১) প্রথমে উপরে দেওয়া লিঙ্ক থেকে প্রোগ্রামটি ডাউনলোড করে হেক্স ফাইল মাইক্রোকন্ট্রোলারে লোড করতে হবে।
২)টেম্পারেচার সেন্সরের সাথে মাইক্রোকন্ট্রোলারকে কানেক্ট করতে হবে। কানেকশন হবে নিম্নরুপ।
Temperature sensor | Microcontroller |
VCC | VCC |
GND | GND |
OUT | A0 |
৩)এবার এলসিডি মডিউলের সাথে মাইক্রোকন্ট্রোলারকে কানেক্ট করতে হবে। কানেকশন হবে নিম্নরুপ।
LCD Module pin | Microcontroller pin |
VCC | VCC |
GND | GND |
RS | PD4 |
R/W | GND |
E | PD6 |
D4 | PC4 |
D5 | PC5 |
D6 | PC6 |
D7 | PC7 |
GND( This pin is provided so that you can short the R/W pin with Ground on the board) | GND |
এবার সার্কিটে ৫ ভোল্ট পাওয়ার সাপ্লাই দিন। ব্যাকলাইট সুইচকে অন অবস্থায় রাখতে হবে। ভলিউম পটটিকে ঘুরিয়ে ঘুরিয়ে ততক্ষন পর্যন্ত অ্যাডজাস্ট করতে হবে যতক্ষন না এলসিডিতে লেখা দেখা যায়।