সুচিপত্র:

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

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

ভিডিও: Arduino Nano - STS21 তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: Arduino Nano - STS21 Temperature Sensor Tutorial 2024, নভেম্বর
Anonim
Image
Image

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

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

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

1. আরডুইনো ন্যানো

2. STS21

3. I²C কেবল

4. Arduino Nano এর জন্য I²C শিল্ড

ধাপ 2: সংযোগ:

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

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

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

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

ধাপ 3: কোড:

কোড
কোড

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

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

github.com/DcubeTechVentures/STS21…

Arduino বোর্ডের সাথে সেন্সরের I2c যোগাযোগের সুবিধার্থে আমরা লাইব্রেরি Wire.h অন্তর্ভুক্ত করি।

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

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

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

// STS21

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

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

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

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

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

{

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

Wire.begin ();

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

Serial.begin (9600);

বিলম্ব (300);

}

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

{

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

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

Wire.beginTransmission (addr);

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

Wire.write (0xF3);

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

Wire.endTransmission ();

বিলম্ব (300);

// 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;

// সিরিয়াল মনিটরে আউটপুট ডেটা

সিরিয়াল.প্রিন্ট ("সেলসিয়াস তাপমাত্রা:");

Serial.print (cTemp);

Serial.println ("C");

সিরিয়াল.প্রিন্ট ("ফারেনহাইটে তাপমাত্রা:");

Serial.print (fTemp);

Serial.println ("F");

বিলম্ব (300);

}

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

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

প্রস্তাবিত: