সুচিপত্র:

রাস্পবেরি পাই MCP9805 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই MCP9805 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: রাস্পবেরি পাই MCP9805 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: রাস্পবেরি পাই MCP9805 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: Raspberry pi Home Server | রাস্পবেরি পাই হোম সার্ভার। 2024, নভেম্বর
Anonim
Image
Image

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

ধাপ 1: আপনার যা প্রয়োজন..

তুমি কি চাও..!!
তুমি কি চাও..!!

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

2. MCP9805

3. I²C কেবল

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

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

ধাপ 2: সংযোগ

সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ

রাস্পবেরি পাই এর জন্য একটি I2C ieldাল নিন এবং রাস্পবেরি পাই এর জিপিও পিনের উপর আলতো করে চাপ দিন।

তারপর I2C তারের এক প্রান্তকে MCP9805 সেন্সর এবং অন্য প্রান্তটি I2C ieldালের সাথে সংযুক্ত করুন।

এছাড়াও ইথারনেট কেবল কে পাই এর সাথে সংযুক্ত করুন অথবা আপনি একটি ওয়াইফাই মডিউল ব্যবহার করতে পারেন। উপরের ছবিতে কানেকশন দেখানো হয়েছে।

ধাপ 3: কোড

কোড
কোড

MCP9805 এর জন্য জাভা কোডটি আমাদের GitHub সংগ্রহস্থল- Dcube স্টোর থেকে ডাউনলোড করা যাবে।

এখানে একই জন্য লিঙ্ক:

github.com/DcubeTechVentures/MCP9805

MCP9805 এর ডেটশীট এখানে পাওয়া যাবে:

ww1.microchip.com/downloads/en/DeviceDoc/21…

আমরা জাভা কোডের জন্য pi4j লাইব্রেরি ব্যবহার করেছি, রাস্পবেরি পাইতে pi4j ইনস্টল করার ধাপগুলি এখানে বর্ণনা করা হয়েছে:

pi4j.com/install.html

আপনি এখান থেকে কোডটি অনুলিপি করতে পারেন, এটি নিম্নরূপ দেওয়া হয়েছে:

// একটি স্বাধীন ইচ্ছা লাইসেন্স দিয়ে বিতরণ করা হয়।

// এটি যে কোন উপায়ে ব্যবহার করুন, মুনাফা বা বিনামূল্যে, যদি এটি তার সংশ্লিষ্ট কাজের লাইসেন্সের সাথে খাপ খায়।

// এমসিপি 9805

// এই কোডটি MCP9808_I2CS I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে Dcube স্টোরে।

আমদানি com.pi4j.io.i2c. I2CBus;

com.pi4j.io.i2c. I2CDevice আমদানি করুন;

আমদানি com.pi4j.io.i2c. I2CFactory;

java.io. IOException আমদানি করুন;

পাবলিক ক্লাস MCP9805

{

পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আর্গস ) ব্যতিক্রম ছুঁড়ে দেয়

{

// I2C বাস তৈরি করুন

I2CBus বাস = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C ডিভাইস পান, MCP9805 I2C ঠিকানা হল 0x18 (24)

I2CDevice ডিভাইস = Bus.getDevice (0x18);

Thread.sleep (300);

// কনফিগারেশন রেজিস্টার নির্বাচন করুন

// ক্রমাগত রূপান্তর মোড, পাওয়ার আপ

বাইট কনফিগ = নতুন বাইট [2];

কনফিগ [0] = 0x00;

কনফিগ [1] = 0x00;

device.write (0x01, config, 0, 2);

// রেজোলিউশন rgister নির্বাচন করুন

// রেজোলিউশন = +0.0625 / সি

device.write (0x08, (বাইট) 0x03);

Thread.sleep (300);

// ঠিকানা 0x05 (05) থেকে 2 বাইট ডেটা পড়ুন

// temp msb, temp lsb

বাইট ডেটা = নতুন বাইট [2];

device.read (0x05, data, 0, 2);

// ডেটা 13-বিটে রূপান্তর করুন

int temp = ((data [0] & 0x1F) * 256 + (data [1] & 0xFF));

যদি (temp> 4095)

{

টেম্প -= 8192;

}

ডবল cTemp = temp * 0.0625;

ডবল fTemp = cTemp * 1.8 + 32;

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

System.out.printf ("সেলসিয়াস তাপমাত্রা হল: %.2f C %n", cTemp);

System.out.printf ("ফারেনহাইটে তাপমাত্রা হল: %.2f F %n", fTemp);

}

}

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

MCP9805 বিভিন্ন সিস্টেমে অন্তর্ভুক্ত করা যেতে পারে যার মধ্যে রয়েছে ডুয়াল ইন-লাইন মেমরি মডিউল (ডিআইএমএম) তাপমাত্রা পর্যবেক্ষণ ব্যবস্থা, ব্যক্তিগত কম্পিউটার এবং সার্ভার। সাধারণত, এটি একটি সাধারণ উদ্দেশ্য তাপমাত্রা সেন্সর হিসাবে ব্যবহার করা যেতে পারে।

প্রস্তাবিত: