Obsah:

Monitorovanie prúdu prostredníctvom Arduino Nano (I2C): 5 krokov
Monitorovanie prúdu prostredníctvom Arduino Nano (I2C): 5 krokov

Video: Monitorovanie prúdu prostredníctvom Arduino Nano (I2C): 5 krokov

Video: Monitorovanie prúdu prostredníctvom Arduino Nano (I2C): 5 krokov
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Júl
Anonim
Monitorovanie prúdu cez Arduino Nano (I2C)
Monitorovanie prúdu cez Arduino Nano (I2C)

Ahoj, Dobrý pozdrav.. !!

Tu ja (Somanshu Choudhary) v mene technologických spoločností Dcube, ktorí idú monitorovať prúd pomocou Arduino nano, je to jedna z aplikácií protokolu I2C na čítanie analógových údajov snímača prúdu TA12-200.

Krok 1: Prehľad

Prehľad
Prehľad
  1. TA12-200 je snímač striedavého prúdu
  2. Odkaz na DATASHEET:
  3. Tento projekt meria hodnoty striedavého prúdu

Krok 2: Čo potrebujete / odkazy

Čo potrebujete / odkazy
Čo potrebujete / odkazy
  1. Arduino Nano
  2. I²C štít pre Arduino Nano
  3. Kábel USB typ A na mikro typ B dlhý 6 stôp
  4. I²C kábel
  5. Senzor striedavého prúdu I²C cez 12-bitový ADC I²C mini modul ADC121C
  6. CFL alebo žiarovka.
  7. PCV káble.

Krok 3: Schéma zapojenia

Schéma zapojenia
Schéma zapojenia
Schéma zapojenia
Schéma zapojenia

Krok 4: Programovanie / kód

Programovanie / kód
Programovanie / kód

#zahrnúť

neplatné nastavenie ()

{

// Adresa I2C ADC121C021, 0x50 prepojená s TA12-200

#define ADC_ADDR 0x50

// Pripojte sa k I2c Bus ako hlavný

Wire.begin ();

// Spustenie sériovej komunikácie pre výstup zo sériovej konzoly

Serial.begin (9600);

}

prázdna slučka ()

{

// Začnite prenos s daným zariadením na zbernici I2C

Wire.beginTransmission (ADC_ADDR);

// Register výsledku telefonického prevodu, 0x00 (0)

Wire.write (0x00);

// zdržanie (500);

// Požiadajte o 2 bajty

Wire.requestFrom (ADC_ADDR, 2);

// Prečítajte si bajty, ak sú k dispozícii

ak (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Ukončite prenos a uvoľnite zbernicu I2C

Wire.endTransmission ();

// Výpočet hodnoty

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Výstup na obrazovku

Serial.print ("Hodnota ADC:");

Serial.println (rawADC);

}

inak

{

Serial.println („Na drôte nie je k dispozícii dostatok bytov.“);

}

oneskorenie (100);

}

////////////////////////////////////////////////////////// /////////////////////////POZNÁMKA//////////////////////// ////////////////////////////////////////////////////////// ///////////////////////////

// Tieto hodnoty sú v mili ampéroch

// Rms hodnotu prúdu môžete nájsť aj tak, že zistíte maximálne čítanie a vydelíte ho 1,414

Krok 5:

V prípade ďalších otázok neváhajte navštíviť naše stránky:

www.dcubetechnologies.com

Odporúča: