Đo điện áp pin lithium ion (do đó dung lượng còn lại)


14

Những gì tôi đang làm việc với: Tôi đang chạy tự lập bảng Arduino của tôi (theo nghĩa mà tôi sử dụng bootloader Arduino và biên tập code) tại 3.3V, và được hỗ trợ từ một pin Lithium ion, đó là USB sạc bởi một Microchip tương ứng IC sạc.

Những gì tôi đang cố gắng để đạt được: Tôi muốn đo dung lượng pin một lần mỗi phút hoặc lâu hơn. Tôi có một màn hình LCD đi kèm, vì vậy ý ​​tưởng là thiết lập tổng thể cho tôi biết pin hoạt động như thế nào tại một thời điểm nhất định. Bảng dữ liệu của pin có đường cong điện áp so với mức xả và do đó, bằng cách đo điện áp của pin, tôi có thể ước tính dung lượng còn lại (rất gần nhưng đủ cho tôi!).

Tôi đã làm gì:

  • (EDIT: Đã cập nhật giá trị điện trở và chuyển đổi P-MOSFET dựa trên đề xuất của @stevenvh và @ Jonny).

  • Tôi đã kết nối một bộ chia điện áp từ pin V_plus, với "phần" lớn hơn sẽ đi đến một chân đọc tương tự (tức là ADC) trên chip Arduino / Atmega.

  • Bộ chia là 33 KOhm đến 10 KOhm, do đó cho phép đo tối đa 4,1 Vôn của pin Li-ion từ bộ vi điều khiển cấp 3,3V của tôi.

  • Ngoài ra, bằng cách sử dụng một trong các chân I / O được kết nối với MOSFET kênh n, tôi có thể chuyển đổi dòng điện qua bộ chia chỉ khi tôi cần đo.

  • Dưới đây là sơ đồ thô (được cập nhật lần thứ 2 dựa trên đề xuất của @stevenvh và @Nick):

nhập mô tả hình ảnh ở đây

Câu hỏi của tôi:

  • Làm thế nào là thiết lập hiện tại của tôi?

  • Hạn chế duy nhất của tôi là: (1) Tôi muốn thực hiện một phép đo sơ bộ về dung lượng pin dựa trên việc đọc điện áp, như được mô tả ở trên. (2) Tôi muốn ngăn bộ chia điện áp cản trở việc đọc pin của IC sạc (trong thiết lập ban đầu của tôi, bộ chia đôi khi khiến IC đọc sai sự hiện diện ngay cả khi không có pin).


1
"Tôi đã sử dụng các giá trị điện trở lớn". Pin đầu vào có thể có dòng rò, giá trị trường hợp xấu nhất điển hình là 1 uA. Với dòng điện thấp qua dải phân cách, điều này có thể làm sai lệch cách đọc.
stevenvh

Vì vậy, tôi muốn dòng điện thấp qua dải phân cách nhưng đủ cao để nó ít nhất là một bậc cường độ cao hơn dòng rò tối đa.
boardbite

Hoặc sử dụng FET để bật và tắt dải phân cách, như tôi đã đề xuất trong câu trả lời này cho một câu hỏi tương tự.
stevenvh

Với FET đang hoạt động, ở trạng thái "tắt" của dải phân cách, bạn có nghĩ rằng điều này cũng có thể giải quyết vấn đề về việc sạc pin của IC sạc không? (BTW, thật là một sự trùng hợp ngẫu nhiên mà người đó đã đăng câu hỏi ngày hôm nay!)
boardbite

1
Bạn đã sai FET ở phía sai. Nếu bạn tắt cái này thì điện áp đầy đủ sẽ ở trên chân đầu vào, vì R1 sẽ không rút dòng điện. Bạn cần một P-MOSFET ở phía cao, để tắt nó sẽ kéo chân I / O xuống đất.
stevenvh

Câu trả lời:


12

nhập mô tả hình ảnh ở đây

Điều này có vẻ rất giống với sơ đồ của Nick, có lẽ đang bận vẽ nó khi anh ấy đăng :-).

Trước tiên, tại sao bạn không thể sử dụng N-FET ở phía cao: nó cần điện áp cổng cao hơn một vài volt so với nguồn và 4.2 V là tất cả những gì bạn có, không có gì cao hơn, vì vậy sẽ không hoạt động.

Tôi có giá trị cao hơn cho việc kéo lên, mặc dù giá trị 100 kΩ cũng sẽ làm được. 10 kΩ sẽ gây ra dòng điện bổ sung 400 không cần thiết khi bạn đo. Không phải ngày tận thế, nhưng đó là 1 điện trở trong cả hai trường hợp, vậy tại sao không sử dụng giá trị cao hơn.

Đối với các MOSFET, có nhiều bộ phận để lựa chọn do các yêu cầu không quá nghiêm ngặt; bạn có thể xem xét những thứ rẻ tiền như, ví dụ, Si2303 cho kênh P và BSS138 cho kênh N.


Cảm ơn câu trả lời chính thức! Tôi nghĩ rằng tôi có thể nghĩ ra một số cách sử dụng cho sự kết hợp đặc biệt này. Tôi đã cập nhật sơ đồ của mình trong Câu hỏi, dựa trên điều này. Và đánh giá cao lời giải thích của N-FET.
boardbite

Bạn muốn giới thiệu điều gì như một ví dụ về MOSFET N-Channel phù hợp (loại SM lý tưởng) để sử dụng ở đây? IRF530 dường như lớn và cũng không quá rẻ. (Đối với Kênh P, tôi thấy Si2303 có trong SMD, do đó, một chiếc đã được chăm sóc.)
boardbite

1
@Inga - Bạn không cần hiện tại, do đó, việc kháng chiến không quan trọng. Chỉ cần nhìn vào điện áp ngưỡng của cổng: nó phải ở mức 3,3 V, nhưng ngay cả khi đó nó không phải chìm bất kỳ dòng điện nào, và sau đó có rất nhiều sự lựa chọn. Các BSS138 là một trong những giá rẻ nhất tôi có thể tìm thấy, và sẽ làm độc đáo.
stevenvh

7

@Inga. Đây là một nhận xét nhiều hơn là một câu trả lời. Nhưng tôi muốn đăng một bức ảnh, vì vậy tôi sẽ đăng nó như một câu trả lời.

Bộ vi điều khiển (uC) của bạn được cấp nguồn + 3,3V. Độ thoát của P-MOSFET đề xuất có thể lên tới + 4.1V. Như hiện tại, tín hiệu logic + 3,3V sẽ không thể tắt hoàn toàn P-MOSFET. Q6 trong sơ đồ dưới đây tạo thành một đầu ra cống mở, có thể chịu được + 4.1V.

C14 làm giảm trở kháng, mà A / D của bạn sẽ thấy.

nhập mô tả hình ảnh ở đây

[...] Điện áp pin (dung lượng còn lại)

Bạn có thể thấy rằng cảm biến điện áp pin không phải là một cách chính xác để cảm nhận dung lượng còn lại. Trong thiết bị cầm tay (điện thoại di động, máy tính xách tay), dung lượng pin được ước tính bằng cách đo dòng vào và ra của pin. Có hàng tá IC đo nhiên liệu pin chuyên dụng ( ví dụ bq27200 ), giúp thực hiện nhiệm vụ này.

Tại sao không phải là một MOSFET kênh N duy nhất ở phía thấp và hai dải phân cách điện trở ở phía trên?
[từ một bình luận bên dưới]

Công tắc phía thấp có vấn đề khi điện áp pin (V bat ) lớn hơn điện áp cung cấp của vi điều khiển (V cc ). Khi tắt công tắc phía thấp, đầu nối đất của bộ chia điện áp nổi, bộ chia không còn phân chia, điện áp pin đầy xuất hiện trên chân ADC của vi điều khiển. Điều này có thể làm hỏng uC. Nó cũng sẽ tạo ra một đường rò mà qua đó pin sẽ xả.
Một công tắc phía cao được gọi khi V bat > V cc .

1 Tôi sẽ sử dụng ngắn gọn V cc , nhưng cuộc thảo luận này cũng áp dụng cho V dd , AV cc , AV dd . Nếu nghi ngờ, tất nhiên, tìm kiếm trong một biểu dữ liệu.


Cảm ơn Nick! Điều đó có ý nghĩa và tôi đã cập nhật sơ đồ (Đồng hồ đo nhiên liệu là một tùy chọn, nhưng tôi cũng đang cố gắng tìm hiểu một số thiết bị điện tử cơ bản và thử nghiệm, do đó, ý tưởng phân chia điện áp)
boardbite

Tại sao không phải là một Mosfet N ở phía thấp và hai dải phân cách điện trở ở phía trên? Không thể hiểu tại sao cần phải sử dụng N Mosfet để lái P Mosfet
Luis Carlos

1
@Luis Tôi đã chỉnh sửa câu trả lời và thêm phản hồi cho nhận xét của bạn.
Nick Alexeev

4

Ad.A: Tôi nghĩ rằng nó đủ công bằng để sử dụng bộ chia điện áp đơn giản để phát hiện điện áp pin. Mặc dù, bạn nên cẩn thận chọn kháng chiến. Trở kháng bên trong của các đầu vào ADC của bạn là 100kΩ, theo biểu dữ liệu ATmega328 . Xem "Hình 23-8. Mạch đầu vào tương tự". Nếu bộ chia của bạn có trở kháng tương đương với đầu vào ADC, thì mạch đầu vào ADC về cơ bản sẽ hoạt động giống như một nút khác trong bộ chia. Nó có thể cung cấp cho bạn sự bù đắp trong bài đọc ADC.

Sử dụng một dải phân cách có tối đa 10kΩ trên các đường ray sẽ đủ thấp để bỏ qua trở kháng đầu vào ADC, trong khi chỉ sử dụng tối đa 410 siêuA. Nếu quá nhiều cho ứng dụng của bạn, tất nhiên bạn có thể chọn các điện trở lớn hơn, nhưng hãy nhớ rằng ADC ở đó và được kết nối với Vcc / 2.


Lời giải thích đó có ý nghĩa. Chắc chắn 0,4 mA là không nhiều! Tôi chỉ cố gắng trở nên duy tâm nhất có thể :) Bạn có đoán được tại sao bộ chia này có thể ảnh hưởng đến việc đọc IC sạc của tôi về việc có pin không?
boardbite

Tôi đoán là vẫn còn một kết nối giữa pin pin dương nơi có bộ chia và + 5V từ usb. Tôi không biết mạch cụ thể của bạn, nhưng tôi chắc chắn rằng bạn có thể suy luận những gì sẽ đi nếu bạn nhìn vào sơ đồ Arduino .
Jonny B Tốt

Tôi chắc chắn rằng nếu bạn làm theo ý tưởng của stephenh về việc sử dụng FET để kết nối / ngắt kết nối dải phân cách khi cần thiết, mọi thứ sẽ trở nên tồi tệ. MOSFE có điện trở hoàn toàn không đáng kể cho dải phân cách của bạn. Có lẽ bạn cần một ADC khác để theo dõi xem USB có được gắn hay không.
Jonny B Tốt

Cảm ơn bạn; Tôi đã cập nhật câu hỏi dựa trên hai trong số các đề xuất và thêm sơ đồ. Theo như giám sát nguồn cung cấp USB, IC sạc cũng đã có đầu ra trạng thái cho việc này!
boardbite
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.