Satura rādītājs:

Pašreizējā uzraudzība, izmantojot Arduino Nano (I2C): 5 soļi
Pašreizējā uzraudzība, izmantojot Arduino Nano (I2C): 5 soļi

Video: Pašreizējā uzraudzība, izmantojot Arduino Nano (I2C): 5 soļi

Video: Pašreizējā uzraudzība, izmantojot Arduino Nano (I2C): 5 soļi
Video: Еще один барабанный секвенсор Arduino с минимальным аппаратным обеспечением drumseq81212 2024, Jūlijs
Anonim
Pašreizējā uzraudzība, izmantojot Arduino Nano (I2C)
Pašreizējā uzraudzība, izmantojot Arduino Nano (I2C)

Sveiki, Labi sveicieni.. !!

Šeit es (Somanshu Choudhary) Dcube tehnoloģiju uzņēmumu vārdā gatavojas uzraudzīt strāvu, izmantojot Arduino nano, tas ir viens no I2C protokola lietojumiem, lai lasītu pašreizējā sensora TA12-200 analogos datus.

1. darbība. Pārskats

Pārskats
Pārskats
  1. TA12-200 ir maiņstrāvas sensors
  2. DATU LAPA Saite:
  3. Šis projekts mēra maiņstrāvas pašreizējās vērtības

2. darbība. Nepieciešamais / saites

Kas jums nepieciešams / Saites
Kas jums nepieciešams / Saites
  1. Arduino Nano
  2. I²C vairogs Arduino Nano
  3. USB kabelis no A tipa līdz mikro tipam B 6 pēdas garš
  4. I²C kabelis
  5. I²C maiņstrāvas sensors, izmantojot ADC121C 12 bitu ADC I²C mini moduli
  6. CFL vai spuldze.
  7. PCV kabeļi.

3. darbība: shēmas shēma

Ķēdes diagramma
Ķēdes diagramma
Ķēdes diagramma
Ķēdes diagramma

4. solis: programmēšana / kods

Programmēšana / kods
Programmēšana / kods

#iekļaut

anulēts iestatījums ()

{

// ADC121C021 I2C adrese, 0x50 sasaistīta ar TA12-200

#define ADC_ADDR 0x50

// Pievienojieties I2c Bus kā galvenais

Wire.begin ();

// Sāciet seriālo komunikāciju seriālās konsoles izvadei

Sērijas sākums (9600);

}

tukša cilpa ()

{

// Sāciet pārraidi ar norādīto ierīci I2C kopnē

Wire.beginTransmission (ADC_ADDR);

// Zvana reklāmguvumu rezultātu reģistrs, 0x00 (0)

Wire.write (0x00);

// kavēšanās (500);

// Pieprasīt 2 baitus

Wire.requestFrom (ADC_ADDR, 2);

// Lasiet baitus, ja tie ir pieejami

ja (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Pārtrauciet pārraidi un atlaidiet I2C kopni

Wire.endTransmission ();

// Vērtības aprēķināšana

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Izeja uz ekrānu

Serial.print ("ADC vērtība:");

Serial.println (rawADC);

}

citādi

{

Serial.println ("Uz stieples nav pieejams pietiekami daudz baitu.");

}

kavēšanās (100);

}

//////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////PIEZĪME//////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////

// Šīs vērtības ir mili ampēri

// Jūs varat arī atrast strāvas vidējo vērtību, atrodot maksimālo rādījumu un dalot to ar 1.414

5. darbība:

Lai iegūtu papildu jautājumus, lūdzu, apmeklējiet mūsu vietni:

www.dcubetechnologies.com

Ieteicams: