সুচিপত্র:

রাস্পবেরি পাই - TMP007 ইনফ্রারেড থার্মোপাইল সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই - TMP007 ইনফ্রারেড থার্মোপাইল সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
Anonim
Image
Image

TMP007 একটি ইনফ্রারেড থার্মোপাইল সেন্সর যা কোন বস্তুর সাথে যোগাযোগ না করে তার তাপমাত্রা পরিমাপ করে। সেন্সর ক্ষেত্রে বস্তু দ্বারা নির্গত ইনফ্রারেড শক্তি সেন্সরে সংহত থার্মোপাইল দ্বারা শোষিত হয়। থার্মোপাইল ভোল্টেজ ডিজিটালাইজড এবং ইন্টিগ্রেটেড ম্যাথ ইঞ্জিনের ইনপুট হিসাবে খাওয়ানো হয়। এই সমন্বিত গণিত ইঞ্জিন বস্তুর তাপমাত্রা গণনা করে। এখানে জাভা কোড ব্যবহার করে রাস্পবেরি পাই এর সাথে তার কাজের প্রদর্শন।

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

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

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

2. TMP007

3. I²C কেবল

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

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

ধাপ 2: সংযোগ:

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

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

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

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

উপরের ছবিতে কানেকশন দেখানো হয়েছে।

ধাপ 3: কোড:

কোড
কোড

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

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

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

pi4j.com/install.html

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

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

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

// TMP007

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

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

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

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

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

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

{

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

{

// I2CBus তৈরি করুন

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

// I2C ডিভাইস পান, TMP007 I2C ঠিকানা হল 0x41 (64)

I2CDevice ডিভাইস = bus.getDevice (0x41);

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

// ক্রমাগত রূপান্তর, তুলনাকারী মোড

বাইট কনফিগ = {0x15, 0x40};

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

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

// temp msb, temp lsb

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

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

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

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

যদি (টেম্প> 8191)

{

টেম্প -= 16384;

}

ডবল cTemp = temp * 0.03125;

ডবল fTemp = cTemp * 1.8 + 32;

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

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

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

}

}

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

TMP007 সিস্টেমগুলিতে তার প্রয়োগ খুঁজে পায় যেখানে যোগাযোগহীন তাপমাত্রা পরিমাপের প্রয়োজন হয়। তারা ল্যাপটপ এবং ট্যাবলেট কেস, ব্যাটারি ইত্যাদিতে নিযুক্ত। প্রকৃত বস্তুর সংস্পর্শে না থেকে তাপমাত্রা পরিমাপে এর উচ্চ দক্ষতা এটিকে তার বিভিন্ন অ্যাপ্লিকেশনের জন্য একটি অতিরিক্ত প্রান্ত দেয়।

প্রস্তাবিত: