আরডুইনো ডিজিটাল থার্মোমিটার

এই প্রজেক্টে আমরা LM35 টেম্পারেচার সেন্সর দিয়ে আরডুইনো ডিজিটাল থার্মোমিটার তৈরি করবো।

প্রয়োজনীয় জিনিস-পত্র

  • আরডুইনো ইউ.এন.ও.
  • আরডুইনো IDE
  • ইউ.এস.বি. A to B ক্যাবল
  • ব্রেডবোর্ড
  • LM35
  • LCD
  • রেজিস্টর 220Ω
  • ভেরিয়েবল রেজিস্টর 10kΩ
  • LCD
  • ব্রেডবোর্ড জাম্পার (মেল টু মেল)

LM35 দেখতে সাধারণ ট্রানজিস্টরের মত, তবে এটি একটি টেম্পারেচার সেন্সর আই.সি. । এটি −55°C থেকে 150°C পর্যন্ত পরিমাপ করতে পারে। LM35 4V থেকে 30V সাপ্লাই দেয়া যায়।

LM35
LM35 টেম্পারেচার সেন্সর
এই সেন্সরের আউটপুট পিন থেকে তাপমাত্রার সমানুপাতিক হাড়ে ভোল্টেজ পাওয়া যায়। প্রতি ডিগ্রি সেলসিয়াস তাপমাত্রার জন্য আউটপুট পিনে 10 mV পাওয়া যায়।

 

কানেকশন ডায়াগ্রাম

LM35 আরডুইনো ডায়াগ্রাম

প্রোগ্রাম 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 রান করলে এল.সি.ডি. এবং সিরিয়াল মনিটরে তাপমাত্রা দেখাবে।