Съдържание:

Мониторинг на тока чрез Arduino Nano (I2C): 5 стъпки
Мониторинг на тока чрез Arduino Nano (I2C): 5 стъпки

Видео: Мониторинг на тока чрез Arduino Nano (I2C): 5 стъпки

Видео: Мониторинг на тока чрез Arduino Nano (I2C): 5 стъпки
Видео: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Ноември
Anonim
Мониторинг на тока чрез Arduino Nano (I2C)
Мониторинг на тока чрез Arduino Nano (I2C)

Здравейте, Добър поздрав.. !!

Тук аз (Somanshu Choudhary) от името на технологичните предприятия на Dcube ще наблюдавам тока с помощта на Arduino nano, това е едно от приложенията на I2C протокола за четене на аналогови данни на Current Sensor TA12-200.

Стъпка 1: Общ преглед

Общ преглед
Общ преглед
  1. TA12-200 е сензор за променлив ток
  2. DATASHEET Връзка:
  3. Този проект измерва стойностите на променлив ток

Стъпка 2: Какво ви трябва / Връзки

Какво ви трябва / Връзки
Какво ви трябва / Връзки
  1. Arduino Nano
  2. I²C щит за Arduino Nano
  3. USB кабел от тип A до микро тип B с дължина 6 фута
  4. I²C кабел
  5. I²C сензор за променлив ток чрез ADC121C 12-битов ADC I²C мини модул
  6. CFL или крушка.
  7. PCV кабели.

Стъпка 3: Електрическа схема

Електрическа схема
Електрическа схема
Електрическа схема
Електрическа схема

Стъпка 4: Програмиране / код

Програмиране / код
Програмиране / код

#включва

void setup ()

{

// I2C адрес на ADC121C021, 0x50 свързан с TA12-200

#дефинирайте ADC_ADDR 0x50

// Присъединете се към I2c Bus като главен

Wire.begin ();

// Стартиране на серийна комуникация за изход на серийна конзола

Serial.begin (9600);

}

void loop ()

{

// Започнете предаването с дадено устройство на I2C шина

Wire.beginTransmission (ADC_ADDR);

// Извикване на регистър на резултатите от преобразуване, 0x00 (0)

Wire.write (0x00);

// забавяне (500);

// Искане на 2 байта

Wire.requestFrom (ADC_ADDR, 2);

// Прочетете байтовете, ако са налични

ако (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Край на предаване и освобождаване на I2C шина

Wire.endTransmission ();

// Изчисляване на стойността

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Извеждане на екрана

Serial.print ("ADC стойност:");

Serial.println (rawADC);

}

иначе

{

Serial.println ("Няма достатъчно байтове по проводника.");

}

забавяне (100);

}

//////////////////////////////////////////////////////// /////////////////////////ЗАБЕЛЕЖКА//////////////////////// //////////////////////////////////////////////////////// ///////////////////////////

// Тези стойности са в мили ампера

// Можете също да намерите rms стойност на тока, като намерите максимално отчитане и го разделите на 1.414

Стъпка 5:

За допълнителни въпроси Чувствайте се свободни да посетите нашия сайт:

www.dcubetechnologies.com

Препоръчано: