Sisukord:

Praegune jälgimine Arduino Nano kaudu (I2C): 5 sammu
Praegune jälgimine Arduino Nano kaudu (I2C): 5 sammu

Video: Praegune jälgimine Arduino Nano kaudu (I2C): 5 sammu

Video: Praegune jälgimine Arduino Nano kaudu (I2C): 5 sammu
Video: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, November
Anonim
Praegune seire Arduino Nano kaudu (I2C)
Praegune seire Arduino Nano kaudu (I2C)

Tere, Tervitused.. !!

Siin mina (Somanshu Choudhary) Dcube'i tehnoloogiliste ettevõtmiste nimel, kes jälgivad voolu Arduino nano abil, on üks I2C protokolli rakendustest vooluanduri TA12-200 analoogandmete lugemiseks.

1. samm: ülevaade

Ülevaade
Ülevaade
  1. TA12-200 on vahelduvvooluandur
  2. Andmelehe link:
  3. See projekt mõõdab vahelduvvoolu väärtusi

2. samm: mida vajate / lingid

Mida vajate / lingid
Mida vajate / lingid
  1. Arduino Nano
  2. I²C kilp Arduino Nano jaoks
  3. USB -kaabel tüüp A kuni mikro tüüp B 6 jalga pikk
  4. I²C kaabel
  5. I²C vahelduvvoolu andur ADC121C 12-bitise ADC I²C minimooduli kaudu
  6. CFL või lambipirn.
  7. PCV kaablid.

Samm: vooluahela skeem

Lülitusskeem
Lülitusskeem
Lülitusskeem
Lülitusskeem

4. samm: programmeerimine / kood

Programmeerimine / kood
Programmeerimine / kood

#kaasake

tühine seadistus ()

{

// ADC121C021 I2C aadress, 0x50 liidesega TA12-200

#define ADC_ADDR 0x50

// Liituge I2c Busiga kaptenina

Wire.begin ();

// Käivitage jadakonsooli väljundi jadaühendus

Seriaalne algus (9600);

}

tühine tsükkel ()

{

// Alustage edastamist antud seadmega I2C siinil

Wire.beginTransmission (ADC_ADDR);

// Konversioonitulemuste registri helistamine, 0x00 (0)

Wire.write (0x00);

// viivitus (500);

// Taotle 2 baiti

Wire.requestFrom (ADC_ADDR, 2);

// Loe baite, kui need on saadaval

kui (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Lõpeta ülekanne ja vabasta I2C siin

Wire.endTransmission ();

// Väärtuse arvutamine

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Väljund ekraanile

Serial.print ("ADC väärtus:");

Serial.println (rawADC);

}

muidu

{

Serial.println ("Traadil pole piisavalt baite saadaval.");

}

viivitus (100);

}

////////////////////////////////////////////////////////////- /////////////////////////MÄRGE//////////////////////// ////////////////////////////////////////////////////////////- //////////////////////////

// Need väärtused on milliamperites

// Voolu efektiivväärtuse leiate ka maksimaalse näidu leidmisega ja jagage see 1,414 -ga

5. samm:

Täiendavate küsimuste korral külastage meie saiti:

www.dcubetechnologies.com

Soovitan: