সুচিপত্র:

কণা ফোটন - TMP100 তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ
কণা ফোটন - TMP100 তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ
Anonim
Image
Image

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

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

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

1. কণা ফোটন

2. TMP100

3. I²C কেবল

4. কণা ফোটনের জন্য I²C শিল্ড

ধাপ 2: সংযোগ:

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

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

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

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

ধাপ 3: কোড:

কোড
কোড

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

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

github.com/DcubeTechVentures/TMP100…

আমরা পার্টিকেল কোডের জন্য দুটি লাইব্রেরি ব্যবহার করেছি, যেগুলো application.h এবং spark_wiring_i2c.h। সেন্সরের সাথে I2C যোগাযোগের সুবিধার্থে Spark_wiring_i2c লাইব্রেরি প্রয়োজন।

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

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

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

// TMP100

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

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

// TMP100 I2C ঠিকানা হল 0x4F (79)

#সংযোজনকারী 0x4F

ফ্লোট cTemp = 0, fTemp = 0;

অকার্যকর সেটআপ()

{

// পরিবর্তনশীল সেট করুন

Particle.variable ("i2cdevice", "TMP100");

Particle.variable ("cTemp", cTemp);

// মাস্টার হিসাবে I2C যোগাযোগ শুরু করুন

Wire.begin ();

// সিরিয়াল যোগাযোগ শুরু করুন, বড রেট = 9600 সেট করুন

Serial.begin (9600);

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr);

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

Wire.write (0x01);

// ধারাবাহিক রূপান্তর, তুলনাকারী মোড, 12-বিট রেজোলিউশন সেট করুন

Wire.write (0x60);

// I2C ট্রান্সমিশন বন্ধ করুন

Wire.endTransmission ();

বিলম্ব (300);

}

অকার্যকর লুপ ()

{

স্বাক্ষরবিহীন int ডেটা [2];

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr);

// ডাটা রেজিস্টার নির্বাচন করুন

Wire.write (0x00);

// I2C ট্রান্সমিশন বন্ধ করুন

Wire.endTransmission ();

// 2 বাইট ডেটার অনুরোধ করুন

Wire.requestFrom (Addr, 2);

// 2 বাইট ডেটা পড়ুন

// cTemp msb, cTemp lsb

যদি (Wire.available () == 2)

{

ডেটা [0] = ওয়্যার.রেড ();

ডেটা [1] = ওয়্যার.রেড ();

}

// তথ্য রূপান্তর

cTemp = (((data [0] * 256) + (data [1] & 0xF0)) / 16) * 0.0625;

fTemp = cTemp * 1.8 + 32;

// ড্যাশবোর্ডে আউটপুট ডেটা

Particle.publish ("সেলসিয়াস তাপমাত্রা:", স্ট্রিং (cTemp));

Particle.publish ("ফারেনহাইট তাপমাত্রা:", স্ট্রিং (fTemp));

বিলম্ব (1000);

}

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

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

প্রস্তাবিত: