সুচিপত্র:

STS21 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রা পরিমাপ: 4 টি ধাপ
STS21 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রা পরিমাপ: 4 টি ধাপ

ভিডিও: STS21 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রা পরিমাপ: 4 টি ধাপ

ভিডিও: STS21 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রা পরিমাপ: 4 টি ধাপ
ভিডিও: Food Date Confusion - Use By Date & Mfg Date and Expiry Date in Hindi 2024, ডিসেম্বর
Anonim
Image
Image

STS21 ডিজিটাল তাপমাত্রা সেন্সর উচ্চতর কর্মক্ষমতা এবং একটি স্থান সংরক্ষণ পদচিহ্ন প্রদান করে। এটি ডিজিটাল, I2C ফরম্যাটে ক্যালিব্রেটেড, লিনিয়ারাইজড সিগন্যাল প্রদান করে। এই সেন্সরের ফ্যাব্রিকেশন CMOSens প্রযুক্তির উপর ভিত্তি করে তৈরি করা হয়েছে, যা STS21 এর উচ্চতর কর্মক্ষমতা এবং নির্ভরযোগ্যতার জন্য দায়ী। STS21 এর রেজোলিউশন কমান্ড দ্বারা পরিবর্তন করা যায়, কম ব্যাটারি সনাক্ত করা যায় এবং একটি চেকসাম যোগাযোগের নির্ভরযোগ্যতা উন্নত করতে সাহায্য করে।

এই টিউটোরিয়ালে রাস্পবেরি পাই সহ STS21 সেন্সর মডিউলের ইন্টারফেসিং দেখানো হয়েছে এবং পাইথন ভাষা ব্যবহার করে এর প্রোগ্রামিংও চিত্রিত করা হয়েছে। তাপমাত্রার মান পড়ার জন্য, আমরা একটি I2c অ্যাডাপ্টারের সাথে রাস্পবেরি পাই ব্যবহার করেছি এই I2C অ্যাডাপ্টার সেন্সর মডিউলের সাথে সংযোগ সহজ এবং আরো নির্ভরযোগ্য করে তোলে।

পদক্ষেপ 1: হার্ডওয়্যার প্রয়োজন:

হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন

আমাদের লক্ষ্য পূরণের জন্য আমাদের যে উপকরণগুলির প্রয়োজন তা নিম্নলিখিত হার্ডওয়্যার উপাদানগুলি অন্তর্ভুক্ত করে:

1. STS21

2. রাস্পবেরি পাই

3. I2C কেবল

4. রাস্পবেরি পাই এর জন্য I2C শিল্ড

5. ইথারনেট কেবল

পদক্ষেপ 2: হার্ডওয়্যার সংযুক্তি:

হার্ডওয়্যার সংযুক্তি
হার্ডওয়্যার সংযুক্তি
হার্ডওয়্যার সংযুক্তি
হার্ডওয়্যার সংযুক্তি

হার্ডওয়্যার হুকআপ বিভাগটি মূলত সেন্সর এবং রাস্পবেরি পাই এর মধ্যে প্রয়োজনীয় তারের সংযোগ ব্যাখ্যা করে। কাঙ্ক্ষিত আউটপুটের জন্য যে কোনো সিস্টেমে কাজ করার সময় সঠিক সংযোগ নিশ্চিত করা মৌলিক প্রয়োজনীয়তা। সুতরাং, প্রয়োজনীয় সংযোগগুলি নিম্নরূপ:

STS21 I2C এর উপর কাজ করবে। সেন্সরের প্রতিটি ইন্টারফেসকে কিভাবে ওয়্যার আপ করতে হয় তা দেখানো হচ্ছে ওয়্যারিং ডায়াগ্রামের উদাহরণ।

বাক্সের বাইরে, বোর্ডটি একটি I2C ইন্টারফেসের জন্য কনফিগার করা হয়েছে, যেমন আপনি অন্যথায় অজ্ঞেয়বাদী হলে আমরা এই হুকআপটি ব্যবহার করার পরামর্শ দিই। আপনার প্রয়োজন শুধু চারটি তারের!

VCC, Gnd, SCL এবং SDA পিনের জন্য মাত্র চারটি সংযোগ প্রয়োজন এবং এগুলি I2C তারের সাহায্যে সংযুক্ত।

এই সংযোগগুলি উপরের ছবিতে প্রদর্শিত হয়েছে।

ধাপ 3: তাপমাত্রা পরিমাপের জন্য কোড:

তাপমাত্রা পরিমাপের জন্য কোড
তাপমাত্রা পরিমাপের জন্য কোড

রাস্পবেরি পাই ব্যবহারের সুবিধা হল, এটি আপনাকে প্রোগ্রামিং ভাষার নমনীয়তা প্রদান করে যেখানে আপনি সেন্সরকে ইন্টারফেস করার জন্য বোর্ডকে প্রোগ্রাম করতে চান। এই বোর্ডের এই সুবিধা কাজে লাগিয়ে, আমরা এখানে পাইথনে এর প্রোগ্রামিং প্রদর্শন করছি। পাইথন সহজতম সিনট্যাক্স সহ একটি সহজ প্রোগ্রামিং ভাষা। STS21 এর জন্য পাইথন কোডটি আমাদের Github সম্প্রদায় থেকে ডাউনলোড করা যেতে পারে যা DCUBE স্টোর কমিউনিটি।

পাশাপাশি ব্যবহারকারীদের স্বাচ্ছন্দ্যের জন্য, আমরা এখানে কোডটি ব্যাখ্যা করছি:

কোডিংয়ের প্রথম ধাপ হিসাবে আপনাকে পাইথনের ক্ষেত্রে SMBus লাইব্রেরি ডাউনলোড করতে হবে, কারণ এই লাইব্রেরি কোডে ব্যবহৃত ফাংশনগুলিকে সমর্থন করে। সুতরাং, লাইব্রেরি ডাউনলোড করতে আপনি নিম্নলিখিত লিঙ্কটি দেখতে পারেন:

pypi.python.org/pypi/smbus-cffi/0.5.1

আপনি এখান থেকে কাজের কোডটি অনুলিপি করতে পারেন:

এসএমবিএস আমদানি করুন

আমদানির সময়

# পান I2C বাসবাস = smbus. SMBus (1)

# STS21 ঠিকানা, 0x4A (74)

# কমান্ড নির্বাচন করুন

# 0xF3 (243) কোন হোল্ড মোডে তাপমাত্রা পরিমাপ

bus.write_byte (0x4A, 0xF3)

সময় ঘুম (0.5)

# STS21 ঠিকানা, 0x4A (74)

# ডাটা ফিরে পড়ুন, 2 বাইট, MSB প্রথমে

data0 = bus.read_byte (0x4A)

data1 = bus.read_byte (0x4A)

# ডেটা রূপান্তর করুন

temp = (data0 * 256 + data1) এবং 0xFFFC

cTemp = -46.85 + (175.72 * temp / 65536.0)

fTemp = cTemp * 1.8 + 32

# স্ক্রিনে আউটপুট ডেটা

"সেলসিয়াস তাপমাত্রা হল: %.2f C" %cTemp

মুদ্রণ "ফারেনহাইটে তাপমাত্রা হল: %.2f F" %fTemp

কোডটি নিম্নলিখিত কমান্ড ব্যবহার করে কার্যকর করা হয়:

$> পাইথন STS21.py gt; পাইথন STS21.py

ব্যবহারকারীর রেফারেন্সের জন্য উপরের ছবিতে সেন্সরের আউটপুট দেখানো হয়েছে।

ধাপ 4: অ্যাপ্লিকেশন:

অ্যাপ্লিকেশন
অ্যাপ্লিকেশন

এসটিএস 21 ডিজিটাল তাপমাত্রা সেন্সর এমন সিস্টেমে নিযুক্ত করা যেতে পারে যার জন্য উচ্চ নির্ভুলতা তাপমাত্রা পর্যবেক্ষণ প্রয়োজন। এটি বিভিন্ন কম্পিউটার যন্ত্রপাতি, চিকিৎসা যন্ত্রপাতি এবং শিল্প নিয়ন্ত্রণ ব্যবস্থায় দক্ষ নির্ভুলতার সাথে তাপমাত্রা পরিমাপের প্রয়োজনীয়তা সহ অন্তর্ভুক্ত করা যেতে পারে।

প্রস্তাবিত: