সুচিপত্র:

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

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

ভিডিও: রাস্পবেরি পাই TMP112 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: TMP SENSOR 2024, জুন
Anonim
Image
Image
তুমি কি চাও..!!
তুমি কি চাও..!!

TMP112 উচ্চ নির্ভুলতা, কম শক্তি, ডিজিটাল তাপমাত্রা সেন্সর I2C MINI মডিউল। TMP112 বর্ধিত তাপমাত্রা পরিমাপের জন্য আদর্শ। এই ডিভাইসটি ক্রমাঙ্কন বা বাহ্যিক কম্পোনেন্ট সিগন্যাল কন্ডিশনার ছাড়া ± 0.5 ° C এর নির্ভুলতা প্রদান করে। এখানে রাস্পবেরি পাই ব্যবহার করে একটি জাভা কোড দিয়ে বিক্ষোভ দেখানো হয়েছে।

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

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

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

2. TMP112

3. I²C কেবল

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

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

ধাপ 2: সংযোগ

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

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

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

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

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

ধাপ 3: কোড

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

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

github.com/DcubeTechVentures/TMP112

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

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

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

pi4j.com/install.html

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

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

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

// TMP112

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

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

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

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

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

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

{

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

{

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

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

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

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

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

// ক্রমাগত রূপান্তর মোড, 12-বিট রেজোলিউশন, ফল্ট কিউ 1

কনফিগ [0] = (বাইট) 0x60;

// পোলারিটি কম, তুলনাকারী মোডে থার্মোস্ট্যাট, শাটডাউন মোড অক্ষম করে

কনফিগ [1] = (বাইট) 0xA0;

// 0x01 (1) নিবন্ধনের জন্য কনফিগ লিখুন

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

Thread.sleep (500);

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

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

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

// ডেটা রূপান্তর

int temp = (((data [0] & 0xFF) * 256) + (data [1] & 0xFF))/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: অ্যাপ্লিকেশন..:

TMP112 কম শক্তি, উচ্চ নির্ভুলতা ডিজিটাল তাপমাত্রা সেন্সর অন্তর্ভুক্ত বিভিন্ন অ্যাপ্লিকেশন পাওয়ার-সাপ্লাই টেম্পারেচার মনিটরিং, কম্পিউটার পেরিফেরাল থার্মাল প্রোটেকশন, ব্যাটারি ম্যানেজমেন্টের পাশাপাশি অফিস মেশিন অন্তর্ভুক্ত করে।

প্রস্তাবিত: