সুচিপত্র:

Arduino ভিত্তিক ডিজিটাল থার্মোমিটার: 3 ধাপ
Arduino ভিত্তিক ডিজিটাল থার্মোমিটার: 3 ধাপ

ভিডিও: Arduino ভিত্তিক ডিজিটাল থার্মোমিটার: 3 ধাপ

ভিডিও: Arduino ভিত্তিক ডিজিটাল থার্মোমিটার: 3 ধাপ
ভিডিও: বুয়েটে এ ম্যাথ না পারলে কি করব? || BUET MATH PROBLEM 2024, নভেম্বর
Anonim
আরডুইনো ভিত্তিক ডিজিটাল থার্মোমিটার
আরডুইনো ভিত্তিক ডিজিটাল থার্মোমিটার

এই প্রকল্পে, একটি Arduino ভিত্তিক ডিজিটাল থার্মোমিটার ডিজাইন করা হয়েছে যা ঘরের তাপমাত্রা বিশ্লেষণ করতে ব্যবহার করা যেতে পারে।

থার্মোমিটার সাধারণত তাপমাত্রা মাপার যন্ত্র হিসেবে ব্যবহৃত হয়। বিভিন্ন নীতিমালা রয়েছে যা তাপমাত্রা পরিমাপ করতে ব্যবহার করা যেতে পারে যেমন কঠিন বা তরল পদার্থের তাপ বিস্তার, গ্যাসের চাপ, ইনফ্রারেড শক্তির পরিমাপ ইত্যাদি।

Arduino ভিত্তিক ডিজিটাল থার্মোমিটারটি রূপরেখা করা হয়েছে যা ঘরের তাপমাত্রা বিশ্লেষণ করতে ব্যবহার করা যেতে পারে। LM35 LM35 একটি তাপমাত্রা সেন্সর। এই সেন্সরের আউটপুট ভোল্টেজ সরাসরি সেন্টিগ্রেড তাপমাত্রার সমানুপাতিক। LM35 + - 0.750C নির্ভুলতার সাথে -550C থেকে +1500C এর পরিসরে ব্যবহার করা যেতে পারে।

সরবরাহ

আরডুইনো উনো

LM35 তাপমাত্রা সেন্সর

16x2 LCD ডিসপ্লে

ধাপ 1: ডিজিটাল থার্মোমিটারের সার্কিট ডিজাইন

ডিজিটাল থার্মোমিটারের সার্কিট ডিজাইন
ডিজিটাল থার্মোমিটারের সার্কিট ডিজাইন

এই প্রকল্পে ব্যবহৃত তাপমাত্রা সেন্সর হল LM35। তাপমাত্রা সেন্সরের আউটপুট সরাসরি তাপমাত্রার সমানুপাতিক কিন্তু এনালগ আকারে। অতএব, LM35 এর আউটপুট মানে পিন 2 Arduino এর এনালগ ইনপুট A0 এর সাথে সংযুক্ত।

যেহেতু এটি একটি ডিজিটাল থার্মোমিটার, তাই আমাদের তাপমাত্রার এনালগ মানগুলিকে ডিজিটালে রূপান্তর করতে হবে এবং LCD ইত্যাদি ডিসপ্লেতে ফলাফল প্রদর্শন করতে হবে। 16X2 LCD ব্যবহার করা হয়। এলসিডির পিন নম্বর 1 এবং 2 যথাক্রমে স্থল এবং সরবরাহের সাথে সংযুক্ত। ডিসপ্লের কনট্রাস্ট ম্যানেজ করার জন্য, LCD এর পিন 3 একটি 10 KΩ POT এর ওয়াইপারের সাথে সংযুক্ত।

POT এর অবশিষ্ট টার্মিনালগুলি সাপ্লাই এবং গ্রাউন্ডের সাথে সংযুক্ত। এলসিডি -র পিন 15 এবং 16 এলসিডি -র ব্যাকলাইট ঘুরানোর জন্য ব্যবহৃত হয় যা যথাক্রমে সরবরাহ এবং মাটির সাথে সংযুক্ত। LCD- এ তথ্য প্রদর্শন করার জন্য, আমাদের LCD- এর 4 টি ডেটা পিনের প্রয়োজন। পিন 11 - 14 (D4 - D7) Arduino এর পিন 5 - 2 এর সাথে সংযুক্ত। এলসিডির পিন 4, 5 এবং 6 (RS, RW এবং E) নিয়ন্ত্রণ পিন। LCD এর পিন 4 (RS) Arduino এর 7 পিনের সাথে সংযুক্ত। পিন 5 (RW) মাটির সাথে সংযুক্ত। পিন 6 (ই) Arduino এর পিন 6 এর সাথে সংযুক্ত।

ধাপ 2: ডিজিটাল থার্মোমিটারের কাজ

ডিজিটাল থার্মোমিটারের কাজ
ডিজিটাল থার্মোমিটারের কাজ

একটি উচ্চ নির্ভুলতা ডিজিটাল থার্মোমিটার এই প্রকল্পে রূপরেখা করা হয়েছে। সার্কিটের কাজ নীচে ব্যাখ্যা করা হয়েছে।

তাপমাত্রা সেন্সর অর্থাৎ LM35 ক্রমাগত ঘরের তাপমাত্রা বিশ্লেষণ করে এবং একটি এনালগ অভিন্ন ভোল্টেজ দেয় যা সরাসরি তাপমাত্রার সমানুপাতিক।

এই ডেটা A0 এর মাধ্যমে Arduino কে দেওয়া হয়েছে। কোড অনুযায়ী, Arduino এই এনালগ ভোল্টেজ মানকে ডিজিটাল তাপমাত্রা রিডিংয়ে রূপান্তরিত করে।

এই মান LCD তে দেখানো হয়েছে। এলসিডিতে প্রদর্শিত আউটপুট হল সেন্টিগ্রেডে ঘরের তাপমাত্রার সঠিক পড়া।

এইচআইওট্রনের ইন্টারনেট অফ থিংস কোর্স ট্রেনিং ব্যবহারকারীর অভিজ্ঞতা বাড়ানোর জন্য এই ধরনের একটি অ্যাপ্লিকেশনের মাধ্যমে বিভিন্ন আইওটি সমাধান তৈরি করেছে।

ধাপ 3: একটি প্রোগ্রাম চালান

#অন্তর্ভুক্ত

লিকুইডক্রিস্টাল এলসিডি (7, 6, 5, 4, 3, 2);

const int সেন্সর = A0;

বাইট ডিগ্রী_সিম্বল [8] =

{

0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000

};

অকার্যকর সেটআপ()

{

পিনমোড (সেন্সর, ইনপুট);

lcd.begin (16, 2);

lcd.createChar (1, degree_symbol);

lcd.setCursor (0, 0);

lcd.print ("ডিজিটাল");

lcd.setCursor (0, 1);

lcd.print ("থার্মোমিটার");

বিলম্ব (4000);

lcd.clear ();

}

অকার্যকর লুপ ()

{

float temp_reading = analogRead (Sensor);

ভাসা তাপমাত্রা = temp_reading*(5.0/1023.0)*100;

বিলম্ব (10);

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("C তে তাপমাত্রা");

lcd.setCursor (4, 1);

lcd.print (তাপমাত্রা);

lcd.write (1);

lcd.print ("C");

বিলম্ব (1000);

}

প্রস্তাবিত: