সুচিপত্র:

TMP36 তাপমাত্রা সেন্সর এবং LCD ডিসপ্লে ব্যবহার করে Arduino (Tinkercad): 7 টি ধাপ
TMP36 তাপমাত্রা সেন্সর এবং LCD ডিসপ্লে ব্যবহার করে Arduino (Tinkercad): 7 টি ধাপ

ভিডিও: TMP36 তাপমাত্রা সেন্সর এবং LCD ডিসপ্লে ব্যবহার করে Arduino (Tinkercad): 7 টি ধাপ

ভিডিও: TMP36 তাপমাত্রা সেন্সর এবং LCD ডিসপ্লে ব্যবহার করে Arduino (Tinkercad): 7 টি ধাপ
ভিডিও: স্ক্রলিং ডিসপ্লেতে তাপমাত্রা এবং আর্দ্রতা দেখুন | Arduino Weather Meter by DHT11 and Matrix Display 2024, জুন
Anonim
TMP36 তাপমাত্রা সেন্সর এবং LCD প্রদর্শন Arduino ব্যবহার করে (Tinkercad)
TMP36 তাপমাত্রা সেন্সর এবং LCD প্রদর্শন Arduino ব্যবহার করে (Tinkercad)
TMP36 তাপমাত্রা সেন্সর এবং LCD প্রদর্শন Arduino ব্যবহার করে (Tinkercad)
TMP36 তাপমাত্রা সেন্সর এবং LCD প্রদর্শন Arduino ব্যবহার করে (Tinkercad)

সবাইকে অভিবাদন! আমরা ইউনিভার্সিটি তুন হুসেইন ওন মালয়েশিয়া (ইউটিএইচএম) এর শিক্ষার্থীরা একটি প্রজেক্ট পরিচালনা করে দেখিয়েছি কিভাবে আমরা একটি তাপমাত্রা সেন্সর, একটি এলসিডি এবং একটি আর্ডুইনোকে টিকিরক্যাড ব্যবহার করে ইউকিউডি 0801 (রোবোকন 1) (গ্রুপ 7) এর পাঠ্যসূচির অংশ হিসাবে অনুকরণ করতে পারি।

তাপমাত্রা সেন্সর এবং এলসিডি একটি সাধারণ প্রক্রিয়া হিসাবে কাজ করতে পারে বিভিন্ন পরিস্থিতিতে যেমন ঘরের তাপমাত্রা পর্যবেক্ষণ এবং এমনকি উদ্ভিদ পর্যবেক্ষণ বা যে কোনো স্থান যা তাপমাত্রাকে একটি গুরুত্বপূর্ণ উপাদান হিসেবে বিবেচনা করে!

ধাপ 1: প্রয়োজনীয় উপাদানগুলির তালিকা

প্রয়োজনীয় উপাদানগুলির তালিকা
প্রয়োজনীয় উপাদানগুলির তালিকা

এই প্রকল্পের জন্য এমন উপাদানগুলির প্রয়োজন যা বাজারে খুব সহজেই গ্রহণযোগ্য।

উপাদানগুলির তালিকা:

1. Arduino Uno R3 (1)

2. তাপমাত্রা সেন্সর (TMP36) (1)

3. LCD 16x2 (1)

4. 250kΩ Potentiometer (1)

5. 220Ω প্রতিরোধক (1)

ধাপ 2: Tinkercad মধ্যে সার্কিট সংযোগ

টিঙ্কারকাডে সার্কিট সংযোগ
টিঙ্কারকাডে সার্কিট সংযোগ

টিঙ্কারক্যাড প্রি-বিল্ট সার্কিট সরবরাহ করে যা ব্যবহারকারীদের স্ক্র্যাচ থেকে বিল্ডিং করে তাদের সার্কিট জটিল করতে সাহায্য করতে পারে।

সার্কিট Desinger এ, আমরা lcd অনুসন্ধান করতে পারি, যা দেখাবে যে একটি স্টার্টার সার্কিট আছে যার একটি Arduino এবং LCD এর মধ্যে একটি পূর্ব-সংযুক্ত সার্কিট আছে।

ধাপ 3: TMP36 তাপমাত্রা সেন্সর

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

টিঙ্কারক্যাডে, শুধুমাত্র একটি তাপমাত্রা সেন্সর পাওয়া যায়, যা TMP36।

TMP36 তে তাপমাত্রা সংবেদনশীল প্রতিরোধক নেই। পরিবর্তে এই সেন্সর ডায়োডের সম্পত্তি ব্যবহার করে; যেমন একটি ডায়োড তাপমাত্রা পরিবর্তন করে ভোল্টেজ তার সাথে একটি পরিচিত হারে পরিবর্তিত হয়। সেন্সর ছোট পরিবর্তন পরিমাপ করে এবং এর উপর ভিত্তি করে 0 এবং 1.75VDC এর মধ্যে একটি এনালগ ভোল্টেজ আউটপুট করে। তাপমাত্রা পাওয়ার জন্য, আমাদের আউটপুট পরিমাপ করতে হবে এবং কিছু গণনা করতে হবে যাতে এটি ডিগ্রি সেলসিয়াসে রূপান্তরিত হয়।

ধাপ 4: TMP36 কে Arduino এর সাথে সংযুক্ত করুন

TMP36 কে Arduino এর সাথে সংযুক্ত করুন
TMP36 কে Arduino এর সাথে সংযুক্ত করুন

TMP36 এর 3 টি পিন রয়েছে, যা সেন্সরের সমতল দিকটি লক্ষ্য করে সহজেই সনাক্ত করা যায়।

প্রথম পিন হল +5V পিন যা সরবরাহের সাথে সংযুক্ত হবে।

দ্বিতীয় পিন হল ভাউট যা এনালগ ইন পিনের সাথে সংযুক্ত হবে, (A0-A5 হতে পারে)। আমরা এই প্রকল্পের জন্য A0 ব্যবহার করেছি।

তৃতীয় পিনটি হল GND পিন যা Arduino এর মাটিতে সংযুক্ত হবে।

ধাপ 5: কিছু কোডিং করা যাক

কিছু কোডিং করা যাক!
কিছু কোডিং করা যাক!

প্রাথমিকভাবে, টিঙ্কারকাডে পাওয়া কোড এডিটরে একটি কোড থাকবে।

এর কারণ হল আমরা টিঙ্কারক্যাড থেকে একটি স্টার্টার সার্কিট ব্যবহার করেছি, এর সাথে তার কোড লোড করা হচ্ছে যাতে নতুন ব্যবহারকারীরা আউটপুট অন্বেষণ এবং অনুকরণ করতে পারে।

আমরা সেই সব মুছে ফেলতে পারি এবং আমাদের কোড ডিজাইন করতে পারি।

যে কোনও Arduino কোডের জন্য আমরা ডিজাইন করতে যাচ্ছি, আমাদের নিশ্চিত করতে হবে যে প্রকল্পের সাথে সম্পর্কিত গ্রন্থাগারগুলি অন্তর্ভুক্ত রয়েছে।

এই ক্ষেত্রে, আমাদের দুটি লাইব্রেরি প্রয়োজন; -LCD এর জন্য লাইব্রেরি (LiquidCrystal.h)

সিরিয়াল যোগাযোগের জন্য লাইব্রেরি (SoftwareSerial.h)

এই দুটি লাইব্রেরিই টিঙ্কারক্যাডে রয়েছে, যার মানে বাইরের উৎস থেকে কোন লাইব্রেরি ডাউনলোড করার দরকার নেই।

অতএব; কোডের প্রথম লাইন হল

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

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

ধাপ 6: কোডের বাকি অংশ

বাকি কোড
বাকি কোড

// লাইব্রেরি কোড অন্তর্ভুক্ত করুন:#অন্তর্ভুক্ত করুন

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

লিকুইডক্রিস্টাল এলসিডি (12, 11, 5, 4, 3, 2); // পিন rs, en, d4, d5, d6, d7 আরডুইনো পিন 12 11 5 4 3 2 এ সংযুক্ত করা

int সেলসিয়াস; // একটি ফাংশন সেলসিয়াসকে পূর্ণসংখ্যা হিসেবে ঘোষণা করুন

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

{

Serial.begin (9600); // প্রতি সেকেন্ডে 9600 বিট বাড রেট সেট করুন

lcd.begin (16, 2); // এলসিডি আকার 16x2 // এলসিডিতে একটি বার্তা প্রিন্ট করুন।

lcd.print ("Temp Display");

Serial.println ("Temp Display"); // সিরিয়াল মনিটরে বার্তা প্রিন্ট করুন}

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

{

সেলসিয়াস = ম্যাপ (((analogRead (A0) -20) * 3.04), 0, 1023, -40, 125);

lcd.setCursor (0, 0); // কার্সার এলসিডির প্রথম পিক্সেলে সেট করা।

lcd.print ("Temp Display"); // এলসিডিতে বার্তা প্রিন্ট করুন

lcd.setCursor (0, 1); // কার্সার দ্বিতীয় লাইনের প্রথম পিক্সেলে সেট করা

lcd.print (সেলসিয়াস); // 0, 1 এ এলসিডিতে পড়া এনালগ থেকে সেলসিয়াস আউটপুট প্রিন্ট করে

lcd.print ("C"); // মুদ্রণ বর্ণমালা "সি"

Serial.println (সেলসিয়াস); // সিরিয়াল মনিটরে দেখানো আউটপুট

বিলম্ব (1000); // পড়া প্রতি 1 সেকেন্ডে রিফ্রেশ হয়

lcd.clear (); // এলসিডি সাফ করে

}

মাঝে মাঝে, টিঙ্কারক্যাডে অনুলিপি করার সময় লাইনগুলির মধ্যে স্থানের মধ্যে একটি "*" অক্ষর থাকতে পারে। নিশ্চিত করুন যে সংকলনের সময় ত্রুটিগুলি রোধ করার জন্য উপরের কোড ছাড়া অন্য যেকোনো অক্ষর মুছে ফেলা হয়েছে।

প্রস্তাবিত: