Spisu treści:

Monitorowanie prądu przez Arduino Nano (I2C): 5 kroków
Monitorowanie prądu przez Arduino Nano (I2C): 5 kroków

Wideo: Monitorowanie prądu przez Arduino Nano (I2C): 5 kroków

Wideo: Monitorowanie prądu przez Arduino Nano (I2C): 5 kroków
Wideo: Arduino 25: MAGISTRALA I2C 2024, Lipiec
Anonim
Monitorowanie prądu przez Arduino Nano (I2C)
Monitorowanie prądu przez Arduino Nano (I2C)

Dzień dobry, Dobre Pozdrowienia..!!

Tutaj ja (Somanshu Choudhary) w imieniu firmy Dcube tech zamierzam monitorować prąd za pomocą Arduino nano, jest to jedno z zastosowań protokołu I2C do odczytu danych analogowych z czujnika prądu TA12-200.

Krok 1: Przegląd

Przegląd
Przegląd
  1. TA12-200 to czujnik prądu AC
  2. KARTA KATALOGOWA Link:
  3. Ten projekt mierzy wartości prądu przemiennego

Krok 2: Czego potrzebujesz / Linki

Czego potrzebujesz / Linki
Czego potrzebujesz / Linki
  1. Arduino Nano
  2. I²C Shield dla Arduino Nano
  3. Kabel USB typu A do Micro typu B o długości 6 stóp
  4. Kabel I²C
  5. Czujnik prądu I²C AC przez 12-bitowy moduł ADC I²C Mini ADC121C
  6. CFL lub żarówka.
  7. Kable PCV.

Krok 3: Schemat obwodu

Schemat obwodu
Schemat obwodu
Schemat obwodu
Schemat obwodu

Krok 4: Programowanie/Kod

Programowanie/kod
Programowanie/kod

#włączać

pusta konfiguracja()

{

// adres I2C ADC121C021, 0x50 połączony z TA12-200

#define ADC_ADDR 0x50

// Dołącz do magistrali I2c jako master

Wire.początek();

// Rozpocznij komunikację szeregową dla wyjścia konsoli szeregowej

Serial.początek(9600);

}

pusta pętla()

{

// Rozpocznij transmisję z danym urządzeniem na magistrali I2C

Wire.beginTransmission(ADC_ADDR);

// Rejestr wyników konwersji wywołania, 0x00(0)

Wire.write(0x00);

//opóźnienie(500);

// Poproś o 2 bajty

Wire.requestFrom(ADC_ADDR, 2);

// Odczytaj bajty, jeśli są dostępne

if(Przewód.dostępny() == 2)

{

int msb = Wire.read();

int lsb = Wire.read();

// Zakończ transmisję i zwolnij magistralę I2C

Wire.endTransmission();

// Obliczanie wartości

int rawADC = msb * 256 + lsb;

surowyADC = surowyADC & 0x0fff;

// Wyjście na ekran

Serial.print("Wartość ADC: ");

Serial.println(rawADC);

}

w przeciwnym razie

{

Serial.println("Za mało bajtów dostępnych na przewodzie.");

}

opóźnienie (100);

}

//////////////////////////////////////////////// /////////////////////////NOTATKA//////////////////////// //////////////////////////////////////////////// /////////////////////////

// Te wartości podane są w miliamperach

// Możesz również znaleźć wartość skuteczną prądu, znajdując maksymalny odczyt i dzieląc go przez 1,414

Krok 5:

W przypadku dalszych pytań zapraszamy do odwiedzenia naszej strony:

www.dcubetechnologies.com

Zalecana: