Indholdsfortegnelse:

Nuværende overvågning via Arduino Nano (I2C): 5 trin
Nuværende overvågning via Arduino Nano (I2C): 5 trin

Video: Nuværende overvågning via Arduino Nano (I2C): 5 trin

Video: Nuværende overvågning via Arduino Nano (I2C): 5 trin
Video: Access Fingerprint Sensor | IoT Telegram Fingerprint Door Lock and Surveillance Camera 2024, Juli
Anonim
Strømovervågning via Arduino Nano (I2C)
Strømovervågning via Arduino Nano (I2C)

Hej, God hilsen.. !!

Her jeg (Somanshu Choudhary) på vegne af Dcube tech ventures vil overvåge strøm ved hjælp af Arduino nano, det er en af applikationerne i I2C protokol for at læse analoge data fra Current Sensor TA12-200.

Trin 1: Oversigt

Oversigt
Oversigt
  1. TA12-200 er en vekselstrømssensor
  2. DATABLAD Link:
  3. Dette projekt måler AC aktuelle værdier

Trin 2: Hvad du har brug for / Links

Hvad du har brug for / links
Hvad du har brug for / links
  1. Arduino Nano
  2. I²C Shield til Arduino Nano
  3. USB -kabel Type A til Micro Type B 6 fod lang
  4. I²C kabel
  5. I²C vekselstrømssensor via ADC121C 12-bit ADC I²C mini-modul
  6. CFL eller lyspære.
  7. PCV kabler.

Trin 3: Kredsløbsdiagram

Kredsløbsdiagram
Kredsløbsdiagram
Kredsløbsdiagram
Kredsløbsdiagram

Trin 4: Programmering / kode

Programmering / kode
Programmering / kode

#omfatte

ugyldig opsætning ()

{

// I2C-adresse på ADC121C021, 0x50 grænseflade med TA12-200

#define ADC_ADDR 0x50

// Deltag i I2c Bus som master

Wire.begin ();

// Start seriel kommunikation for seriel konsoloutput

Serial.begin (9600);

}

hulrum ()

{

// Start transmission med en given enhed på I2C -bus

Wire.beginTransmission (ADC_ADDR);

// Opkald til konverteringsresultatregister, 0x00 (0)

Wire.write (0x00);

// forsinkelse (500);

// Anmod om 2 bytes

Wire.requestFrom (ADC_ADDR, 2);

// Læs bytes, hvis de er tilgængelige

hvis (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Afslut transmission og frigiv I2C -bus

Wire.endTransmission ();

// Beregning af værdi

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Output til skærmen

Serial.print ("ADC -værdi:");

Serial.println (rawADC);

}

andet

{

Serial.println ("Ikke nok bytes tilgængelig på wire.");

}

forsinkelse (100);

}

///////////////////////////////////////////////// /////////////////////////BEMÆRK//////////////////////// ///////////////////////////////////////////////// //////////////////////////////

// Disse værdier er i mili ampere

// Du kan også finde rms -værdi af strøm ved at finde maksimal værdi og dividere den med 1.414

Trin 5:

For yderligere spørgsmål Besøg gerne vores websted:

www.dcubetechnologies.com

Anbefalede: