Innholdsfortegnelse:

Gjeldende overvåking via Arduino Nano (I2C): 5 trinn
Gjeldende overvåking via Arduino Nano (I2C): 5 trinn

Video: Gjeldende overvåking via Arduino Nano (I2C): 5 trinn

Video: Gjeldende overvåking via Arduino Nano (I2C): 5 trinn
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Juli
Anonim
Gjeldende overvåking via Arduino Nano (I2C)
Gjeldende overvåking via Arduino Nano (I2C)

Hallo, God hilsen.. !!

Her jeg (Somanshu Choudhary) på vegne av Dcube tech ventures som skal overvåke strøm ved hjelp av Arduino nano, det er en av applikasjonene til I2C-protokollen for å lese analoge data fra Current Sensor TA12-200.

Trinn 1: Oversikt

Oversikt
Oversikt
  1. TA12-200 er en vekselstrømssensor
  2. DATABLAD Link:
  3. Dette prosjektet måler AC nåværende verdier

Trinn 2: Hva du trenger / lenker

Det du trenger / lenker
Det du trenger / lenker
  1. Arduino Nano
  2. I²C -skjold for Arduino Nano
  3. USB -kabel Type A til Micro Type B 6 fot lang
  4. I²C -kabel
  5. I²C vekselstrømssensor via ADC121C 12-bits ADC I²C minimodul
  6. CFL eller lyspære.
  7. PCV -kabler.

Trinn 3: Kretsdiagram

Kretsdiagram
Kretsdiagram
Kretsdiagram
Kretsdiagram

Trinn 4: Programmering / kode

Programmering / kode
Programmering / kode

#inkludere

ugyldig oppsett ()

{

// I2C-adresse til ADC121C021, 0x50 tilkoblet TA12-200

#define ADC_ADDR 0x50

// Bli med I2c Bus som master

Wire.begin ();

// Start seriell kommunikasjon for seriell konsollutgang

Serial.begin (9600);

}

hulrom ()

{

// Start overføringen med en gitt enhet på I2C -bussen

Wire.beginTransmission (ADC_ADDR);

// Kalle konverteringsresultatregister, 0x00 (0)

Wire.write (0x00);

// forsinkelse (500);

// Be om 2 byte

Wire.requestFrom (ADC_ADDR, 2);

// Les byte hvis de er tilgjengelige

hvis (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Avslutt overføring og slipp I2C -buss

Wire.endTransmission ();

// Beregning av verdi

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Utgang til skjermen

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

Serial.println (rawADC);

}

ellers

{

Serial.println ("Ikke nok byte tilgjengelig på wire.");

}

forsinkelse (100);

}

//////////////////////////////////////////// /////////////////////////MERK//////////////////////// ///////////////////////////////////////////// //////////////////////////////

// Disse verdiene er i mili ampere

// Du kan også finne rms -verdien av strøm ved å finne maksimal avlesning og dele den med 1.414

Trinn 5:

For ytterligere spørsmål Besøk gjerne nettstedet vårt:

www.dcubetechnologies.com

Anbefalt: