সুচিপত্র:

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

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

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

MCP9803 একটি 2-তারের উচ্চ নির্ভুলতা তাপমাত্রা সেন্সর। তারা ব্যবহারকারী-প্রোগ্রামযোগ্য রেজিস্টারগুলির সাথে মূর্ত হয় যা তাপমাত্রা সেন্সিং অ্যাপ্লিকেশনগুলিকে সহজ করে। এই সেন্সরটি অত্যন্ত পরিশীলিত মাল্টি-জোন তাপমাত্রা পর্যবেক্ষণ ব্যবস্থার জন্য উপযুক্ত। এখানে রাস্পবেরি পাই ব্যবহার করে একটি জাভা কোড সহ বিক্ষোভ।

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

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

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

2. MCP9803

3. I²C কেবল

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

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

ধাপ 2: সংযোগ

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

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

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

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

ধাপ 3: কোড

কোড
কোড

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

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

github.com/DcubeTechVentures/MCP9803/blob/master/Java/MCP9803.java

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

pi4j.com/install.html

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

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

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

// এমসিপি 9803

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

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

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

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

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

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

{

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

{

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

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

// I2C ডিভাইস পান, MCP9803 I2C ঠিকানা হল 0x48 (72)

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

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

// ক্রমাগত রূপান্তর মোড, পাওয়ার-আপ, তুলনাকারী মোড, 12-বিট রেজোলিউশন

device.write (0x01, (বাইট) 0x60);

Thread.sleep (500);

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

// temp msb, temp lsb

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

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

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

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

যদি (temp> 2047)

{

টেম্প -= 4096;

}

ডবল cTemp = temp * 0.0625;

ডবল fTemp = cTemp * 1.8 + 32;

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

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

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

}

}

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

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

প্রস্তাবিত: