Sisällysluettelo:

Nykyinen valvonta Arduino Nanon (I2C) kautta: 5 vaihetta
Nykyinen valvonta Arduino Nanon (I2C) kautta: 5 vaihetta

Video: Nykyinen valvonta Arduino Nanon (I2C) kautta: 5 vaihetta

Video: Nykyinen valvonta Arduino Nanon (I2C) kautta: 5 vaihetta
Video: Как связать промышленные датчики 4–20 мА с ПЛК Raspberry Pi Pico | ПЛК Мицубиси FX1N 2024, Heinäkuu
Anonim
Nykyinen valvonta Arduino Nanon (I2C) kautta
Nykyinen valvonta Arduino Nanon (I2C) kautta

Hei, Terveisiä.. !!

Täällä minä (Somanshu Choudhary) Dcube-teknologiayritysten puolesta, jotka aikovat seurata virtaa Arduino nanon avulla, se on yksi I2C-protokollan sovelluksista lukea virtatunnistimen TA12-200 analogisia tietoja.

Vaihe 1: Yleiskatsaus

Yleiskatsaus
Yleiskatsaus
  1. TA12-200 on vaihtovirta-anturi
  2. DATASHEET -linkki:
  3. Tämä projekti mittaa vaihtovirta -arvot

Vaihe 2: Mitä tarvitset / Linkit

Mitä tarvitset / Linkit
Mitä tarvitset / Linkit
  1. Arduino Nano
  2. I²C -kilpi Arduino Nanolle
  3. USB -kaapeli, tyyppi A - mikrotyyppi B, 6 jalkaa pitkä
  4. I²C -kaapeli
  5. I²C-verkkovirta-anturi ADC121C 12-bittisen ADC I²C -moduulin kautta
  6. CFL tai lamppu.
  7. PCV -kaapelit.

Vaihe 3: Piirikaavio

Piirikaavio
Piirikaavio
Piirikaavio
Piirikaavio

Vaihe 4: Ohjelmointi / koodi

Ohjelmointi / koodi
Ohjelmointi / koodi

#sisältää

mitätön asennus ()

{

// ADC121C021: n I2C-osoite, 0x50 liitettynä TA12-200: een

#define ADC_ADDR 0x50

// Liity I2c Busiin isäntänä

Wire.begin ();

// Aloita sarjaliikenne sarjakonsolin ulostulolle

Sarja.alku (9600);

}

tyhjä silmukka ()

{

// Aloita lähetys annetulla laitteella I2C -väylällä

Wire.beginTransmission (ADC_ADDR);

// Muunnoksen tulosrekisterin kutsuminen, 0x00 (0)

Wire.write (0x00);

// viive (500);

// Pyydä 2 tavua

Wire.requestFrom (ADC_ADDR, 2);

// Lue tavut, jos ne ovat käytettävissä

jos (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Lopeta lähetys ja vapauta I2C -väylä

Wire.endTransmission ();

// Arvon laskeminen

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Lähtö näytölle

Serial.print ("ADC -arvo:");

Serial.println (rawADC);

}

muu

{

Serial.println ("Langalla ei ole tarpeeksi tavuja käytettävissä.");

}

viive (100);

}

//////////////////////////////////////////////////////////////////////////////////////. /////////////////////////HUOMAUTUS//////////////////////// //////////////////////////////////////////////////////////////////////////////////////. //////////////////////////

// Nämä arvot ovat milliampeereina

// Voit myös löytää virran tehollisarvon etsimällä maksimilukeman ja jakamalla sen 1.414: llä

Vaihe 5:

Jos haluat lisätietoja, käy sivustollamme:

www.dcubetechnologies.com

Suositeltava: