সুচিপত্র:

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

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

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

TCN75A একটি দুই-তারের সিরিয়াল তাপমাত্রা সেন্সর যা তাপমাত্রা-থেকে-ডিজিটাল রূপান্তরকারীর সাথে অন্তর্ভুক্ত। এটি ব্যবহারকারীর প্রোগ্রামযোগ্য রেজিস্টারগুলির সাথে অন্তর্ভুক্ত করা হয়েছে যা তাপমাত্রা-সেন্সিং অ্যাপ্লিকেশনের জন্য নমনীয়তা প্রদান করে। রেজিস্টার সেটিংস ব্যবহারকারীদের পাওয়ার সেভিং মোড, শাটডাউন মোড, ওয়ান শট মোড ইত্যাদি কনফিগার করতে দেয়। এখানে arduino ন্যানো সঙ্গে তার প্রদর্শন।

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

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

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

2. TCN75A

3. I²C কেবল

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

ধাপ 2: সংযোগ:

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

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

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

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

ধাপ 3: কোড:

কোড
কোড

TCN75A এর Arduino কোডটি আমাদের Github সংগ্রহস্থল-DCUBE স্টোর থেকে ডাউনলোড করা যাবে।

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

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

Arduino বোর্ডের সাথে সেন্সরের I2c যোগাযোগের সুবিধার্থে আমরা লাইব্রেরি Wire.h অন্তর্ভুক্ত করি। আপনি এখান থেকে কোডটি অনুলিপি করতে পারেন, এটি নিম্নরূপ দেওয়া হয়েছে:

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

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

// টিসিএন 75 এ

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

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

// TCN75A I2C ঠিকানা হল 0x48 (72)

#সংজ্ঞায়িত Addr 0x48

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

{

// মাস্টার হিসাবে 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 বাইট ডেটা পড়ুন

// temp msb, temp lsb

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

{

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

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

}

// ডেটাকে 12-বিটে রূপান্তর করুন

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

যদি (temp> 2047)

{

টেম্প -= 4096;

}

ফ্লোট cTemp = temp * 0.0625;

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

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

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

Serial.print (cTemp); Serial.println ("C");

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

Serial.print (fTemp);

Serial.println ("F");

বিলম্ব (1000);

}

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

TCN75A একটি তাপমাত্রা সেন্সর যা ব্যক্তিগত কম্পিউটার এবং সার্ভারে নিযুক্ত করা যেতে পারে এটি বিনোদন ব্যবস্থা, অফিস সরঞ্জাম, হার্স ডিস্ক ড্রাইভ এবং অন্যান্য পিসি পেরিফেরালগুলিতেও স্থাপন করা যেতে পারে।

প্রস্তাবিত: