সুচিপত্র:
ভিডিও: রাস্পবেরি পাই MCP9805 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
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 বিভিন্ন সিস্টেমে অন্তর্ভুক্ত করা যেতে পারে যার মধ্যে রয়েছে ডুয়াল ইন-লাইন মেমরি মডিউল (ডিআইএমএম) তাপমাত্রা পর্যবেক্ষণ ব্যবস্থা, ব্যক্তিগত কম্পিউটার এবং সার্ভার। সাধারণত, এটি একটি সাধারণ উদ্দেশ্য তাপমাত্রা সেন্সর হিসাবে ব্যবহার করা যেতে পারে।
প্রস্তাবিত:
রাস্পবেরি পাই MCP9803 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই MCP9803 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: MCP9803 একটি 2-তারের উচ্চ নির্ভুলতা তাপমাত্রা সেন্সর। তারা ব্যবহারকারী-প্রোগ্রামযোগ্য রেজিস্টারগুলির সাথে মূর্ত হয় যা তাপমাত্রা সেন্সিং অ্যাপ্লিকেশনগুলিকে সহজ করে। এই সেন্সরটি অত্যন্ত পরিশীলিত মাল্টি-জোন তাপমাত্রা পর্যবেক্ষণ ব্যবস্থার জন্য উপযুক্ত। এখানে
রাস্পবেরি পাই - TMP100 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই-TMP100 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: TMP100 উচ্চ নির্ভুলতা, কম শক্তি, ডিজিটাল তাপমাত্রা সেন্সর I2C MINI মডিউল। TMP100 বর্ধিত তাপমাত্রা পরিমাপের জন্য আদর্শ। এই ডিভাইসটি ক্যালিব্রেশন বা বাহ্যিক উপাদান সিগন্যাল কন্ডিশনার প্রয়োজন ছাড়াই ± 1 ° C এর নির্ভুলতা সরবরাহ করে। তিনি
রাস্পবেরি পাই TMP112 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই TMP112 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: TMP112 উচ্চ-নির্ভুলতা, কম শক্তি, ডিজিটাল তাপমাত্রা সেন্সর I2C MINI মডিউল। TMP112 বর্ধিত তাপমাত্রা পরিমাপের জন্য আদর্শ। এই ডিভাইসটি ক্রমাঙ্কন বা বাহ্যিক কম্পোনেন্ট সিগন্যাল কন্ডিশনার ছাড়া ± 0.5 ° C এর নির্ভুলতা প্রদান করে।
রাস্পবেরি পাই HTS221 আপেক্ষিক আর্দ্রতা এবং তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই HTS221 আপেক্ষিক আর্দ্রতা এবং তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: HTS221 আপেক্ষিক আর্দ্রতা এবং তাপমাত্রার জন্য একটি অতি কম্প্যাক্ট ক্যাপাসিটিভ ডিজিটাল সেন্সর। ডিজিটাল সিরিয়ালের মাধ্যমে পরিমাপের তথ্য প্রদানের জন্য এটি একটি সেন্সিং উপাদান এবং একটি মিশ্র সংকেত অ্যাপ্লিকেশন নির্দিষ্ট সমন্বিত সার্কিট (ASIC) অন্তর্ভুক্ত করে
রাস্পবেরি পাই - TCN75A তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই-TCN75A তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: TCN75A একটি দুই-তারের সিরিয়াল তাপমাত্রা সেন্সর যা তাপমাত্রা-থেকে-ডিজিটাল রূপান্তরকারীর সাথে যুক্ত। এটি ব্যবহারকারীর প্রোগ্রামযোগ্য রেজিস্টারগুলির সাথে অন্তর্ভুক্ত করা হয়েছে যা তাপমাত্রা-সেন্সিং অ্যাপ্লিকেশনের জন্য নমনীয়তা প্রদান করে। রেজিস্টার সেটিংস ব্যবহারকারীদের অনুমতি দেয়