Cảm biến dòng MCU-219 INA219 I2C

Loại: Đang cập nhật
Thương hiệu: Đang cập nhật
Tình trạng: Còn hàng
Mã sản phẩm: Đang cập nhật
Giá bán:
45.000₫

Cam kết bán hàng

  • Hàng được kiểm tra trước khi bán Hàng được kiểm tra trước khi bán
  • Giá cả hợp lý Giá cả hợp lý
  • Vận chuyển nhanh chóng Vận chuyển nhanh chóng

Danh sách khuyến mãi

  • Miễn phí giao hàng cho đơn từ 500k thanh toán trước.Miễn phí giao hàng cho đơn từ 500k thanh toán trước.

Cảm biến dòng điện, điện áp INA219 (MCU-219) giao tiếp I2C

Module INA219 đo đồng thời điện áp, dòng điện và công suất của tải DC qua giao tiếp I2C, ADC 12-bit, sai số khoảng ±1%. Điện trở shunt 0.1Ω mắc nối tiếp với tải, đo được dòng tới ±3.2A và điện áp bus tới 26V. Dùng đo tiêu thụ pin, giám sát nguồn năng lượng mặt trời, bộ sạc, động cơ nhỏ.

Thông số kỹ thuật

Thông sốGiá trị
ICINA219
Điện áp hoạt động3 – 5V DC
Điện áp bus đo được0 – 26V
Dòng đo±3.2A (shunt 0.1Ω)
ADC12-bit
Giao tiếpI2C, địa chỉ 0x40 (đổi bằng cầu hàn A0, A1)
Kích thước25.5 × 22.3 mm

Sơ đồ chân

ChânChức năng
VCC / GNDNguồn 3 – 5V cho module
SCL / SDAI2C
VIN+ / VIN-Mắc nối tiếp với tải: nguồn (+) → VIN+, VIN- → tải (+)

Code mẫu 1: Arduino Uno đo điện áp, dòng điện, công suất

Mắc tải: dương nguồn → VIN+, VIN- → dương tải, âm tải về GND chung. Serial in điện áp, dòng (mA) và công suất (mW).

INA219VCCGNDSCLSDA
Arduino Uno5VGNDA5A4
Nạp code nhanh

Nối dây theo bảng trên, cắm board qua USB và mở bằng Chrome hoặc Edge trên máy tính. Chương trình mẫu đã được biên dịch sẵn, không cần build.

Xem code mẫu · ina219_uno.ino
// INA219 (MCU-219) đo điện áp, dòng điện, công suất - Arduino Uno, Serial Monitor 9600 baud
// Đọc thẳng thanh ghi, không cần thư viện. Điện trở shunt trên module: 0.1 ohm (R100)
#include <Wire.h>

const uint8_t INA_ADDR = 0x40;
const float R_SHUNT = 0.1;

int16_t docThanhGhi(uint8_t reg) {
  Wire.beginTransmission(INA_ADDR);
  Wire.write(reg);
  Wire.endTransmission();
  Wire.requestFrom(INA_ADDR, (uint8_t)2);
  return (Wire.read() << 8) | Wire.read();
}

void setup() {
  Serial.begin(9600);
  Wire.begin();
  Serial.println("INA219 - MShop");
  Wire.beginTransmission(INA_ADDR);
  if (Wire.endTransmission() != 0) {
    Serial.println("Khong tim thay INA219 (0x40), kiem tra day SDA/SCL!");
    while (1) delay(1000);
  }
}

void loop() {
  float vShunt = docThanhGhi(0x01) * 0.01;                 // mV (LSB 10uV)
  float vBus = ((uint16_t)docThanhGhi(0x02) >> 3) * 0.004; // V (LSB 4mV)
  float dong = vShunt / R_SHUNT;                            // mA
  Serial.print("Dien ap tai: ");
  Serial.print(vBus + vShunt / 1000.0, 3);
  Serial.print(" V  |  Dong: ");
  Serial.print(dong, 1);
  Serial.print(" mA  |  Cong suat: ");
  Serial.print((vBus + vShunt / 1000.0) * dong, 1);
  Serial.println(" mW");
  delay(500);
}

Code mẫu 2: ESP32 đo điện áp, dòng điện

INA219VCCGNDSCLSDA
ESP323.3VGNDGPIO22GPIO21
Nạp code nhanh

Nối dây theo bảng trên, cắm board qua USB và mở bằng Chrome hoặc Edge trên máy tính. Chương trình mẫu đã được biên dịch sẵn, không cần build.

Xem code mẫu · ina219_esp32.ino
// INA219 (MCU-219) đo điện áp, dòng điện, công suất - ESP32, Serial Monitor 115200 baud
// Đọc thẳng thanh ghi, không cần thư viện. Điện trở shunt trên module: 0.1 ohm (R100)
#include <Wire.h>

const uint8_t INA_ADDR = 0x40;
const float R_SHUNT = 0.1;

int16_t docThanhGhi(uint8_t reg) {
  Wire.beginTransmission(INA_ADDR);
  Wire.write(reg);
  Wire.endTransmission();
  Wire.requestFrom(INA_ADDR, (uint8_t)2);
  return (Wire.read() << 8) | Wire.read();
}

void setup() {
  Serial.begin(115200);
  Wire.begin(21, 22);
  Serial.println("INA219 - MShop");
  Wire.beginTransmission(INA_ADDR);
  if (Wire.endTransmission() != 0) {
    Serial.println("Khong tim thay INA219 (0x40), kiem tra day SDA/SCL!");
    while (1) delay(1000);
  }
}

void loop() {
  float vShunt = docThanhGhi(0x01) * 0.01;                 // mV (LSB 10uV)
  float vBus = ((uint16_t)docThanhGhi(0x02) >> 3) * 0.004; // V (LSB 4mV)
  float dong = vShunt / R_SHUNT;                            // mA
  Serial.print("Dien ap tai: ");
  Serial.print(vBus + vShunt / 1000.0, 3);
  Serial.print(" V  |  Dong: ");
  Serial.print(dong, 1);
  Serial.print(" mA  |  Cong suat: ");
  Serial.print((vBus + vShunt / 1000.0) * dong, 1);
  Serial.println(" mW");
  delay(500);
}

Mẹo khi sử dụng

  • GND của nguồn tải phải nối chung với GND của module, nếu không điện áp đo sai.
  • Muốn đo dòng lớn hơn 3.2A: thay điện trở shunt nhỏ hơn và sửa R_SHUNT trong code.

Bước 1: Truy cập website và lựa chọn sản phẩm cần mua

Bước 2: Click và sản phẩm muốn mua, màn hình hiển thị ra pop up với các lựa chọn sau

Nếu bạn muốn tiếp tục mua hàng: Bấm vào phần tiếp tục mua hàng để lựa chọn thêm sản phẩm vào giỏ hàng

Nếu bạn muốn xem giỏ hàng để cập nhật sản phẩm: Bấm vào xem giỏ hàng

Nếu bạn muốn đặt hàng và thanh toán cho sản phẩm này vui lòng bấm vào: Đặt hàng và thanh toán

Bước 3: Lựa chọn thông tin tài khoản thanh toán

Nếu bạn đã có tài khoản vui lòng nhập thông tin tên đăng nhập là email và mật khẩu vào mục đã có tài khoản trên hệ thống

Nếu bạn chưa có tài khoản và muốn đăng ký tài khoản vui lòng điền các thông tin cá nhân để tiếp tục đăng ký tài khoản. Khi có tài khoản bạn sẽ dễ dàng theo dõi được đơn hàng của mình

Nếu bạn muốn mua hàng mà không cần tài khoản vui lòng nhấp chuột vào mục đặt hàng không cần tài khoản

Bước 4: Điền các thông tin của bạn để nhận đơn hàng, lựa chọn hình thức thanh toán và vận chuyển cho đơn hàng của mình

Bước 5: Xem lại thông tin đặt hàng, điền chú thích và gửi đơn hàng

Sau khi nhận được đơn hàng bạn gửi chúng tôi sẽ liên hệ bằng cách gọi điện lại để xác nhận lại đơn hàng và địa chỉ của bạn.

Trân trọng cảm ơn.

Có thể bạn thích

Sản phẩm đã xem

Thông số kỹ thuật

Cảm biến dòng điện, điện áp INA219 (MCU-219) giao tiếp I2C

Module INA219 đo đồng thời điện áp, dòng điện và công suất của tải DC qua giao tiếp I2C, ADC 12-bit, sai số khoảng ±1%. Điện trở shunt 0.1Ω mắc nối tiếp với tải, đo được dòng tới ±3.2A và điện áp bus tới 26V. Dùng đo tiêu thụ pin, giám sát nguồn năng lượng mặt trời, bộ sạc, động cơ nhỏ.

Thông số kỹ thuật

Thông sốGiá trị
ICINA219
Điện áp hoạt động3 – 5V DC
Điện áp bus đo được0 – 26V
Dòng đo±3.2A (shunt 0.1Ω)
ADC12-bit
Giao tiếpI2C, địa chỉ 0x40 (đổi bằng cầu hàn A0, A1)
Kích thước25.5 × 22.3 mm

Sơ đồ chân

ChânChức năng
VCC / GNDNguồn 3 – 5V cho module
SCL / SDAI2C
VIN+ / VIN-Mắc nối tiếp với tải: nguồn (+) → VIN+, VIN- → tải (+)

Code mẫu 1: Arduino Uno đo điện áp, dòng điện, công suất

Mắc tải: dương nguồn → VIN+, VIN- → dương tải, âm tải về GND chung. Serial in điện áp, dòng (mA) và công suất (mW).

INA219VCCGNDSCLSDA
Arduino Uno5VGNDA5A4
Nạp code nhanh

Nối dây theo bảng trên, cắm board qua USB và mở bằng Chrome hoặc Edge trên máy tính. Chương trình mẫu đã được biên dịch sẵn, không cần build.

Xem code mẫu · ina219_uno.ino
// INA219 (MCU-219) đo điện áp, dòng điện, công suất - Arduino Uno, Serial Monitor 9600 baud
// Đọc thẳng thanh ghi, không cần thư viện. Điện trở shunt trên module: 0.1 ohm (R100)
#include <Wire.h>

const uint8_t INA_ADDR = 0x40;
const float R_SHUNT = 0.1;

int16_t docThanhGhi(uint8_t reg) {
  Wire.beginTransmission(INA_ADDR);
  Wire.write(reg);
  Wire.endTransmission();
  Wire.requestFrom(INA_ADDR, (uint8_t)2);
  return (Wire.read() << 8) | Wire.read();
}

void setup() {
  Serial.begin(9600);
  Wire.begin();
  Serial.println("INA219 - MShop");
  Wire.beginTransmission(INA_ADDR);
  if (Wire.endTransmission() != 0) {
    Serial.println("Khong tim thay INA219 (0x40), kiem tra day SDA/SCL!");
    while (1) delay(1000);
  }
}

void loop() {
  float vShunt = docThanhGhi(0x01) * 0.01;                 // mV (LSB 10uV)
  float vBus = ((uint16_t)docThanhGhi(0x02) >> 3) * 0.004; // V (LSB 4mV)
  float dong = vShunt / R_SHUNT;                            // mA
  Serial.print("Dien ap tai: ");
  Serial.print(vBus + vShunt / 1000.0, 3);
  Serial.print(" V  |  Dong: ");
  Serial.print(dong, 1);
  Serial.print(" mA  |  Cong suat: ");
  Serial.print((vBus + vShunt / 1000.0) * dong, 1);
  Serial.println(" mW");
  delay(500);
}

Code mẫu 2: ESP32 đo điện áp, dòng điện

INA219VCCGNDSCLSDA
ESP323.3VGNDGPIO22GPIO21
Nạp code nhanh

Nối dây theo bảng trên, cắm board qua USB và mở bằng Chrome hoặc Edge trên máy tính. Chương trình mẫu đã được biên dịch sẵn, không cần build.

Xem code mẫu · ina219_esp32.ino
// INA219 (MCU-219) đo điện áp, dòng điện, công suất - ESP32, Serial Monitor 115200 baud
// Đọc thẳng thanh ghi, không cần thư viện. Điện trở shunt trên module: 0.1 ohm (R100)
#include <Wire.h>

const uint8_t INA_ADDR = 0x40;
const float R_SHUNT = 0.1;

int16_t docThanhGhi(uint8_t reg) {
  Wire.beginTransmission(INA_ADDR);
  Wire.write(reg);
  Wire.endTransmission();
  Wire.requestFrom(INA_ADDR, (uint8_t)2);
  return (Wire.read() << 8) | Wire.read();
}

void setup() {
  Serial.begin(115200);
  Wire.begin(21, 22);
  Serial.println("INA219 - MShop");
  Wire.beginTransmission(INA_ADDR);
  if (Wire.endTransmission() != 0) {
    Serial.println("Khong tim thay INA219 (0x40), kiem tra day SDA/SCL!");
    while (1) delay(1000);
  }
}

void loop() {
  float vShunt = docThanhGhi(0x01) * 0.01;                 // mV (LSB 10uV)
  float vBus = ((uint16_t)docThanhGhi(0x02) >> 3) * 0.004; // V (LSB 4mV)
  float dong = vShunt / R_SHUNT;                            // mA
  Serial.print("Dien ap tai: ");
  Serial.print(vBus + vShunt / 1000.0, 3);
  Serial.print(" V  |  Dong: ");
  Serial.print(dong, 1);
  Serial.print(" mA  |  Cong suat: ");
  Serial.print((vBus + vShunt / 1000.0) * dong, 1);
  Serial.println(" mW");
  delay(500);
}

Mẹo khi sử dụng

  • GND của nguồn tải phải nối chung với GND của module, nếu không điện áp đo sai.
  • Muốn đo dòng lớn hơn 3.2A: thay điện trở shunt nhỏ hơn và sửa R_SHUNT trong code.
Danh sách so sánh
Messenger