সুচিপত্র:

Arduino Nano (I2C) এর মাধ্যমে বর্তমান পর্যবেক্ষণ: 5 টি ধাপ
Arduino Nano (I2C) এর মাধ্যমে বর্তমান পর্যবেক্ষণ: 5 টি ধাপ

ভিডিও: Arduino Nano (I2C) এর মাধ্যমে বর্তমান পর্যবেক্ষণ: 5 টি ধাপ

ভিডিও: Arduino Nano (I2C) এর মাধ্যমে বর্তমান পর্যবেক্ষণ: 5 টি ধাপ
ভিডিও: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, জুলাই
Anonim
Arduino Nano (I2C) এর মাধ্যমে বর্তমান পর্যবেক্ষণ
Arduino Nano (I2C) এর মাধ্যমে বর্তমান পর্যবেক্ষণ

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

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

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

ওভারভিউ
ওভারভিউ
  1. TA12-200 একটি এসি কারেন্ট সেন্সর
  2. ডেটাশীট লিঙ্ক:
  3. এই প্রকল্পটি এসি বর্তমান মান পরিমাপ করে

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

আপনার কি দরকার / লিঙ্ক
আপনার কি দরকার / লিঙ্ক
  1. আরডুইনো ন্যানো
  2. Arduino Nano এর জন্য I²C শিল্ড
  3. ইউএসবি কেবল টাইপ এ থেকে মাইক্রো টাইপ বি 6 ফুট লম্বা
  4. I²C কেবল
  5. ADC121C 12-বিট ADC I²C মিনি মডিউলের মাধ্যমে I²C AC কারেন্ট সেন্সর
  6. সিএফএল বা লাইট বাল্ব।
  7. PCV তারগুলি

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

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

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

প্রোগ্রামিং / কোড
প্রোগ্রামিং / কোড

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

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

{

// ADC121C021 এর I2C ঠিকানা, 0x50 TA12-200 এর সাথে ইন্টারফেস করা

#ADC_ADDR 0x50 নির্ধারণ করুন

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

Wire.begin ();

// সিরিয়াল কনসোল আউটপুটের জন্য সিরিয়াল যোগাযোগ শুরু করুন

Serial.begin (9600);

}

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

{

// I2C বাসে প্রদত্ত ডিভাইস দিয়ে ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (ADC_ADDR);

// কলিং রূপান্তর ফলাফল রেজিস্টার, 0x00 (0)

Wire.write (0x00);

// বিলম্ব (500);

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

Wire.requestFrom (ADC_ADDR, 2);

// বাইটগুলি উপলব্ধ থাকলে পড়ুন

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

{

int msb = Wire.read ();

int lsb = Wire.read ();

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

Wire.endTransmission ();

// মান গণনা

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// পর্দায় আউটপুট

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

Serial.println (rawADC);

}

অন্য

{

Serial.println ("তারে পর্যাপ্ত বাইট পাওয়া যায় না।");

}

বিলম্ব (100);

}

////////////////////////////////////////////////////// /////////////////////////বিঃদ্রঃ//////////////////////// ////////////////////////////////////////////////////// //////////////////////////

// এই মান মিলি amps হয়

// আপনি ম্যাক্সিনমাম পড়ার মাধ্যমে বর্তমানের rms মানও খুঁজে পেতে পারেন এবং 1.414 দ্বারা ভাগ করতে পারেন

ধাপ 5:

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

www.dcubetechnologies.com

প্রস্তাবিত: