Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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
- TA12-200 là cảm biến dòng điện xoay chiều
- Liên kết DATASHEET:
- 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
- Arduino Nano
- I²C Shield cho Arduino Nano
- Cáp USB Loại A đến Micro Loại B Dài 6 feet
- Cáp I²C
- Cảm biến dòng điện AC I²C qua Mô-đun nhỏ ADC121C 12-Bit ADC I²C
- CFL hoặc Bóng đèn.
- Cáp PCV.
Bước 3: Sơ đồ mạch
Bước 4: 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