Mạch chỉ báo mức pin Arduino

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Trong bài đăng này, chúng tôi sẽ xây dựng một chỉ báo mức pin dựa trên Arduino, trong đó một chuỗi 6 đèn LED hiển thị mức pin. Nếu bạn quan tâm đến việc theo dõi và bảo trì pin 12V của mình, mạch này có thể trở nên hữu ích.

Tại sao theo dõi mức pin là quan trọng

Tất cả các loại pin đều có giới hạn điện áp nhất định để phóng điện, nếu nó vượt quá giới hạn quy định, tuổi thọ của pin sẽ giảm đáng kể.



Là những người đam mê điện tử, tất cả chúng ta đều có thể có một cục pin để kiểm tra các mạch nguyên mẫu của mình. Vì chúng tôi tập trung vào nguyên mẫu trong quá trình thử nghiệm, chúng tôi ít quan tâm đến pin hơn.

Đề xuất Sạc pin mạch sẽ hiển thị cho bạn bao nhiêu năng lượng còn lại trong pin, mạch này có thể được kết nối với pin, trong khi bạn tạo mẫu mạch của mình. Khi mạch này báo pin yếu, bạn có thể sạc pin. Mạch có 6 đèn LED, mỗi lần một đèn LED phát sáng để báo mức điện áp của pin.



Nếu pin của bạn đầy, đèn LED bên trái nhất phát sáng và pin của bạn đã chết hoặc sắp chết, đèn LED bên phải nhất phát sáng.

Làm thế nào nó hoạt động

Đèn LED chỉ báo mức pin sử dụng mã Arduino

Mạch bao gồm Arduino là bộ não của hệ thống, một bộ chia điện thế giúp Arduino lấy mẫu điện áp đầu vào. Một điện trở đặt trước được sử dụng để hiệu chỉnh thiết lập trên. Chuỗi 6 đèn LED sẽ cho biết mức pin.

Hiệu chỉnh các chỉ báo LED

Mối quan hệ giữa đèn LED và mức pin được đưa ra dưới đây:

LED1 - 100% đến 80%

LED2 - 80% đến 60%

LED3 - 60% đến 40%

LED4 - 40% đến 20%

LED5 - 20% đến 5%

LED6 -<5% (charge your battery)

Arduino đo một dải điện áp hẹp từ 12,70V đến 11,90V. Pin đã được sạc đầy phải có điện áp trên 12,70V sau khi ngắt kết nối khỏi bộ sạc. Điện áp ắc quy thấp không được thấp hơn 11,90V đối với ắc quy axit-chì kín 12V.

Nguyên mẫu của tác giả:

Arduino Nguyên mẫu chỉ báo mức pin

Mã chương trình:

//--------Program developed by R.Girish---------//
int analogInput = 0
int f=2
int e=3
int d=4
int c=5
int b=6
int a=7
int s=13
float vout = 0.0
float vin = 0.0
float R1 = 100000
float R2 = 10000
int value = 0
void setup()
{
Serial.begin(9600)
pinMode(analogInput,INPUT)
pinMode(s,OUTPUT)
pinMode(a,OUTPUT)
pinMode(b,OUTPUT)
pinMode(c,OUTPUT)
pinMode(d,OUTPUT)
pinMode(e,OUTPUT)
pinMode(f,OUTPUT)
digitalWrite(s,LOW)
digitalWrite(a,HIGH)
delay(500)
digitalWrite(b,HIGH)
delay(500)
digitalWrite(c,HIGH)
delay(500)
digitalWrite(d,HIGH)
delay(500)
digitalWrite(e,HIGH)
delay(500)
digitalWrite(f,HIGH)
delay(500)
digitalWrite(a,LOW)
digitalWrite(b,LOW)
digitalWrite(c,LOW)
digitalWrite(d,LOW)
digitalWrite(e,LOW)
digitalWrite(f,LOW)
}
void loop()
{
value = analogRead(analogInput)
vout = (value * 5.0) / 1024
vin = vout / (R2/(R1+R2))
Serial.println('Input Voltage = ')
Serial.println(vin)
if(vin>12.46) {digitalWrite(a,HIGH)}
else { digitalWrite(a,LOW)}
if(vin12.28) {digitalWrite(b,HIGH)}
else { digitalWrite(b,LOW)}
if(vin12.12) {digitalWrite(c,HIGH)}
else { digitalWrite(c,LOW)}
if(vin11.98) {digitalWrite(d,HIGH)}
else { digitalWrite(d,LOW)}
if(vin11.90){digitalWrite(e,HIGH)}
else {digitalWrite(e,LOW)}
if(vin<=11.90) {digitalWrite(f,HIGH)}
else {digitalWrite(f,LOW)}
delay(2000)
}
//--------Program developed by R.Girish---------//

Cách thiết lập mạch:

Việc hiệu chỉnh cho mạch chỉ báo mức pin Arduino 6 LED này phải được thực hiện cẩn thận, nếu bạn hiệu chỉnh không chính xác, mạch sẽ hiển thị sai mức điện áp của pin.

Khi bạn bật mạch, nó bắt đầu với kiểm tra LED, trong đó các đèn LED phát sáng tuần tự với một số độ trễ. Điều này có thể giúp bạn gỡ lỗi trong khi sắp xếp các đèn LED.

1) Đặt điện áp của bộ nguồn biến đổi của bạn chính xác là 12,50V.

2) Mở màn hình nối tiếp.

3) Xoay đồng hồ điện trở cài sẵn hoặc đồng hồ đếm khôn ngoan và đưa các số đọc về 12,50V.

4) Bây giờ, giảm nguồn cung cấp biến đổi xuống 12,00V, các số đọc trên màn hình nối tiếp sẽ hiển thị giống nhau hoặc rất gần với 12,00V

5) Bây giờ, tăng điện áp lên 13,00V, các số đọc trên màn hình nối tiếp cũng sẽ hiển thị giống nhau hoặc rất gần.

6) Đồng thời khi bạn tăng hoặc giảm điện áp, mỗi đèn LED sẽ bật / tắt với các mức điện áp khác nhau.

Khi các bước trên được thực hiện thành công, mạch chỉ báo mức pin của bạn sẽ sẵn sàng phục vụ mục đích đã định.

Thêm Tự động Cắt

Mạch chỉ báo mức pin Arduino đã giải thích ở trên có thể được nâng cao hơn nữa bằng cách bao gồm một cơ sở ngắt sạc đầy pin tự động.

Hình sau cho thấy điều này có thể được thực hiện như thế nào trong thiết kế hiện có:




Trước: Mạch cung cấp điện 1.5V cho đồng hồ treo tường Tiếp theo: Mạch điều khiển mức lưu trữ vật liệu