সুচিপত্র:

HDC1000 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রা এবং আর্দ্রতার পরিমাপ: 4 টি ধাপ
HDC1000 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রা এবং আর্দ্রতার পরিমাপ: 4 টি ধাপ
Anonim
Image
Image

HDC1000 হল একটি ডিজিটাল আর্দ্রতা সেন্সর সহ সমন্বিত তাপমাত্রা সেন্সর যা খুব কম শক্তিতে চমৎকার পরিমাপ নির্ভুলতা প্রদান করে। ডিভাইসটি একটি নতুন ক্যাপাসিটিভ সেন্সরের উপর ভিত্তি করে আর্দ্রতা পরিমাপ করে। আর্দ্রতা এবং তাপমাত্রা সেন্সর কারখানার ক্রমাঙ্কিত হয়। এটি সম্পূর্ণ -40 ° C থেকে +125 ° C তাপমাত্রার পরিসরের মধ্যে কার্যকরী।

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

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

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

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

1. HDC1000

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

3. I2C কেবল

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

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

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

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

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

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

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

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

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

ধাপ 3: তাপমাত্রা এবং আর্দ্রতা পরিমাপের জন্য কোড:

তাপমাত্রা এবং আর্দ্রতা পরিমাপের জন্য কোড
তাপমাত্রা এবং আর্দ্রতা পরিমাপের জন্য কোড

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

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

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

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

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

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

আমদানির সময়

# I2C বাস নিন

বাস = smbus. SMBus (1)

# HDC1000 ঠিকানা, 0x40 (64)

# কনফিগারেশন রেজিস্টার নির্বাচন করুন, 0x02 (02)

# 0x30 (48) তাপমাত্রা, আর্দ্রতা সক্ষম, রেজোলিউশন = 14-বিট, হিটার চালু

bus.write_byte_data (0x40, 0x02, 0x30)

# HDC1000 ঠিকানা, 0x40 (64)

# তাপমাত্রা পরিমাপ কমান্ড পাঠান, 0x00 (00)

bus.write_byte (0x40, 0x00)

সময় ঘুম (0.5)

# HDC1000 ঠিকানা, 0x40 (64)

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

# temp MSB, temp LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

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

temp = (data0 * 256) + data1

cTemp = (temp / 65536.0) * 165.0 - 40

fTemp = cTemp * 1.8 + 32

# HDC1000 ঠিকানা, 0x40 (64)

# আর্দ্রতা পরিমাপ কমান্ড পাঠান, 0x01 (01)

bus.write_byte (0x40, 0x01)

সময় ঘুম (0.5)

# HDC1000 ঠিকানা, 0x40 (64)

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

# আর্দ্রতা MSB, আর্দ্রতা LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

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

আর্দ্রতা = (data0 * 256) + data1

আর্দ্রতা = (আর্দ্রতা / 65536.0) * 100.0

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

"আপেক্ষিক আর্দ্রতা: %.2f %%" %আর্দ্রতা মুদ্রণ করুন

"সেলসিয়াস তাপমাত্রা: %.2f C" %cTemp মুদ্রণ করুন

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

নীচে উল্লিখিত কোডের অংশে পাইথন কোডগুলির সঠিক সম্পাদনের জন্য প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত রয়েছে।

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

আমদানির সময়

কমান্ড প্রম্পটে নিচের উল্লিখিত কমান্ডটি টাইপ করে কোডটি কার্যকর করা যেতে পারে।

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

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

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

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

HDC1000 হিটিং, বায়ুচলাচল এবং এয়ার কন্ডিশনার (HVAC), স্মার্ট থার্মোস্ট্যাট এবং রুম মনিটরগুলিতে নিযুক্ত করা যেতে পারে। এই সেন্সরটি প্রিন্টার, হ্যান্ডহেল্ড মিটার, মেডিকেল ডিভাইস, কার্গো শিপিং এবং অটোমোটিভ উইন্ডশিল্ড ডিফোগ -এও এর প্রয়োগ খুঁজে পায়।

প্রস্তাবিত: