Obsah:

Monitorování proudu přes Arduino Nano (I2C): 5 kroků
Monitorování proudu přes Arduino Nano (I2C): 5 kroků

Video: Monitorování proudu přes Arduino Nano (I2C): 5 kroků

Video: Monitorování proudu přes Arduino Nano (I2C): 5 kroků
Video: How to Interface Industrial Sensors with Arduino Nano 2024, Červenec
Anonim
Monitorování proudu přes Arduino Nano (I2C)
Monitorování proudu přes Arduino Nano (I2C)

Ahoj, S pozdravem.. !!

Zde já (Somanshu Choudhary) jménem technologických podniků Dcube, které se chystají sledovat proud pomocí Arduino nano, je to jedna z aplikací protokolu I2C pro čtení analogových dat snímače proudu TA12-200.

Krok 1: Přehled

Přehled
Přehled
  1. TA12-200 je snímač proudu AC
  2. Odkaz na DATASHEET:
  3. Tento projekt měří hodnoty proudu AC

Krok 2: Co potřebujete / odkazy

Co potřebujete / odkazy
Co potřebujete / odkazy
  1. Arduino Nano
  2. I²C štít pro Arduino Nano
  3. Kabel USB typu A na mikro typu B dlouhý 6 stop
  4. I²C kabel
  5. Senzor střídavého proudu I²C přes 12bitový ADC I1C mini modul ADC121C
  6. CFL nebo žárovka.
  7. PCV kabely.

Krok 3: Schéma zapojení

Kruhový diagram
Kruhový diagram
Kruhový diagram
Kruhový diagram

Krok 4: Programování / kód

Programování / kód
Programování / kód

#zahrnout

neplatné nastavení ()

{

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

#define ADC_ADDR 0x50

// Připojte se k I2c Bus jako hlavní

Wire.begin ();

// Zahájení sériové komunikace pro výstup sériové konzoly

Serial.begin (9600);

}

prázdná smyčka ()

{

// Zahájení přenosu s daným zařízením na sběrnici I2C

Wire.beginTransmission (ADC_ADDR);

// Registrace výsledku převodu volání, 0x00 (0)

Wire.write (0x00);

// zpoždění (500);

// Žádost o 2 bajty

Wire.requestFrom (ADC_ADDR, 2);

// Přečíst bajty, pokud jsou k dispozici

pokud (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Ukončete přenos a uvolněte sběrnici 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);

}

jiný

{

Serial.println („Na drátu není k dispozici dostatek bytů.“);

}

zpoždění (100);

}

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

// Tyto hodnoty jsou v mili ampérech

// Můžete také najít efektivní hodnotu proudu tak, že najdete maximální hodnotu a vydělíte ji 1,414

Krok 5:

Pro další dotazy neváhejte navštívit naše stránky:

www.dcubetechnologies.com

Doporučuje: