Tartalomjegyzék:

Jelenlegi megfigyelés az Arduino Nano (I2C) útján: 5 lépés
Jelenlegi megfigyelés az Arduino Nano (I2C) útján: 5 lépés

Videó: Jelenlegi megfigyelés az Arduino Nano (I2C) útján: 5 lépés

Videó: Jelenlegi megfigyelés az Arduino Nano (I2C) útján: 5 lépés
Videó: Высокая плотность 2022 2024, Június
Anonim
Aktuális megfigyelés az Arduino Nano (I2C) útján
Aktuális megfigyelés az Arduino Nano (I2C) útján

Helló, Üdv.. !!

Itt én (Somanshu Choudhary) a Dcube tech vállalkozások nevében, akik az Arduino nano segítségével figyelni fogom az áramot, ez az I2C protokoll egyik alkalmazása a TA12-200 áramérzékelő analóg adatainak olvasására.

1. lépés: Áttekintés

Áttekintés
Áttekintés
  1. A TA12-200 egy AC áramérzékelő
  2. ADATLAP Link:
  3. Ez a projekt a váltakozó áramú értékeket méri

2. lépés: Amire szüksége van / Linkek

Amire szüksége van / Linkek
Amire szüksége van / Linkek
  1. Arduino Nano
  2. I²C pajzs az Arduino Nano számára
  3. USB kábel A típus - B típusú Micro 6 láb hosszú
  4. I²C kábel
  5. I²C AC áramérzékelő az ADC121C 12 bites ADC I²C mini modulon keresztül
  6. CFL vagy izzó.
  7. PCV kábelek.

3. lépés: Áramköri diagram

Kördiagramm
Kördiagramm
Kördiagramm
Kördiagramm

4. lépés: Programozás / kód

Programozás / kód
Programozás / kód

#befoglalni

üres beállítás ()

{

// Az ADC121C021 I2C címe, 0x50 összekapcsolva a TA12-200-val

#define ADC_ADDR 0x50

// Csatlakozzon mesterként az I2c Bus -hoz

Wire.begin ();

// Soros kommunikáció indítása soros konzol kimenethez

Sorozat.kezdet (9600);

}

üres hurok ()

{

// Indítsa el az átvitelt az adott eszközzel az I2C buszon

Wire.beginTransmission (ADC_ADDR);

// Konverziós eredményregiszter hívása, 0x00 (0)

Wire.write (0x00);

// késleltetés (500);

// 2 bájt kérése

Wire.requestFrom (ADC_ADDR, 2);

// Olvassa el a bájtokat, ha rendelkezésre állnak

ha (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Drót.olvasás ();

// Az átvitel befejezése és az I2C busz elengedése

Wire.endTransmission ();

// Érték kiszámítása

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Kimenet a képernyőre

Serial.print ("ADC érték:");

Serial.println (rawADC);

}

más

{

Serial.println ("Nincs elég bájt elérhető a vezetéken.");

}

késleltetés (100);

}

//////////////////////////////////////////////////////////////////////////////////// /////////////////////////JEGYZET//////////////////////// //////////////////////////////////////////////////////////////////////////////////// //////////////////////////

// Ezek az értékek mili -amperben vannak megadva

// Az áram effektív értékét is megtalálhatja, ha megtalálja a maximális értéket, és elosztja 1.414 -gyel

5. lépés:

További kérdéseivel keressen bátran weboldalunkon:

www.dcubetechnologies.com

Ajánlott: