Mục lục:

Máy đo pin dễ dàng hơn thế giới Lên đến 5v trong MAh: 3 bước
Máy đo pin dễ dàng hơn thế giới Lên đến 5v trong MAh: 3 bước

Video: Máy đo pin dễ dàng hơn thế giới Lên đến 5v trong MAh: 3 bước

Video: Máy đo pin dễ dàng hơn thế giới Lên đến 5v trong MAh: 3 bước
Video: 6 Thí Nghiệm Khoa Học Làm Bạn Ngạc Nhiên 2024, Tháng bảy
Anonim
Đồng hồ đo pin dễ dàng hơn trên thế giới Lên đến 5v trong MAh
Đồng hồ đo pin dễ dàng hơn trên thế giới Lên đến 5v trong MAh

Một Arduino và một điện trở là tất cả những gì chúng ta cần để xây dựng thiết kế này nhằm tạo ra đồng hồ đo dung lượng cho pin điện áp lên đến 5v. Có thể sử dụng pin axit, kiềm, NiCd, Li-ion và Lipo. Thị trường đầy rẫy những loại pin giả công bố dung lượng khổng lồ nhưng chỉ mang lại một phần nhỏ so với những gì đã hứa.

Cần phải cẩn thận và phòng ngừa khi phóng điện, pin sạc không được xả quá 20% điện áp danh định của nó, điều này có thể gây ra thiệt hại không thể phục hồi cho thiết bị của bạn.

Bước 1: Kết hợp tất cả lại với nhau chỉ trong một bước đơn giản

Kết hợp tất cả lại với nhau chỉ trong một bước đơn giản
Kết hợp tất cả lại với nhau chỉ trong một bước đơn giản

Các điện trở được chỉ định là 22R / 10W hoặc 10R / 10W, chúng tôi sử dụng điện trở sau vì nó cho thời gian phân tích ít hơn. Để kiểm tra các loại pin nhỏ hơn như CR2032, có thể sử dụng điện trở 47R / 2W với dòng xả chậm, tránh làm nóng pin.

Để có độ chính xác, chỉ cần thực hiện hai điều chỉnh trong mã. Biến "vcc" sẽ nhận giá trị điện áp trực tiếp đo được trên bảng Arduino. Biến "điện trở" phải nhận giá trị chính xác của điện trở bằng Ohms và có thể sử dụng số thập phân.

Nói một cách dễ hiểu, Serial Monitor từ Arduino IDE đã được sử dụng làm giao diện, hiển thị các giá trị được đọc sau mỗi 1,8 giây, vì vậy PC nên duy trì kết nối với arduino trong khi thực hiện kiểm tra, cửa sổ có thể được thu nhỏ cho phép sử dụng máy tính cho việc khác mục đích, thậm chí Vì vậy, thiết kế có thể dễ dàng sửa đổi để chấp nhận màn hình LCD 16x2 hoặc màn hình 4 chữ số 7 đoạn.

Thời gian 1,8 giây được chọn vì nó cho phép cập nhật nhanh chóng và vì nó là bội số của 60, đại diện cho 0,0005 giờ, điều này tạo điều kiện thuận lợi cho việc tính toán.

Ngoài việc đơn giản nhất, giải pháp này cũng rẻ nhất trong số những giải pháp khác đã được nghiên cứu.

Bước 2: Mã

float vcc = 5,0; // Giá trị điện áp thực trên board arduino - đo bằng multimeterfloat soma = 0.0;

int analogInput = 0;

float vout = 0.0;

giá trị int = 0;

điện trở phao = 10; // Giá trị thực của điện trở tính bằng ôm, đo bằng đồng hồ vạn năng -

// được sử dụng trong thiết kế: 10 Ohms / 10 Watts

void setup () {

Serial.begin (9600);

pinMode (analogInput, INPUT);

Serial.println ("Đọc mỗi 1,8 giây");

chậm trễ (1800);

}

void loop () {

giá trị = analogRead (analogInput);

vout = (value * vcc) / 1024.0;

float cout = vout / điện trở;

float parcial = cout * 0,0005;

soma = soma + parcial;

Serial.print ("Đọc hiện tại:");

Serial.print (cout);

Serial.print ("Bộ khuếch đại");

Serial.print ("Đã đo lường cho đến nay:");

float msoma = soma * 1000;

Serial.print (msoma);

Serial.println ("mAh");

// đợi thêm 1.8 seg

chậm trễ (1800);

}

Đề xuất: