এই প্রজেক্টে আমরা LM35 টেম্পারেচার সেন্সর দিয়ে আরডুইনো ডিজিটাল থার্মোমিটার তৈরি করবো।
প্রয়োজনীয় জিনিস-পত্র
- আরডুইনো ইউ.এন.ও.
- আরডুইনো IDE
- ইউ.এস.বি. A to B ক্যাবল
- ব্রেডবোর্ড
- LM35
- LCD
- রেজিস্টর 220Ω
- ভেরিয়েবল রেজিস্টর 10kΩ
- LCD
- ব্রেডবোর্ড জাম্পার (মেল টু মেল)
LM35 দেখতে সাধারণ ট্রানজিস্টরের মত, তবে এটি একটি টেম্পারেচার সেন্সর আই.সি. । এটি −55°C থেকে 150°C পর্যন্ত পরিমাপ করতে পারে। LM35 4V থেকে 30V সাপ্লাই দেয়া যায়।
![LM35](https://www.eeebangla.com/files/image/project/arduino-digital-thermometer/lm35.jpg)
এই সেন্সরের আউটপুট পিন থেকে তাপমাত্রার সমানুপাতিক হাড়ে ভোল্টেজ পাওয়া যায়। প্রতি ডিগ্রি সেলসিয়াস তাপমাত্রার জন্য আউটপুট পিনে 10 mV পাওয়া যায়।
কানেকশন ডায়াগ্রাম
![LM35 আরডুইনো ডায়াগ্রাম](https://www.eeebangla.com/files/image/project/arduino-digital-thermometer/lm35-arduino-diagram.jpg)
প্রোগ্রাম 1
int LM35 = A5; void setup(){ Serial.begin(9600); } void loop(){ int i= analogRead(LM35); float mv = ( i/1024.0)*5000; float cel = mv/10; float farh = (cel*9)/5 + 32; Serial.print("TEMPRATURE = "); Serial.print(cel); Serial.print("°C, "); Serial.print(farh); Serial.print("°F"); Serial.println(); delay(1000); }
LM35 এর আউটপুট পিন আরডুইনোর A5 এ সংযোগ করে প্রোগ্রাম 1 রান করলে সিরিয়াল মনিটরে তাপমাত্রা সেলসিয়াস এবং ফারেনহাইট স্কেলে দেখাবে।
প্রোগ্রাম 2
#include <LiquidCrystal.h> const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); int LM35 = A5; void setup(){ lcd.begin(16, 2); Serial.begin(9600); delay(1000); } void loop(){ int i= analogRead(LM35); float mv = ( i/1024.0)*5000; float cel = mv/10; float farh = (cel*9)/5 + 32; lcd.setCursor(0, 0); lcd.print("Current Temp:"); lcd.setCursor(0, 1); lcd.print(cel); lcd.print((char)223); lcd.print("C"); lcd.setCursor(9, 1); lcd.print(farh); lcd.print((char)223); lcd.print("F"); Serial.print("Current Temp: "); Serial.print(cel); Serial.print("°C, "); Serial.print(farh); Serial.print("°F"); Serial.println(); delay(1000); }
ডায়াগ্রাম অনুসারে প্রোগ্রাম 2 রান করলে এল.সি.ডি. এবং সিরিয়াল মনিটরে তাপমাত্রা দেখাবে।