Cảm biến dòng điện ACS712 (Hall Effect Current Sensor) hoạt động dựa trên hiệu ứng Hall để đo dòng điện AC/DC. ACS712 có kích thước nhỏ gọn, kết nối dễ dàng, giá trị đầu ra là điện áp Analog tuyến tính theo cường độ dòng điện cần đo. Nhờ đó, bạn dễ dàng kết nối và lập trình với Vi điều khiển. ACS712 thích hợp dùng trong ứng dụng cần độ chính xác cao khi đo dòng điện AC/DC.
Các thông số kỹ thuật của ACS712
- IC ACS712 5/20/30A
- Nguồn điện: 5VDC.
- Độ nhạy đầu ra từ 63~190mV/A.
- Điện áp ra cực kỳ ổn định.
- Đường tín hiệu analog đầu ra có độ nhiễu thấp.
- Độ trễ đầu ra để đáp ứng với đầu vào: 5µs.
- Điện trở dây dẫn trong: 1.2mΩ.
- Điện áp cách ly tối đa: 2100V (RMS)
- Nhiệt độ hoạt động: Từ – 40 đến 85 độ C
Bạn có thể tham khảo chi tiết Datasheet của ACS712 TẠI ĐÂY.
Sơ đồ chân của bộ cảm biến dòng điện ACS712
Dưới đây là hình ảnh mô tả sơ đồ chân của ACS712:
Hướng dẫn sử dụng module cảm biến dòng điện ACS712 5A
Cách đo dòng điện DC
Khi dùng ACS712 để đo dòng điện DC thì bạn phải mắc tải nối tiếp Ip+ và Ip- đúng chiều. Dòng điện sẽ đi từ Ip+ đến Ip- để Vout ra mức điện thế 2.5 – 5V tương ứng dòng 0A đến 5A. Trong trường hợp mắc ngược Vout sẽ ra điện thế 2.5V đến 0V tương ứng với dòng điện từ 0A đến -5A.
Cấp nguồn 5V cho module khi chưa có dòng Ip (chưa có tải mắc nối tiếp với domino), thì Vout = 2.5V. Khi dòng Ip = 5A thì Vout = 5V, Vout sẽ tuyến tính với dòng Ip, trong khoảng 2.5V đến 5V tương ứng với dòng 0 đến 5A.
Để kiểm tra thì bạn dùng đồng hồ VOM thang đo DC để đo Vout.
Cách dùng ACS712 Đo dòng điện AC
Khi sử dụng để đo dòng điện AC thì bạn không cần quan tâm chiều của dòng điện.
Bạn cấp nguồn 5V cho module ACS712 khi chưa có dòng Ip (chưa có tải mắc nối tiếp với domino) thì Vout = 2.5V.
Khi có dòng xoay chiều Ip (dòng AC). Do đặc tính của dòng xoay chiều có độ lớn thay đổi liên tục theo hàm sin nên điện thế Vout sẽ là điện thế xoay chiều hình sin sẽ có độ lớn tuyến tính với dòng điện AC, 0 đến 5V (hiệu điện thế xoay chiều) tương ứng với -5A đến 5A của dòng điện xoay chiều.
Để kiểm tra điện áp đầu ra thì bạn dùng đồng hồ VOM thang đo AC để đo Vout.
Code đọc giá trị cho module ACS712
int OutPin = A0; // Lưu chân ra của cảm biến
void setup() {
// Đối với một chân analog bạn không cần pinMode
Serial.begin(9600); // Mở cổng Serial ở mức 9600
}
void loop() {
int value = analogRead(OutPin); // Ta sẽ đọc giá trị hiệu điện thế của cảm biến
// Giá trị được số hóa thành 1 số nguyên có giá trị
// trong khoảng từ 0 đến 1023
float volt = value / 5.0 * 20.0; // Bây giờ ta chỉ cần tính ra giá trị dòng điện
// Với mạch 30A ta sửa lại thành * 30.0
Serial.println(volt); //Xuất ra serial Monitor. Nhấn Ctrl+Shift+M để xem
delay(10);
}
Trên đây là những thông tin chi tiết về thông số kỹ thuật, sơ đồ chân và cách sử dụng bộ cảm biến dòng điện ACS712. Mong rằng bài viết sẽ giúp bạn có được những thông tin hữu ích để sử dụng module hiệu quả.