Sadržaj:

Nadzor struje putem Arduino Nano (I2C): 5 koraka
Nadzor struje putem Arduino Nano (I2C): 5 koraka

Video: Nadzor struje putem Arduino Nano (I2C): 5 koraka

Video: Nadzor struje putem Arduino Nano (I2C): 5 koraka
Video: Еще один барабанный секвенсор Arduino с минимальным аппаратным обеспечением drumseq81212 2024, Srpanj
Anonim
Nadzor struje putem Arduino Nano (I2C)
Nadzor struje putem Arduino Nano (I2C)

Zdravo, Lijep pozdrav.. !!

Ovdje sam (Somanshu Choudhary) u ime tehnoloških pothvata Dcubea koji će pratiti struju pomoću Arduino nano, to je jedna od aplikacija I2C protokola za čitanje analognih podataka trenutnog senzora TA12-200.

Korak 1: Pregled

Pregled
Pregled
  1. TA12-200 je osjetnik izmjenične struje
  2. DATASHEET Link:
  3. Ovaj projekt mjeri vrijednosti izmjenične struje

Korak 2: Što vam treba / Veze

Što trebate / Veze
Što trebate / Veze
  1. Arduino Nano
  2. I²C štit za Arduino Nano
  3. USB kabel tipa A do mikro tipa B Dugi 6 stopa
  4. I²C kabel
  5. I²C osjetnik izmjenične struje putem ADC121C 12-bitnog ADC I²C mini modula
  6. CFL ili žarulja.
  7. PCV kabeli.

Korak 3: Dijagram kruga

Kružni dijagram
Kružni dijagram
Kružni dijagram
Kružni dijagram

Korak 4: Programiranje / kôd

Programiranje / kod
Programiranje / kod

#uključi

void setup ()

{

// I2C adresa ADC121C021, 0x50 povezana s TA12-200

#define ADC_ADDR 0x50

// Pridružite se I2c Busu kao majstor

Wire.begin ();

// Pokretanje serijske komunikacije za izlaz serijske konzole

Serial.begin (9600);

}

void loop ()

{

// Prijenos započnite s danim uređajem na I2C sabirnici

Wire.beginTransmission (ADC_ADDR);

// Pozivanje registra rezultata konverzije, 0x00 (0)

Wire.write (0x00);

// odgoda (500);

// Zatražite 2 bajta

Wire.requestFrom (ADC_ADDR, 2);

// Pročitajte bajtove ako su dostupni

if (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Završite prijenos i otpustite sabirnicu I2C

Wire.endTransmission ();

// Izračunavanje vrijednosti

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Izlaz na zaslon

Serial.print ("ADC vrijednost:");

Serial.println (rawADC);

}

drugo

{

Serial.println ("Nema dovoljno bajtova dostupnih na žici.");

}

kašnjenje (100);

}

////////////////////////////////////////////////////////// /////////////////////////BILJEŠKA//////////////////////// ////////////////////////////////////////////////////////// /////////////////////////////

// Ove vrijednosti su u miliamperima

// Također možete pronaći efektivnu vrijednost struje pronalaženjem maksimalnog očitanja i podijeliti ga sa 1.414

5. korak:

Za dodatne upite slobodno posjetite našu web stranicu:

www.dcubetechnologies.com

Preporučeni: