Arduino শিখুন এক্সক্লুসিভ প্রজেক্ট তৈরি করুন [পর্ব-১৭] ::LM35 টেম্পারেচার সেন্সর ব্যবহার করে তাপমাত্রা নির্ণয় করুন খুব সহজেই

LM35 বহুল ব্যবহৃত টেম্পারেচার সেন্সর, যার আউটপুট ভোল্টেজ ডিগ্রি সেলসিয়াস  তাপমাত্রার সমানুপাতিক। LM35 টেম্পারেচার সেন্সর ব্যবহার করে −55 to +150°C পর্যন্ত তাপমাত্রা পরিমাপ করা যায় এবং এর জন্য কোন অতিরিক্ত ক্যালিব্রেশন হার্ডওয়্যার প্রয়োজন হয় না। 
আজ আমরা একটি LM35 টেম্পারেচার সেন্সর ব্যবহার করে কিভাবে ঘরের তাপমাত্রা নির্ণয় করা যায়, বিষয়টি জানার চেষ্টা করবো।
 

যে সকল উপকরণ লাগবে

  • LM35 টেম্পারেচার সেন্সর
  • Male to Female jumper wires
  • একটা Arduino uno
  • তাপ উৎপাদন উৎস (মোমবাতি/সোল্ডারিং আইরন)  এবং বরফ টুকড়া

LM35 টেম্পারেচার সেন্সর এর বিভিন্ন অংশ এবং পিন পরিচিতি

LM35 টেম্পারেচার সেন্সরমোট ৩ টা পিন থাকে। পিন সমূহ হচ্ছে

১. VCC সাধারণত +5v সাপ্লাই দেয়া হয়

২. A0 এনালগ আউটপুট

৩. GND গ্রাউন্ড

সাধারণ পর্যবেক্ষণ

সাধারণ পর্যবেক্ষণের জন্য ১নং VCC পিনে +5v সাপ্লাই দিলে এবং ৩নং পিনে গ্রাউন্ড সংযোগ করলে, সেন্সরটির ২নং আউটপুট পিনে মিলিভোল্টে একটা ভোল্টেজ পাওয়া যায়। সেন্সরটির সংলগ্ন পরিবেশের তাপমাত্রা বাড়লে সমানুপাতিক হারে ২নং আউটপুট পিনের ভাল্টেজ বাড়তে থাকে।

আরডুইনো এর সাথে LM35 টেম্পারেচার সেন্সর ব্যবহার

আমরা একটা প্রোগ্রাম লেখবো যার মাধ্যমে সেন্সর সংলগ্ন পরিবেশের তাপমাত্রা কত আছে জানা যাবে। এজন্য VCC পিনে +5v সাপ্লাই দিলে এবং গ্রাউন্ড সংযোগ করে, এনালগ আউটপুট পিনকে আরডুইনো বোর্ডের A0 পিনে সংযুক্ত করতে হবে।

প্রোগ্রাম কোড


float temp;
int tempPin = 0;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  temp = analogRead(tempPin);
  temp = temp * 0.48828125;
  Serial.print("Temperature: ");
  Serial.print(temp);
  Serial.println("degree Centigrade");
  delay(1000);
}

প্রোগ্রাম পর্যবেক্ষণ

float temp;
int tempPin = 0;

এর মাধ্যমে দুইটা ভেরিয়েবল ডিক্লেয়ার করা হয়েছে

Serial.begin(9600); সিরিয়াল কমিউনিকেশনের বাডরেট নির্ধারণ করা হয়েছে

temp = analogRead(tempPin); LM35এর আউটপুট পিনকে আর ডুইনো বোর্ডের A0 পিনে সংযুক্ত করা হলে
analogRead(tempPin);
এর মাধ্যমে ০ থেকে ১০২৪ পর্যন্ত এনালগ ভ্যালু পাওয়া যাবে।
এই ভ্যালুকে যদি 5/1024x100 = 0.48828125 দ্বারা গুণ করা হয় তাহলে ডিগ্রী সেলসিয়াসে মান পাওয়া যাবে।
 temp = temp * 0.48828125; এর মাধ্যমে সেই কাজটিই করা হয়েছে। এখানে 5 হচ্ছে রেফারেন্স ভোল্টেজ 
যা আমরা LM35 এর ১ নং পিনে দিয়েছি।
  Serial.print("Temperature: ");
  Serial.print(temp);
  Serial.println("degree Centigrade");
এর মাধ্যমে টেম্পারেচার প্রদর্শনের ব্যবস্থা করা হয়েছে।

প্রোগ্রামটি আরডুইনোতে লোড করে, সার্কিট ডায়াগ্রাম অনুযায়ী সার্কিট সংযোগ করে আরডুইনো আইডিই ওপেন করে tools মেনু 
থেকে Serial Monitor এ ক্লিক করলে টেম্পারেচার এর মান সেলসিয়াসে দেখা যাবে।

আশা করছি সবাই সফলভাবে প্রজেক্টটি করতে পারবেন।

সোর্সকোড ডাউনলোড

http://www.mediafire.com/download/506cyzxcopd6of7/LM35.zip

কোর্স শেষে পাবেন টেকটিউনসসস ভেরিফায়েড সার্টিফিকেট!

এই কোর্সটি আপনি সফলভাবে এবং সক্রিয় অংশগ্রহণের মাধ্যমে সমাপ্ত করে এই কোর্সের টেকটিউনস ভেরিফায়েড সার্টিফিকেট গ্রহণ করতে পারবেন। এজন্য অংশগ্রহণকারীদের জন্য প্রতি পর্বে যে যে সকল প্রশ্ন, প্রজেক্ট এবং করণীয় থাকবে তা সঠিকভাবে সম্পাদন করুন এবং কোর্স শেষে আপনাদেরকে টেকটিউনসসের নির্দেশনা অনুযায়ী এক বা একাধিক সিমুলেশন প্রজেক্ট সাবমিট করতে হবে। যেগুলো টেকটিউনসসস কতৃপক্ষ বিশ্লেষণ করে দেখবেন, এবং এর উপর ভিত্তি করে সার্টিফিকেট প্রদান করা হবে।

আশা করছি এরই মধ্যে অনেকেই Arduino নিয়ে কাজ শুরু করেছেন। আবার অনেকেই Arduino বোর্ড সংগ্রহ করা সহ, বেশ কিছু সমস্যার কারণে কাজ শুরু করতে পারেন নি। আমি প্রায়ই অনেকের কাছ থেকে ম্যাসেজ পাই, চেষ্টা করি সবাইকে আমার সাধ্যে অনুযায়ী সাপোর্ট দেয়ার। Arduino শেখার সাথে সম্পর্কযুক্ত যে কোন বিষয় যেমন Arduino বোর্ড এবং অন্যান্য যন্ত্রাংশ সংগ্রহ করা, কোর্সের কোন পার্ট সম্পর্কে বা প্রোগ্রাম সম্পর্কে কোন বিষয় আমাকে জানানোর জন্য টিউমেন্ট করার পাশাপাশি আমাকে [email protected] এ মেইল করতে পারেন বা https://www.facebook.com/pages/Ashim-Kumar/1530502553863914 ফেসবুকে ম্যাসেজ দিতে পারেন। সবার জন্য শুভকামনা রইলো।

Level 2

আমি অসীম কুমার পাল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 15 বছর 7 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 147 টি টিউন ও 469 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 17 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

আমি অসীম কুমার পাল। ইলেকট্রনিক্স এবং ওয়েব ডিজাইনকে অন্তরে ধারণ করে পথ চলতেছি। স্বপ্ন দেখি এই পৃথিবীর বুকে একটা সুখের স্বর্গ রচনা করার। নিজেকে একজন অতি সাধারণ কিন্তু সুখী মানুষ ভাবতে পছন্দ করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

দারুন বর্ণনা । ভাল লাগলো

ভালো লাগে আপনাদের মতো টিউনার এখনো Techtunes এ আছে বলে। ধন্যবাদ আপনাকে ।

ভাই আপনি আরডুনিওর tx, rx এর সাথে যেইটা লাগিয়েছেন ওইটার নাম কি?

আপনাকে অনেক ধন্যবাদ ভাইয়া এতো সুন্দর একটা পোস্ট আমাদের উপহার দেওয়ার জন্য

লেখার জন্য ধন্যবাদ