Სარჩევი:

მიმდინარე მონიტორინგი Via Arduino Nano (I2C): 5 ნაბიჯი
მიმდინარე მონიტორინგი Via Arduino Nano (I2C): 5 ნაბიჯი

ვიდეო: მიმდინარე მონიტორინგი Via Arduino Nano (I2C): 5 ნაბიჯი

ვიდეო: მიმდინარე მონიტორინგი Via Arduino Nano (I2C): 5 ნაბიჯი
ვიდეო: შესავალი LCD2004 LCD დისპლეი Arduino– ს I2C მოდულით 2024, ივლისი
Anonim
მიმდინარე მონიტორინგი Arduino Nano– ს საშუალებით (I2C)
მიმდინარე მონიტორინგი Arduino Nano– ს საშუალებით (I2C)

გამარჯობა, კარგი მისალმებები.. !!

აქ მე (სომანშუ ჩუდჰარი) Dcube– ის ტექნიკური საწარმოების სახელით ვაპირებ მიმდინარეობის მონიტორინგს არდუინო ნანოს გამოყენებით, ეს არის I2C პროტოკოლის ერთ – ერთი პროგრამა მიმდინარე სენსორის TA12-200 ანალოგური მონაცემების წასაკითხად.

ნაბიჯი 1: მიმოხილვა

მიმოხილვა
მიმოხილვა
  1. TA12-200 არის AC მიმდინარე სენსორი
  2. მონაცემთა ბმული:
  3. ეს პროექტი გაზომავს AC მიმდინარე მნიშვნელობებს

ნაბიჯი 2: რაც გჭირდებათ / ბმულები

რაც გჭირდებათ / ბმულები
რაც გჭირდებათ / ბმულები
  1. არდუინო ნანო
  2. I²C ფარი არდუინო ნანოსთვის
  3. USB კაბელი ტიპი A მიკრო ტიპი B 6 ფეხზე გრძელი
  4. I²C კაბელი
  5. I²C AC მიმდინარე სენსორი ADC121C 12 ბიტიანი ADC I²C მინი მოდულის საშუალებით
  6. CFL ან ნათურა.
  7. PCV კაბელები.

ნაბიჯი 3: სქემის დიაგრამა

Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა
Წრიული დიაგრამა

ნაბიჯი 4: პროგრამირება / კოდი

პროგრამირება / კოდი
პროგრამირება / კოდი

#ჩართეთ

ბათილად დაყენება ()

{

// ADC121C021– ის I2C მისამართი, 0x50 ინტერფეისით TA12-200

#განსაზღვრეთ ADC_ADDR 0x50

// შეუერთდით I2c Bus– ს, როგორც ოსტატს

Wire.begin ();

// სერიული კონსოლის გამომავალი სერიული კომუნიკაციის დაწყება

სერიული.დაწყება (9600);

}

ბათილი მარყუჟი ()

{

// დაიწყეთ გადაცემა მოცემული მოწყობილობით I2C ავტობუსზე

Wire.beginTransmission (ADC_ADDR);

// კონვერტაციის შედეგების რეგისტრაციის გამოძახება, 0x00 (0)

Wire.write (0x00);

// დაგვიანება (500);

// მოითხოვეთ 2 ბაიტი

მავთული. მოთხოვნა (ADC_ADDR, 2);

// წაიკითხეთ ბაიტები, თუ ისინი ხელმისაწვდომია

თუ (Wire. Available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// გადაცემის დასრულება და გამოშვება I2C ავტობუსი

Wire.endTransmission ();

// ღირებულების გამოთვლა

int rawADC = msb * 256 + lsb;

rawADC = ნედლეული ADC & 0x0fff;

// გამოტანა ეკრანზე

Serial.print ("ADC მნიშვნელობა:");

Serial.println (rawADC);

}

სხვა

{

Serial.println ("მავთულზე არ არის საკმარისი ბაიტი.");

}

დაგვიანება (100);

}

///////////////////////////////////////////////////////////////// /////////////////////////ᲨᲔᲜᲘᲨᲕᲜᲐ//////////////////////// ///////////////////////////////////////////////////////////////// //////////////////////////

// ეს მნიშვნელობები არის მილი ამპერებში

// თქვენ ასევე შეგიძლიათ იპოვოთ rms- ის მნიშვნელობა მაქსიმალური კითხვის პოვნით და გაყოთ იგი 1.414 -ზე

ნაბიჯი 5:

დამატებითი კითხვებისთვის შეგიძლიათ ეწვიოთ ჩვენს საიტს:

www.dcubetechnologies.com

გირჩევთ: