Innehållsförteckning:

Nuvarande övervakning via Arduino Nano (I2C): 5 steg
Nuvarande övervakning via Arduino Nano (I2C): 5 steg

Video: Nuvarande övervakning via Arduino Nano (I2C): 5 steg

Video: Nuvarande övervakning via Arduino Nano (I2C): 5 steg
Video: Как управлять приводом с помощью Arduino - Robojax 2024, Juli
Anonim
Strömövervakning via Arduino Nano (I2C)
Strömövervakning via Arduino Nano (I2C)

Hej, Bra hälsningar.. !!

Här jag (Somanshu Choudhary) på uppdrag av Dcube tech ventures kommer att övervaka ström med Arduino nano, det är en av tillämpningarna av I2C-protokollet för att läsa analoga data från Current Sensor TA12-200.

Steg 1: Översikt

Översikt
Översikt
  1. TA12-200 är en växelströmssensor
  2. DATABLAD Länk:
  3. Detta projekt mäter AC -strömvärden

Steg 2: Vad du behöver / länkar

Vad du behöver / länkar
Vad du behöver / länkar
  1. Arduino Nano
  2. I²C -skärm för Arduino Nano
  3. USB -kabel typ A till mikro typ B 6 fot lång
  4. I²C -kabel
  5. I²C växelströmssensor via ADC121C 12-bitars ADC I²C minimodul
  6. CFL eller glödlampa.
  7. PCV -kablar.

Steg 3: Kretsdiagram

Kretsdiagram
Kretsdiagram
Kretsdiagram
Kretsdiagram

Steg 4: Programmering / kod

Programmering / kod
Programmering / kod

#omfatta

void setup ()

{

// I2C-adress för ADC121C021, 0x50 gränssnitt med TA12-200

#define ADC_ADDR 0x50

// Gå med I2c Bus som master

Wire.begin ();

// Starta seriell kommunikation för seriell konsolutgång

Serial.begin (9600);

}

void loop ()

{

// Börja överföringen med en given enhet på I2C -bussen

Wire.beginTransmission (ADC_ADDR);

// Anrop av konverteringsresultatregister, 0x00 (0)

Wire.write (0x00);

// fördröjning (500);

// Begär 2 byte

Wire.requestFrom (ADC_ADDR, 2);

// Läs byte om de är tillgängliga

om (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Avsluta överföring och släpp I2C -buss

Wire.endTransmission ();

// Beräknar värde

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Utmatning till skärmen

Serial.print ("ADC -värde:");

Serial.println (rawADC);

}

annan

{

Serial.println ("Inte tillräckligt med byte tillgängliga på tråd.");

}

fördröjning (100);

}

/////////////////////////////////////////////////////////// /////////////////////////NOTERA//////////////////////// /////////////////////////////////////////////////////////// /////////////////////////////

// Dessa värden är i mili ampere

// Du kan också hitta rms -värdet för ström genom att hitta maxinmumavläsning och dela det med 1.414

Steg 5:

För ytterligare frågor Besök gärna vår webbplats:

www.dcubetechnologies.com

Rekommenderad: