সুচিপত্র:

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

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

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

SI7050 একটি ডিজিটাল তাপমাত্রা সেন্সর যা I2C কমিউনিকেশন প্রোটোকলে কাজ করে এবং পুরো অপারেটিং ভোল্টেজ এবং তাপমাত্রার পরিসরে উচ্চ নির্ভুলতা প্রদান করে। সেন্সরের এই উচ্চ নির্ভুলতা উপন্যাস সংকেত প্রক্রিয়াকরণ এবং এনালগ নকশা দ্বারা দায়ী করা হয়। এই সেন্সরগুলি একটি অন-চিপ মেমোরির সাথে এম্বেড করা থাকে যা কলিব্রেশন ডেটা সংরক্ষণ করে যা এর ব্যাবহারের সুবিধার্থে বিস্তৃত। এখানে Arduino Nano এর সাথে তার প্রদর্শন।

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

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

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

2. SI7050

3. I²C কেবল

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

ধাপ 2: সংযোগ:

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

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

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

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

ধাপ 3: কোড:

কোড
কোড

SI7050 এর জন্য arduino কোডটি আমাদের github repository-DCUBE স্টোর থেকে ডাউনলোড করা যাবে।

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

github.com/DcubeTechVentures/SI7050/blob/master/Arduino/SI7050.ino

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

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

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

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

// SI7050

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

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

// SI7050 I2C ঠিকানা হল 0x40 (64)

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

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

{

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

Wire.begin ();

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

Serial.begin (9600);

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

Wire.beginTransmission (Addr);

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

Wire.endTransmission ();

বিলম্ব (300);

}

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

{

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

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

Wire.beginTransmission (Addr);

// তাপমাত্রা পরিমাপ কমান্ড পাঠান, কোন হোল্ড মাস্টার

Wire.write (0xF3);

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

Wire.endTransmission ();

বিলম্ব (500);

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

Wire.requestFrom (Addr, 2);

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

// temp msb, temp lsb

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

{

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

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

}

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

float temp = ((data [0] * 256.0) + data [1]);

ফ্লোট ctemp = ((175.72 * temp) / 65536.0) - 46.85;

ফ্লোট ftemp = ctemp * 1.8 + 32;

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

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

Serial.print (ctemp);

Serial.println ("C");

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

Serial.print (ftemp);

Serial.println ("F");

বিলম্ব (500);

}

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

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

প্রস্তাবিত: