সুচিপত্র:
- পদক্ষেপ 1: হার্ডওয়্যার প্রয়োজন:
- পদক্ষেপ 2: হার্ডওয়্যার সংযুক্তি:
- ধাপ 3: তাপমাত্রা পরিমাপের জন্য কোড:
- ধাপ 4: অ্যাপ্লিকেশন:
ভিডিও: AD7416ARZ এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
AD7416ARZ হল 10-বিট তাপমাত্রা সেন্সর যার মধ্যে চারটি একক চ্যানেল এনালগ থেকে ডিজিটাল রূপান্তরকারী এবং একটি অন বোর্ড তাপমাত্রা সেন্সর রয়েছে। অংশগুলিতে তাপমাত্রা সেন্সর মাল্টিপ্লেক্সার চ্যানেলের মাধ্যমে অ্যাক্সেস করা যেতে পারে। এই উচ্চ-নির্ভুলতা তাপমাত্রা সেন্সরটি ফর্ম, ফ্যাক্টর এবং বুদ্ধিমত্তার পরিপ্রেক্ষিতে একটি শিল্পের মান হয়ে উঠেছে, ডিজিটাল, আই 2 সি ফর্ম্যাটে ক্যালিব্রেটেড, লিনিয়ারাইজড সেন্সর সংকেত সরবরাহ করে।
এই টিউটোরিয়ালে রাস্পবেরি পাই সহ AD7416ARZ সেন্সর মডিউলের ইন্টারফেসিং প্রদর্শন করা হয়েছে এবং পাইথন ভাষা ব্যবহার করে এর প্রোগ্রামিংও চিত্রিত করা হয়েছে। তাপমাত্রার মান পড়ার জন্য, আমরা একটি I2C অ্যাডাপ্টারের সাথে রাস্পবেরি পাই ব্যবহার করেছি এই I2C অ্যাডাপ্টার সেন্সর মডিউলের সাথে সংযোগ সহজ এবং আরো নির্ভরযোগ্য করে তোলে।
পদক্ষেপ 1: হার্ডওয়্যার প্রয়োজন:
আমাদের লক্ষ্য পূরণের জন্য আমাদের যে উপকরণগুলির প্রয়োজন তা নিম্নলিখিত হার্ডওয়্যার উপাদানগুলি অন্তর্ভুক্ত করে:
1. AD7416ARZ
2. রাস্পবেরি পাই
3. I2C কেবল
4. রাস্পবেরি পাই এর জন্য I2C শিল্ড
5. ইথারনেট কেবল
পদক্ষেপ 2: হার্ডওয়্যার সংযুক্তি:
হার্ডওয়্যার হুকআপ বিভাগটি মূলত সেন্সর এবং রাস্পবেরি পাই এর মধ্যে প্রয়োজনীয় তারের সংযোগ ব্যাখ্যা করে। কাঙ্ক্ষিত আউটপুটের জন্য যে কোনো সিস্টেমে কাজ করার সময় সঠিক সংযোগ নিশ্চিত করা মৌলিক প্রয়োজনীয়তা। সুতরাং, প্রয়োজনীয় সংযোগগুলি নিম্নরূপ:
AD7416ARZ I2C এর উপর কাজ করবে। সেন্সরের প্রতিটি ইন্টারফেসকে কিভাবে ওয়্যার আপ করতে হয় তা দেখানো হচ্ছে ওয়্যারিং ডায়াগ্রামের উদাহরণ।
বাক্সের বাইরে, বোর্ডটি একটি I2C ইন্টারফেসের জন্য কনফিগার করা হয়েছে, যেমন আপনি অন্যথায় অজ্ঞেয়বাদী হলে আমরা এই হুকআপটি ব্যবহার করার পরামর্শ দিই।
আপনার প্রয়োজন শুধু চারটি তারের! VCC, Gnd, SCL এবং SDA পিনের জন্য মাত্র চারটি সংযোগ প্রয়োজন এবং এগুলি I2C তারের সাহায্যে সংযুক্ত।
এই সংযোগগুলি উপরের ছবিতে প্রদর্শিত হয়েছে।
ধাপ 3: তাপমাত্রা পরিমাপের জন্য কোড:
রাস্পবেরি পাই ব্যবহারের সুবিধা হল, এটি আপনাকে প্রোগ্রামিং ভাষার নমনীয়তা প্রদান করে যেখানে আপনি সেন্সরকে ইন্টারফেস করার জন্য বোর্ডকে প্রোগ্রাম করতে চান। এই বোর্ডের এই সুবিধা কাজে লাগিয়ে, আমরা এখানে পাইথনে এর প্রোগ্রামিং প্রদর্শন করছি। AD7416ARZ এর পাইথন কোডটি আমাদের গিথুব কমিউনিটি থেকে ডাউনলোড করা যেতে পারে যা কন্ট্রোল এভরিথিং কমিউনিটি।
পাশাপাশি ব্যবহারকারীদের স্বাচ্ছন্দ্যের জন্য, আমরা এখানে কোডটি ব্যাখ্যা করছি:
কোডিংয়ের প্রথম ধাপ হিসাবে আপনাকে পাইথনের ক্ষেত্রে smbus লাইব্রেরি ডাউনলোড করতে হবে, কারণ এই লাইব্রেরি কোডে ব্যবহৃত ফাংশনগুলিকে সমর্থন করে। সুতরাং, লাইব্রেরি ডাউনলোড করতে আপনি নিম্নলিখিত লিঙ্কটি দেখতে পারেন:
pypi.python.org/pypi/smbus-cffi/0.5.1
আপনি এই সেন্সরের জন্য এখানে কাজ করা পাইথন কোডটি অনুলিপি করতে পারেন:
এসএমবিএস আমদানি করুন
আমদানির সময়
# I2C বাস নিন
বাস = smbus. SMBus (1)
# AD7416ARZ ঠিকানা, 0x48 (72)
# 0x00 (00), 2 বাইটের পিছনে ডেটা পড়ুন
# temp MSB, temp LSB
data = bus.read_i2c_block_data (0x48, 0x00, 2)
# ডেটাকে 10-বিটে রূপান্তর করুন
temp = ((data [0] * 256) + (data [1] & 0xC0)) / 64
যদি টেম্প> 511:
টেম্প -= 1024
cTemp = temp * 0.25
fTemp = cTemp * 1.8 + 32
# স্ক্রিনে আউটপুট ডেটা
"সেলসিয়াস তাপমাত্রা: %.2f C" %cTemp মুদ্রণ করুন
"ফারেনহাইটে তাপমাত্রা: %.2f F" %fTemp মুদ্রণ করুন
নীচে উল্লিখিত কোডের অংশে পাইথন কোডগুলির সঠিক সম্পাদনের জন্য প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত রয়েছে।
এসএমবিএস আমদানি করুন
আমদানির সময়
কমান্ড প্রম্পটে নিচের উল্লিখিত কমান্ডটি টাইপ করে কোডটি কার্যকর করা যেতে পারে।
$> পাইথন AD7416ARZ.py
ব্যবহারকারীর রেফারেন্সের জন্য উপরের ছবিতে সেন্সরের আউটপুটও দেখানো হয়েছে।
ধাপ 4: অ্যাপ্লিকেশন:
AD7416ARZ হল একটি 10-বিট তাপমাত্রা সেন্সর যার চারটি একক চ্যানেল এনালগ থেকে ডিজিটাল রূপান্তর পরিবেষ্টিত তাপমাত্রা পর্যবেক্ষণের সাথে ডেটা অধিগ্রহণের কাজ সম্পাদন করতে পারে। এটি শিল্প প্রক্রিয়া নিয়ন্ত্রণ ব্যবস্থা, স্বয়ংচালিত ব্যাটারি-চার্জিং অ্যাপ্লিকেশন এবং ব্যক্তিগত কম্পিউটারেও নিযুক্ত হতে পারে।
প্রস্তাবিত:
AD7416ARZ এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
AD7416ARZ এবং Arduino Nano ব্যবহার করে তাপমাত্রার পরিমাপ: AD7416ARZ হল 10-বিট তাপমাত্রা সেন্সর যার মধ্যে চারটি একক চ্যানেল এনালগ ডিজিটাল রূপান্তরকারী এবং একটি অন বোর্ড তাপমাত্রা সেন্সর রয়েছে। অংশগুলিতে তাপমাত্রা সেন্সর মাল্টিপ্লেক্সার চ্যানেলের মাধ্যমে অ্যাক্সেস করা যেতে পারে। এই উচ্চ নির্ভুলতার তাপমাত্রা
HTS221 এবং রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: 4 টি ধাপ
HTS221 এবং রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: HTS221 আপেক্ষিক আর্দ্রতা এবং তাপমাত্রার জন্য একটি অতি কম্প্যাক্ট ক্যাপাসিটিভ ডিজিটাল সেন্সর। ডিজিটাল সিরিয়ালের মাধ্যমে পরিমাপের তথ্য প্রদানের জন্য এটি একটি সেন্সিং উপাদান এবং একটি মিশ্র সংকেত অ্যাপ্লিকেশন নির্দিষ্ট সমন্বিত সার্কিট (ASIC) অন্তর্ভুক্ত করে
ADT75 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
ADT75 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: ADT75 একটি অত্যন্ত নির্ভুল, ডিজিটাল তাপমাত্রা সেন্সর। এটি একটি ব্যান্ড ফাঁক তাপমাত্রা সেন্সর এবং তাপমাত্রা পর্যবেক্ষণ এবং ডিজিটাইজ করার জন্য 12-বিট এনালগ টু ডিজিটাল কনভার্টার নিয়ে গঠিত। এর অত্যন্ত সংবেদনশীল সেন্সর এটিকে আমার জন্য যথেষ্ট যোগ্য করে তোলে
AD7416ARZ এবং কণা ফোটন ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
AD7416ARZ এবং কণা ফোটন ব্যবহার করে তাপমাত্রার পরিমাপ: AD7416ARZ হল 10-বিট তাপমাত্রা সেন্সর যা চারটি একক চ্যানেল এনালগ থেকে ডিজিটাল রূপান্তরকারী এবং একটি অন বোর্ড তাপমাত্রা সেন্সর এতে অন্তর্ভুক্ত। অংশগুলিতে তাপমাত্রা সেন্সর মাল্টিপ্লেক্সার চ্যানেলের মাধ্যমে অ্যাক্সেস করা যেতে পারে। এই উচ্চ নির্ভুলতার তাপমাত্রা
LM75BIMM এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
এলএম 75 বিআইএমএম এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: এলএম 75 বিআইএমএম একটি ডিজিটাল তাপমাত্রা সেন্সর যা থার্মাল ওয়াচডগের সাথে যুক্ত এবং এতে দুটি তারের ইন্টারফেস রয়েছে যা 400 কিলোহার্টজ পর্যন্ত এর কাজকে সমর্থন করে। এটি প্রোগ্রামযোগ্য সীমা এবং হিস্টিসিস সহ একটি অতিরিক্ত তাপমাত্রা আউটপুট আছে এই টিউটোরিয়ালে ইন্টারফেসিন