সুচিপত্র:

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

ভিডিও: কণা ফোটন - STS21 তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: কণা ফোটন - STS21 তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: Trick to remember Photon and It's properties || ফোটন বা আলোক কণা এবং ফোটনের বৈশিষ্ট্য || 2024, জুলাই
Anonim
Image
Image

STS21 ডিজিটাল তাপমাত্রা সেন্সর উচ্চতর কর্মক্ষমতা এবং একটি স্থান সংরক্ষণ পদচিহ্ন প্রদান করে। এটি ডিজিটাল, I2C ফরম্যাটে ক্যালিব্রেটেড, লিনিয়ারাইজড সিগন্যাল প্রদান করে। এই সেন্সরের ফ্যাব্রিকেশন CMOSens প্রযুক্তির উপর ভিত্তি করে তৈরি করা হয়েছে, যা STS21 এর উচ্চতর কর্মক্ষমতা এবং নির্ভরযোগ্যতার জন্য দায়ী। STS21 এর রেজোলিউশন কমান্ড দ্বারা পরিবর্তন করা যায়, কম ব্যাটারি সনাক্ত করা যায় এবং একটি চেকসাম যোগাযোগের নির্ভরযোগ্যতা উন্নত করতে সাহায্য করে। এখানে কণা ফোটনের সাথে এটির ইন্টারফেসিং এর প্রদর্শন।

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

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

1. কণা ফোটন

2. STS21

3. I²C কেবল

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

ধাপ 2: সংযোগ:

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

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

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

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

ধাপ 3: কোড:

কোড
কোড

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

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

github.com/DcubeTechVentures/STS21

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

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

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

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

// STS21

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

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

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

// STS21 I2C ঠিকানা হল 0x4A (74)

#সংযোজনকারী 0x4A নির্ধারণ করুন

ভাসা cTemp = 0.0;

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

{

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

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

Particle.variable ("cTemp", cTemp);

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

Wire.begin ();

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

Serial.begin (9600);

বিলম্ব (300);}

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

{

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

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

Wire.beginTransmission (addr);

// কোন হোল্ড মাস্টার নির্বাচন করুন

Wire.write (0xF3);

// শেষ I2C ট্রান্সমিশন

Wire.endTransmission ();

বিলম্ব (500);

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

Wire.requestFrom (addr, 2);

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

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

{

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

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

}

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

int rawtmp = data [0] * 256 + data [1];

int মান = rawtmp এবং 0xFFFC;

cTemp = -46.85 + (175.72 * (মান / 65536.0));

ফ্লোট fTemp = cTemp * 1.8 + 32;

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

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

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

বিলম্ব (1000);

}

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

এসটিএস 21 ডিজিটাল তাপমাত্রা সেন্সর এমন সিস্টেমে নিযুক্ত করা যেতে পারে যার জন্য উচ্চ নির্ভুলতা তাপমাত্রা পর্যবেক্ষণ প্রয়োজন। এটি বিভিন্ন কম্পিউটার যন্ত্রপাতি, চিকিৎসা যন্ত্রপাতি এবং শিল্প নিয়ন্ত্রণ ব্যবস্থায় দক্ষ নির্ভুলতার সাথে তাপমাত্রা পরিমাপের প্রয়োজনীয়তা সহ অন্তর্ভুক্ত করা যেতে পারে।

প্রস্তাবিত: