Mục lục:

Giám sát hiện tại qua Arduino Nano (I2C): 5 bước
Giám sát hiện tại qua Arduino Nano (I2C): 5 bước

Video: Giám sát hiện tại qua Arduino Nano (I2C): 5 bước

Video: Giám sát hiện tại qua Arduino Nano (I2C): 5 bước
Video: ĐỌC NHIỆT ĐỘ- ĐỘ ẨM DÙNG ARDUINO UNO HIỂN THỊ LCD I2C || TEMPERATE-HUMIDITY WITH ARDUINO UNO LCD I2C 2024, Tháng bảy
Anonim
Giám sát hiện tại thông qua Arduino Nano (I2C)
Giám sát hiện tại thông qua Arduino Nano (I2C)

Xin chào, Chúc mừng.. !!

Ở đây tôi (Somanshu Choudhary) thay mặt cho các liên doanh công nghệ Dcube sẽ theo dõi dòng điện bằng Arduino nano, đây là một trong những ứng dụng của giao thức I2C để đọc dữ liệu tương tự của Cảm biến hiện tại TA12-200.

Bước 1: Tổng quan

Tổng quat
Tổng quat
  1. TA12-200 là cảm biến dòng điện xoay chiều
  2. Liên kết DATASHEET:
  3. Dự án này đo giá trị dòng điện AC

Bước 2: Những gì bạn cần / Liên kết

Những gì bạn cần / Liên kết
Những gì bạn cần / Liên kết
  1. Arduino Nano
  2. I²C Shield cho Arduino Nano
  3. Cáp USB Loại A đến Micro Loại B Dài 6 feet
  4. Cáp I²C
  5. Cảm biến dòng điện AC I²C qua Mô-đun nhỏ ADC121C 12-Bit ADC I²C
  6. CFL hoặc Bóng đèn.
  7. Cáp PCV.

Bước 3: Sơ đồ mạch

Sơ đồ mạch
Sơ đồ mạch
Sơ đồ mạch
Sơ đồ mạch

Bước 4: Lập trình / Mã

Lập trình / Mã
Lập trình / Mã

#bao gồm

void setup ()

{

// Địa chỉ I2C của ADC121C021, 0x50 được giao tiếp với TA12-200

#define ADC_ADDR 0x50

// Tham gia I2c Bus với tư cách chính

Wire.begin ();

// Bắt đầu giao tiếp nối tiếp cho đầu ra bảng điều khiển nối tiếp

Serial.begin (9600);

}

void loop ()

{

// Bắt đầu truyền với thiết bị đã cho trên bus I2C

Wire.beginTransmission (ADC_ADDR);

// Gọi đăng ký kết quả chuyển đổi, 0x00 (0)

Wire.write (0x00);

// delay (500);

// Yêu cầu 2 byte

Wire.requestFrom (ADC_ADDR, 2);

// Đọc các byte nếu chúng có sẵn

if (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Kết thúc quá trình truyền và giải phóng bus I2C

Wire.endTransmission ();

// Tính toán giá trị

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Xuất ra màn hình

Serial.print ("Giá trị ADC:");

Serial.println (rawADC);

}

khác

{

Serial.println ("Không có đủ byte trên dây.");

}

chậm trễ (100);

}

//////////////////////////////////////////////////////// /////////////////////////GHI CHÚ//////////////////////// //////////////////////////////////////////////////////// ///////////////////////////

// Các giá trị này tính bằng mili amps

// Bạn cũng có thể tìm giá trị rms của dòng điện bằng cách tìm đọc maxinmum và chia nó cho 1.414

Bước 5:

Để biết thêm các câu hỏi khác Hãy truy cập trang web của chúng tôi:

www.dcubetechnologies.com

Đề xuất: