11 KiB
তাপমাত্রা পরিমাপ - রাস্পবেরি পাই
এই পাঠের এই অংশে, আপনি আপনার রাস্পবেরি পাই-তে একটি তাপমাত্রা সেন্সর যোগ করবেন।
হার্ডওয়্যার
আপনি যে সেন্সরটি ব্যবহার করবেন তা হলো DHT11 আর্দ্রতা এবং তাপমাত্রা সেন্সর, যা এক প্যাকেজে দুটি সেন্সরকে একত্রিত করে। এটি বেশ জনপ্রিয়, এবং অনেক বাণিজ্যিকভাবে উপলব্ধ সেন্সর তাপমাত্রা, আর্দ্রতা এবং কখনও কখনও বায়ুমণ্ডলীয় চাপ একত্রিত করে। তাপমাত্রা সেন্সর উপাদানটি একটি নেগেটিভ টেম্পারেচার কোয়েফিসিয়েন্ট (NTC) থার্মিস্টর, একটি থার্মিস্টর যার প্রতিরোধ ক্ষমতা তাপমাত্রা বাড়ার সাথে সাথে কমে যায়।
এটি একটি ডিজিটাল সেন্সর, তাই এতে একটি অনবোর্ড ADC রয়েছে যা তাপমাত্রা এবং আর্দ্রতার ডেটা সম্বলিত একটি ডিজিটাল সিগন্যাল তৈরি করে যা মাইক্রোকন্ট্রোলার পড়তে পারে।
তাপমাত্রা সেন্সর সংযোগ করুন
Grove তাপমাত্রা সেন্সরটি রাস্পবেরি পাই-এর সাথে সংযুক্ত করা যেতে পারে।
কাজ
তাপমাত্রা সেন্সর সংযোগ করুন
-
Grove কেবলের এক প্রান্ত আর্দ্রতা এবং তাপমাত্রা সেন্সরের সকেটে প্রবেশ করান। এটি শুধুমাত্র একটি নির্দিষ্ট দিকেই প্রবেশ করবে।
-
রাস্পবেরি পাই বন্ধ অবস্থায়, Grove কেবলের অন্য প্রান্তটি Grove Base হ্যাটে সংযুক্ত D5 নামে চিহ্নিত ডিজিটাল সকেটে সংযুক্ত করুন। এই সকেটটি GPIO পিনগুলির পাশে থাকা সকেটের সারিতে বাম দিক থেকে দ্বিতীয়।
তাপমাত্রা সেন্সর প্রোগ্রাম করুন
এখন ডিভাইসটি সংযুক্ত তাপমাত্রা সেন্সর ব্যবহার করার জন্য প্রোগ্রাম করা যেতে পারে।
কাজ
ডিভাইসটি প্রোগ্রাম করুন।
-
পাই চালু করুন এবং এটি বুট হওয়ার জন্য অপেক্ষা করুন।
-
VS Code চালু করুন, হয় সরাসরি পাই-তে, অথবা Remote SSH এক্সটেনশনের মাধ্যমে সংযোগ করুন।
⚠️ পাঠ ১-এ VS Code সেটআপ এবং চালু করার নির্দেশনা প্রয়োজন হলে এখানে দেখুন।
-
টার্মিনাল থেকে,
pi
ব্যবহারকারীর হোম ডিরেক্টরিতেtemperature-sensor
নামে একটি নতুন ফোল্ডার তৈরি করুন। এই ফোল্ডারেapp.py
নামে একটি ফাইল তৈরি করুন:mkdir temperature-sensor cd temperature-sensor touch app.py
-
এই ফোল্ডারটি VS Code-এ খুলুন।
-
তাপমাত্রা এবং আর্দ্রতা সেন্সর ব্যবহার করতে, একটি অতিরিক্ত Pip প্যাকেজ ইনস্টল করতে হবে। VS Code-এর টার্মিনাল থেকে, পাই-তে এই Pip প্যাকেজ ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
pip3 install seeed-python-dht
-
app.py
ফাইলে নিম্নলিখিত কোড যোগ করুন প্রয়োজনীয় লাইব্রেরি আমদানি করতে:import time from seeed_dht import DHT
from seeed_dht import DHT
স্টেটমেন্টটিseeed_dht
মডিউল থেকে Grove তাপমাত্রা সেন্সরের সাথে ইন্টারঅ্যাক্ট করার জন্যDHT
সেন্সর ক্লাস আমদানি করে। -
উপরের কোডের পরে নিম্নলিখিত কোড যোগ করুন তাপমাত্রা সেন্সর পরিচালনা করার জন্য একটি ক্লাসের ইনস্ট্যান্স তৈরি করতে:
sensor = DHT("11", 5)
এটি Digital Humidity এবং Temperature সেন্সর পরিচালনা করার জন্য
DHT
ক্লাসের একটি ইনস্ট্যান্স ঘোষণা করে। প্রথম প্যারামিটারটি কোডকে জানায় যে ব্যবহৃত সেন্সরটি DHT11 সেন্সর - আপনি যে লাইব্রেরি ব্যবহার করছেন তা এই সেন্সরের অন্যান্য ভ্যারিয়েন্টগুলিকে সমর্থন করে। দ্বিতীয় প্যারামিটারটি কোডকে জানায় যে সেন্সরটি Grove Base হ্যাটের ডিজিটাল পোর্টD5
-এ সংযুক্ত।✅ মনে রাখবেন, সমস্ত সকেটের অনন্য পিন নম্বর রয়েছে। পিন 0, 2, 4, এবং 6 হল অ্যানালগ পিন, পিন 5, 16, 18, 22, 24, এবং 26 হল ডিজিটাল পিন।
-
উপরের কোডের পরে একটি ইনফিনিট লুপ যোগ করুন তাপমাত্রা সেন্সরের মান পোল করতে এবং এটি কনসোলে প্রিন্ট করতে:
while True: _, temp = sensor.read() print(f'Temperature {temp}°C')
sensor.read()
কলটি আর্দ্রতা এবং তাপমাত্রার একটি টুপল রিটার্ন করে। আপনাকে শুধুমাত্র তাপমাত্রার মান দরকার, তাই আর্দ্রতাকে উপেক্ষা করা হয়। তারপর তাপমাত্রার মানটি কনসোলে প্রিন্ট করা হয়। -
লুপের শেষে দশ সেকেন্ডের একটি ছোট স্লিপ যোগ করুন কারণ তাপমাত্রার স্তরগুলি ক্রমাগত চেক করার প্রয়োজন নেই। একটি স্লিপ ডিভাইসের পাওয়ার কনজাম্পশন কমিয়ে দেয়।
time.sleep(10)
-
VS Code টার্মিনাল থেকে, আপনার পাইথন অ্যাপ চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান:
python3 app.py
আপনি কনসোলে তাপমাত্রার মান দেখতে পাবেন। সেন্সরটি গরম করার জন্য কিছু ব্যবহার করুন, যেমন আপনার আঙুল দিয়ে চাপ দিন বা একটি ফ্যান ব্যবহার করুন, এবং মান পরিবর্তন হতে দেখুন:
pi@raspberrypi:~/temperature-sensor $ python3 app.py Temperature 26°C Temperature 26°C Temperature 28°C Temperature 30°C Temperature 32°C
💁 আপনি এই কোডটি code-temperature/pi ফোল্ডারে খুঁজে পেতে পারেন।
😀 আপনার তাপমাত্রা সেন্সর প্রোগ্রাম সফল হয়েছে!
অস্বীকৃতি:
এই নথিটি AI অনুবাদ পরিষেবা Co-op Translator ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসাধ্য সঠিকতার জন্য চেষ্টা করি, তবে অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল ভাষায় থাকা নথিটিকে প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদ ব্যবহারের ফলে কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যা হলে আমরা দায়বদ্ধ থাকব না।