Talaan ng mga Nilalaman:

Kasalukuyang Pagsubaybay Sa pamamagitan ng Arduino Nano (I2C): 5 Hakbang
Kasalukuyang Pagsubaybay Sa pamamagitan ng Arduino Nano (I2C): 5 Hakbang

Video: Kasalukuyang Pagsubaybay Sa pamamagitan ng Arduino Nano (I2C): 5 Hakbang

Video: Kasalukuyang Pagsubaybay Sa pamamagitan ng Arduino Nano (I2C): 5 Hakbang
Video: BTT SKR2 - Basics SKR 2 (Rev B) 2024, Hulyo
Anonim
Kasalukuyang Pagsubaybay Sa Pamamagitan ng Arduino Nano (I2C)
Kasalukuyang Pagsubaybay Sa Pamamagitan ng Arduino Nano (I2C)

Kamusta, Magandang Pagbati.. !!

Narito ako (Somanshu Choudhary) sa ngalan ng mga pakikipagsapalaran sa Dcube tech na susubaybayan ang kasalukuyang gamit ang Arduino nano, ito ay isa sa mga application ng I2C protocol upang mabasa ang analog data ng Kasalukuyang Sensor TA12-200.

Hakbang 1: Pangkalahatang-ideya

Pangkalahatang-ideya
Pangkalahatang-ideya
  1. Ang TA12-200 ay isang kasalukuyang sensor ng AC
  2. Link ng DATASHEET:
  3. Sinusukat ng proyektong ito ang mga kasalukuyang halaga ng AC

Hakbang 2: Ano ang Kailangan Mo / Mga Link

Ano ang Kailangan / Link
Ano ang Kailangan / Link
  1. Arduino Nano
  2. I²C Shield para sa Arduino Nano
  3. Ang USB Cable Type A hanggang Micro Type B 6 na Talampakan ang Mahaba
  4. I²C Cable
  5. I²C AC kasalukuyang Sensor sa pamamagitan ng ADC121C 12-Bit ADC I²C Mini Module
  6. CFL o Light bombilya.
  7. Mga kable ng PCV.

Hakbang 3: Diagram ng Circuit

Diagram ng Circuit
Diagram ng Circuit
Diagram ng Circuit
Diagram ng Circuit

Hakbang 4: Programming / Code

Programming / Code
Programming / Code

# isama

walang bisa ang pag-setup ()

{

// I2C address ng ADC121C021, 0x50 ay nag-interfaced sa TA12-200

# tukuyin ang ADC_ADDR 0x50

// Sumali sa I2c Bus bilang master

Wire.begin ();

// Simulan ang serial komunikasi para sa output ng serial console

Serial.begin (9600);

}

walang bisa loop ()

{

// Simulan ang paghahatid gamit ang naibigay na aparato sa I2C bus

Wire.beginTransmission (ADC_ADDR);

// Rehistro ng resulta ng conversion ng pagtawag, 0x00 (0)

Wire.write (0x00);

// pagkaantala (500);

// Humiling ng 2 bytes

Wire.requestFrom (ADC_ADDR, 2);

// Basahin ang mga byte kung magagamit ang mga ito

kung (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Tapusin ang paghahatid at palabasin ang I2C bus

Wire.endTransmission ();

// Kinakalkula ang halaga

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Output sa screen

Serial.print ("Halaga ng ADC:");

Serial.println (rawADC);

}

iba pa

{

Serial.println ("Hindi sapat ang mga byte na magagamit sa wire.");

}

pagkaantala (100);

}

// ///. // ///. // ///. // ///.

// Ang mga halagang ito ay nasa mili amps

// Maaari mo ring mahanap ang halaga ng rms ng kasalukuyang sa pamamagitan ng paghahanap ng pagbabasa ng maxinmum at hatiin ito sa 1.414

Hakbang 5:

Para sa karagdagang quires Huwag mag-atubiling bisitahin ang aming site:

www.dcubetechnologies.com

Inirerekumendang: