সুচিপত্র:

Arduino Nano (I2C) দিয়ে TMP-112 ইন্টারফেস করা: 5 টি ধাপ
Arduino Nano (I2C) দিয়ে TMP-112 ইন্টারফেস করা: 5 টি ধাপ

ভিডিও: Arduino Nano (I2C) দিয়ে TMP-112 ইন্টারফেস করা: 5 টি ধাপ

ভিডিও: Arduino Nano (I2C) দিয়ে TMP-112 ইন্টারফেস করা: 5 টি ধাপ
ভিডিও: Arduino Bangla Tutorial Part - 30: How to use I2C LCD Module with Arduino to Drive LCD Display 2024, নভেম্বর
Anonim
Arduino ন্যানো (I2C) সঙ্গে TMP-112 ইন্টারফেসিং
Arduino ন্যানো (I2C) সঙ্গে TMP-112 ইন্টারফেসিং

হ্যালো, শুভেচ্ছা রইল.. !!

আমি (সোমাংশু চৌধুরী) Dcube প্রযুক্তি উদ্যোগের পক্ষ থেকে Arduino ন্যানো ব্যবহার করে তাপমাত্রা পরিমাপ করতে যাচ্ছি, এটি তাপমাত্রা সেন্সর TMP-112 এর এনালগ ডেটা পড়ার জন্য I2C প্রোটোকলের একটি অ্যাপ্লিকেশন।

ধাপ 1: ওভারভিউ

ওভারভিউ
ওভারভিউ
  1. TMP-112 একটি তাপমাত্রা সেন্সর।
  2. ডেটাশীট লিঙ্ক:

ধাপ 2: আপনার কি প্রয়োজন / লিঙ্ক

আপনার কি দরকার / লিঙ্ক
আপনার কি দরকার / লিঙ্ক
  1. আরডুইনো ন্যানো
  2. Arduino Nano এর জন্য I²C শিল্ড
  3. ইউএসবি কেবল টাইপ এ থেকে মাইক্রো টাইপ বি 6 ফুট লম্বা
  4. I²C কেবল
  5. TMP112 I²C তাপমাত্রা সেন্সর ±.5 ° C 12-বিট I²C মিনি মডিউল

ধাপ 3: সার্কিট ডায়াগ্রাম

বর্তনী চিত্র
বর্তনী চিত্র
বর্তনী চিত্র
বর্তনী চিত্র

ধাপ 4: প্রোগ্রামিং

প্রোগ্রামিং
প্রোগ্রামিং

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

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

{

// TMP112 এর I2C ঠিকানা

#TMP_ADDR 0x48 নির্ধারণ করুন

// মাস্টার হিসাবে I2c বাসে যোগ দিন

Wire.begin ();

// সিরিয়াল যোগাযোগ শুরু করুন

Serial.begin (9600);

// সংক্রমণ শুরু

Wire.beginTransmission (TMP_ADDR);

// সক্রিয় নিবন্ধন নির্বাচন করুন

Wire.write (0x01);

// স্বাভাবিক অপারেশন নির্বাচন করুন

Wire.write (0x60A0);

// সংক্রমণ শেষ করুন এবং I2C বাস ছেড়ে দিন

Wire.endTransmission ();

}

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

{

// সংক্রমণ শুরু

Wire.beginTransmission (TMP_ADDR);

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

Wire.write (0X00);

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

Wire.endTransmission ();

বিলম্ব (500);

// অনুরোধ 2 বাইট, Msb প্রথমে

Wire.requestFrom (TMP_ADDR, 2);

// দুই বাইট পড়ুন

যখন (Wire.available ())

{

// আবর্জনা সরান

Serial.flush ();

int msb = Wire.read ();

int lsb = Wire.read ();

Wire.endTransmission ();

// কাঁচা মানগুলিতে ডেটা রূপান্তর

int rawtmp = msb << 8 | lsb;

int মান = rawtmp >> 4;

ডবল ans = মান * 0.0625;

// প্রিন্ট আউটপুট

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

Serial.println (ans);

}

}

ধাপ 5:

আমি আমার সেরাটা করেছি তুমি তোমার;-)

আরও চাওয়ার জন্য নির্দ্বিধায় আমাদের সাইটে যান:

www.dcubetechnologies.com

প্রস্তাবিত: