21. টেম্পারেচার সেন্সর ব্যবহার করে থার্মোমিটার প্রস্তুত (Thermometer using temperature sensor)
টেম্পারেচার সেন্সর ব্যবহার করে থার্মোমিটার প্রস্তুত
Thermometer using temperature sensor
আজ আমরা আমাদের তাপমাত্রা আরডুইনো দিয়ে পরিমাপ করব। এখন কথা হচ্ছে, তাপমাত্রা আমরা পরিমাপ করব কী দিয়ে?
আমরা তাপমাত্রা পরিমাপে ব্যবহার করব টেম্পারেচার সেন্সর (Temperature sensor) LM35 বা LM36 । ছবিতে একটা LM35 সেন্সর দেখা যাচ্ছে। এটা আমাদের দেহের তাপমাত্রা মেপে দেখাবে।
সেন্সরের তিনটা পিন আছে। একটা VCC, একটা GND, আরেকটা সিগন্যাল (Signal) । তাহলে আমরা সিগন্যাল পিনকে একটা আই/ও পিনে লাগাব।
এখন নিচের মত করে সার্কিট সাজিয়ে ফেলো।
আমরা LM35 এর সিগন্যাল পিন A2 পিনে কানেক্ট করব। আর অন্য পিন গুলোকে ৫ ভোল্ট আর গ্রাউন্ডে কানেক্ট করে নেব। তোমাদের VCC আর GND পিন চিনতে অসুবিধা হচ্ছে?? উপরের সার্কিট দেখে বোঝার চেষ্টা করো, সেন্সরের গায়ে গোল গর্ত অংশ উপরে ধরলে কোনটা পজিটিভ হয় আর কোনটা গ্রাউন্ড হয়।
এখন নিচের মত করে কোড লিখে ফেলো।
int sensorPin = A2;
int value = 0;
float bodyTemp;
float voltage;
void setup() {
pinMode(sensorPin,INPUT);
Serial.begin(9600);
}
void loop() {
value = analogRead(sensorPin);
voltage = value/1024.0;
float temperature = (voltage - 0.5)*100;
bodyTemp = (temperature * 1.8) + 32;
Serial.print(bodyTemp);
Serial.print("\n");
}
চলো কোডগুলো একটু বুঝে নেই।
প্রথমেই এখানে চারটা ভেরিয়েবল ডিক্লেয়ার করা হয়েছে। দুইটা ইন্টিজার (Integer) – sensorPin এবং value । আর দুইটা float ডেটা টাইপের ভেরিয়েবল। float ডেটা টাইপের ভেরিয়েবলের ভেতরে দশমিক সংখ্যা রাখা যায় । ভোল্টেজ এবং টেম্পারেচারের মান দশমিক হতে পারে বলে আমরা এই দুইটা ভেরিয়েবল float ডেটা টাইপের নিয়েছি।
এর পর void setup() এ sensorPin কে INPUT সিলেক্ট করেছি।
void loop() ফাংশানে sensorPin থেকে ডেটা রিড করে value নামের ভেরিয়েবলে রাখছি । সেন্সরপিনের ভ্যালুকে ১০২৪ দিয়ে ভাগ করলে ভোল্টেজ পাওয়া গেল।
এখন ভোল্টেজ ০.৫ বিয়োগ দিয়ে ১০০ দিয়ে গুন করে দিলে মূল টেম্পারেচার পাওয়া যাবে। যে টেম্পারেচারটা পাব সেটা সেলসিয়াসে থাকবে। তাই ফারেনহাইট থেকে সেলসিয়াসে নিয়ে ফেলি নিচের লাইনের মাধ্যমে,
bodyTemp = (temperature * 1.8) + 32;
এবার সিরিয়াল প্রিন্টের মাধ্যমে প্রিন্ট করে দেই। এখন কোড আপলোড করার পর সিরিয়াল মনিটর ওপেন করতে হবে।
Tools> Serial Monitor
এবার সেন্সরে টাচ করলেই তোমার দেহের তাপমাত্রা দেখতে পাবে তুমি।
ব্যস! হয়ে গেল তোমার তৈরি থার্মোমিটার।
<Previous Tutorial Next Tutorial>