Turinys:

Dabartinis stebėjimas naudojant „Arduino Nano“(I2C): 5 žingsniai
Dabartinis stebėjimas naudojant „Arduino Nano“(I2C): 5 žingsniai

Video: Dabartinis stebėjimas naudojant „Arduino Nano“(I2C): 5 žingsniai

Video: Dabartinis stebėjimas naudojant „Arduino Nano“(I2C): 5 žingsniai
Video: LDmicro 18: Ublox NEO-6M GPS Alarm Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, Lapkritis
Anonim
Dabartinis stebėjimas naudojant „Arduino Nano“(I2C)
Dabartinis stebėjimas naudojant „Arduino Nano“(I2C)

Sveiki, Sveiki.. !!

Čia aš (Somanshu Choudhary) „Dcube“technologijų įmonių vardu, ketinančių stebėti srovę naudojant „Arduino nano“, tai yra viena iš I2C protokolo programų, skirtų skaityti analoginius srovės jutiklio TA12-200 duomenis.

1 žingsnis: apžvalga

Apžvalga
Apžvalga
  1. TA12-200 yra kintamosios srovės jutiklis
  2. DUOMENŲ LAPAS Nuoroda:
  3. Šis projektas matuoja kintamosios srovės vertes

2 žingsnis: ko jums reikia / nuorodos

Ko jums reikia / Nuorodos
Ko jums reikia / Nuorodos
  1. Arduino Nano
  2. „I²C“skydas „Arduino Nano“
  3. USB kabelis nuo A tipo iki mikro tipo B 6 pėdų ilgio
  4. I²C kabelis
  5. I²C kintamosios srovės jutiklis per ADC121C 12 bitų ADC I²C mini modulį
  6. CFL arba lemputė.
  7. PCV kabeliai.

3 žingsnis: grandinės schema

Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema

4 žingsnis: programavimas / kodas

Programavimas / kodas
Programavimas / kodas

#įtraukti

negaliojanti sąranka ()

{

// ADC121C021 I2C adresas, 0x50 sąsaja su TA12-200

#define ADC_ADDR 0x50

// Prisijunkite prie „I2c Bus“kaip pagrindinis

Wire.begin ();

// Pradėkite nuoseklųjį ryšį, kad išvestumėte nuosekliąją konsolę

Serial.begin (9600);

}

tuštumos kilpa ()

{

// Pradėkite perdavimą naudodami nurodytą įrenginį I2C magistralėje

Wire.beginTransmission (ADC_ADDR);

// Skambinimo konversijų rezultatų registras, 0x00 (0)

Wire.write (0x00);

// uždelsimas (500);

// Prašyti 2 baitų

Wire.requestFrom (ADC_ADDR, 2);

// Skaitykite baitus, jei jie yra

jei (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Baigti perdavimą ir atleisti I2C magistralę

Wire.endTransmission ();

// Vertės apskaičiavimas

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Išvestis į ekraną

Serial.print („ADC reikšmė:“);

Serial.println (rawADC);

}

Kitas

{

Serial.println ("Laide nėra pakankamai baitų");

}

vėlavimas (100);

}

///////////////////////////////////////////////////////////////////// ////////////////////////// PASTABA //////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////

// Šios vertės yra miliamprais

// Taip pat galite rasti srovės vidutinę vertę, suradę didžiausią rodmenį ir padalydami ją iš 1,414

5 veiksmas:

Dėl papildomų klausimų nedvejodami apsilankykite mūsų svetainėje:

www.dcubetechnologies.com

Rekomenduojamas: