Cấp nguồn ESP32 bằng pin 18650 sạc qua jack Type-C tích hợp mạch sạc

Sơ đồ nguồn cho ESP32 chạy pin 18650, sạc qua jack Type-C trên vỏ hộp: vì sao cần mạch đổi áp, chọn tăng áp 5 V hay ổn áp 3,3 V, ước tính thời gian chạy pin, đo mức pin và các lỗi nguồn thường gặp.

Một thiết bị ESP32 chạy pin trông gọn gàng nhất khi chỉ có một cổng Type-C trên vỏ hộp để cắm sạc. Jack Type-C tích hợp mạch sạc pin 1S làm được phần sạc, nhưng điện áp pin 3,0–4,2 V không đưa thẳng vào ESP32 được. Giữa pin và ESP32 cần thêm một mạch đổi áp, một công tắc và, nếu muốn biết mức pin, một cầu phân áp.

Bài này trình bày sơ đồ nguồn hoàn chỉnh cho ESP32 chạy pin 18650 sạc qua jack Type-C, cách chọn mạch đổi áp, cách ước tính thời gian chạy và những lỗi nguồn hay gặp.

1. Sơ đồ nguồn tổng thể

Sơ đồ nguồn cho ESP32 chạy pin: nguồn 5 V vào jack Type-C sạc pin, pin 1S, công tắc, mạch đổi áp ra 5 V hoặc 3,3 V, ESP32; nhánh cầu phân áp hai điện trở 100 kΩ từ pin tới chân ADC
Jack sạc nạp pin; pin qua công tắc và mạch đổi áp để nuôi ESP32; cầu phân áp đưa mức pin về chân ADC.
KhốiNhiệm vụGợi ý
Jack Type-C sạc pinNhận 5 V, sạc pin tới 4,2 V, báo đèn đỏ và xanhJack Type-C tròn tích hợp mạch sạc pin 1S, lắp vào lỗ 12 mm trên vỏ
PinTrữ điệnMột pin 18650 có mạch bảo vệ, đặt trong khay pin 18650
Công tắcNgắt tải khi không dùngĐặt trên dây dương, sau pin và trước mạch đổi áp
Mạch đổi ápTạo 5 V hoặc 3,3 V ổn định từ điện áp pinXem mục 3
ESP32Tải chínhESP32 DevKit V1 30 chân
Cầu phân ápChia đôi điện áp pin cho chân ADCHai điện trở 100 kΩ

Jack sạc nối thẳng vào pin, không qua công tắc, để thiết bị vẫn sạc được khi đang tắt.

2. Vì sao không nối thẳng pin vào ESP32

  • Chip ESP32 làm việc ở 3,3 V, giới hạn trên là 3,6 V. Pin vừa sạc đầy có 4,2 V, cao hơn giới hạn này.
  • Chân VIN (ghi 5V trên nhiều bo) đi qua IC ổn áp 3,3 V có sẵn trên bo. Loại ổn áp thường dùng cần điện áp vào cao hơn điện áp ra khoảng 1 V. Pin 3,7 V đưa vào thì ngõ ra tụt dưới 3,3 V, ESP32 dễ tự khởi động lại mỗi khi phát Wi-Fi.
Bốn cách đưa điện áp pin 1S vào ESP32: tăng áp lên 5 V vào chân VIN và ổn áp 3,3 V sụt áp thấp vào chân 3V3 là nên dùng; nối pin thẳng vào chân 3V3 hoặc chân VIN là không nên
Hai cách nên dùng và hai cách không nên dùng.

3. Chọn mạch đổi áp

Tiêu chíTăng áp lên 5 V, vào chân VINỔn áp 3,3 V sụt áp thấp, vào chân 3V3
Độ khóDễ: nối như cấp nguồn 5 V thông thườngCần chọn đúng loại ổn áp sụt áp thấp
Hao pinCao hơn: tăng lên 5 V rồi lại hạ về 3,3 VThấp hơn: chỉ hạ một lần
Dùng hết pin tới đâuChạy được tới khi pin gần cạnDừng sớm hơn, khi pin xuống gần 3,4–3,5 V
Module 5 V khác trong máyDùng chung được nguồn 5 VKhông có 5 V
Hợp vớiThiết bị bật liên tục, có relay, màn hình hoặc cảm biến 5 VThiết bị ngủ sâu, cần chạy pin thật lâu

Dù chọn cách nào, mạch đổi áp phải cấp được dòng đỉnh của ESP32. Khi thu phát Wi-Fi, chip lấy khoảng 95–240 mA và có những xung ngắn cao hơn; nên chọn mạch cấp được từ 500 mA trở lên và đặt một tụ vài trăm µF sát chân nguồn của bo.

4. Ước tính thời gian chạy pin

Công thức gần đúng: thời gian (giờ) = dung lượng pin (mAh) × 0,8 ÷ dòng tiêu thụ trung bình (mA). Hệ số 0,8 tính tới hao phí của mạch đổi áp và phần pin không dùng hết.

Cách chạy (ví dụ với pin 2600 mAh)Dòng trung bình giả địnhThời gian ước tính
Bật Wi-Fi liên tục120 mAKhoảng 17 giờ
Thức 10 giây, ngủ sâu 10 phút, bo còn hao 8 mA lúc ngủKhoảng 10 mAKhoảng 8–9 ngày

Hai dòng trên chỉ là ví dụ để thấy cách tính; dòng thực tế phải đo trên mạch của mình. Với thiết bị ngủ sâu, phần hao của IC ổn áp, chip USB và đèn nguồn trên bo quyết định thời gian chạy. Cách dùng chế độ ngủ có trong bài Deep Sleep trên ESP32.

5. Theo dõi mức pin

Nối hai điện trở 100 kΩ nối tiếp từ cực dương pin xuống GND, lấy điểm giữa đưa vào một chân ADC1 của ESP32 như GPIO35. Điện áp tại điểm giữa bằng một nửa điện áp pin, tối đa 2,1 V, nằm trong dải đo của ADC. Chương trình mẫu và cách đổi ra phần trăm pin có trong bài đọc ADC trên ESP32 và đo điện áp pin 18650.

Lấy điểm đo ở phía pin, trước mạch đổi áp. Đo sau mạch đổi áp sẽ luôn ra 5 V hoặc 3,3 V, không cho biết gì về pin.

6. Vừa sạc vừa chạy, và lúc nạp chương trình

  • Vừa sạc vừa chạy: được. Khi cắm sạc, mạch sạc 1 A vừa nuôi ESP32 vừa nạp pin; pin đầy chậm hơn một chút và đèn có thể chuyển xanh muộn.
  • Nạp chương trình qua cổng USB của bo: tắt công tắc pin trước khi cắm cáp USB vào bo, để nguồn 5 V của máy tính và nguồn từ pin không cùng cấp vào một đường.
  • Nạp chương trình qua chính cổng Type-C của jack: loại 2 dây không có đường dữ liệu nên không làm được.
Jack Type-C tròn thân trong suốt tích hợp mạch sạc loại 2 dây đỏ đen, có đèn LED bên trong thân, kèm đai ốc và nắp che
Phiên bản thân trong suốt: đèn báo sạc sáng qua thân jack.

7. Lỗi nguồn thường gặp

Hiện tượngNguyên nhân thường gặpCách xử lý
ESP32 khởi động lại khi bật Wi-FiSụt áp ở dòng đỉnh: mạch đổi áp yếu, dây nhỏ, thiếu tụThêm tụ sát chân nguồn, dùng dây to và ngắn, đổi mạch cấp dòng lớn hơn
Chạy tốt khi cắm sạc, rút sạc thì tắtPin chưa được nạp hoặc mạch bảo vệ pin đang ngắtĐo điện áp pin; sạc đầy rồi thử lại
Pin còn mà mạch đã tắtDùng ổn áp 3,3 V: pin xuống gần 3,4 V là không đủ ápChấp nhận, hoặc chuyển sang cách tăng áp 5 V
Số đo mức pin nhảy lung tungĐiểm đo không có tụ lọc hoặc đo ngay lúc đang phát Wi-FiThêm tụ 100 nF ở điểm giữa cầu phân áp, lấy trung bình nhiều lần đo
Pin hết nhanh dù đã cho ngủ sâuBo mạch phát triển tự hao vài mA; cầu phân áp và mạch tăng áp cũng haoĐo dòng lúc ngủ; cân nhắc cách cấp vào 3V3

8. Khi nào nên dùng mạch làm sẵn

Nếu không cần cổng sạc nằm trên vỏ hộp, có thể dùng mô-đun ESP32 tích hợp pin 18650 và mạch quản lý pin, hoặc ghép ESP32 DevKit với mô đun pin Lithium-ion 18650 có sẵn ngõ ra 5 V và 3 V. Cách dùng jack sạc trên vỏ hợp hơn khi thiết bị đóng trong hộp kín và người dùng chỉ cần thấy một cổng Type-C cùng đèn báo ở bên ngoài.

9. Câu hỏi thường gặp

Lấy 5 V từ jack sạc cấp thẳng cho ESP32 khi đang cắm sạc được không?

Không. Jack loại 2 dây chỉ đưa ra ngõ sạc nối với pin, không có dây 5 V riêng.

Một pin 18650 nuôi ESP32 được bao lâu?

Tùy cách chạy: khoảng 15–25 giờ nếu bật Wi-Fi liên tục, nhiều ngày tới nhiều tuần nếu phần lớn thời gian ngủ sâu. Cách tính ở mục 4.

Có cần mạch bảo vệ pin khi đã có jack sạc?

Nên có. Jack lo phần sạc; mạch bảo vệ ngắt tải khi pin sắp cạn hoặc khi dây bị chập.

Dùng ESP8266 thay ESP32 thì sơ đồ có khác không?

Sơ đồ nguồn giống nhau: ESP8266 cũng chạy 3,3 V và cũng cần mạch đổi áp từ pin.

Cần tư vấn chọn jack sạc, khay pin và mạch ESP32 cho thiết bị đang làm, liên hệ PYWORLD qua số 0915703319.


Tin tức liên quan

Bluetooth Low Energy (BLE) là gì: quảng bá, GATT, dịch vụ, đặc tính và ESP32
Bluetooth Low Energy (BLE) là gì: quảng bá, GATT, dịch vụ, đặc tính và ESP32

Giải thích Bluetooth Low Energy: quảng bá và kết nối, cấu trúc GATT gồm dịch vụ, đặc tính, mô tả, UUID. Hướng dẫn cho ESP32 làm thiết bị BLE có đặc tính đọc, ghi, thông báo và thử bằng điện thoại.

Điều khiển hồng ngoại hoạt động thế nào: sóng mang 38 kHz, giao thức NEC và ESP32
Điều khiển hồng ngoại hoạt động thế nào: sóng mang 38 kHz, giao thức NEC và ESP32

Giải thích điều khiển hồng ngoại: sóng mang 38 kHz, mắt thu và giao thức NEC với khung 32 bit, mã lặp. Hướng dẫn tự giải mã phím điều khiển và tự phát lệnh bằng ESP32, không dùng thư viện ngoài.

RF 433 MHz là gì: điều chế ASK/OOK và tự viết giao thức phát, thu bằng ESP32
RF 433 MHz là gì: điều chế ASK/OOK và tự viết giao thức phát, thu bằng ESP32

Giải thích sóng RF 433 MHz và điều chế ASK/OOK, cách mã hóa bit bằng độ rộng xung và khung tin 24 bit. Hướng dẫn tự viết chương trình phát và thu trên hai mạch ESP32, không dùng thư viện ngoài.

Vòng dòng 4-20 mA là gì và cách đọc cảm biến 4-20 mA bằng ESP32
Vòng dòng 4-20 mA là gì và cách đọc cảm biến 4-20 mA bằng ESP32

Giải thích vòng dòng 4-20 mA: vì sao dùng dòng điện, vì sao bắt đầu từ 4 mA, cách đổi ra giá trị đo và ngưỡng báo lỗi. Hướng dẫn đọc bằng ESP32 qua điện trở shunt 120 Ω, với ADC có sẵn và với ADS1115.

CAN bus (phần 2): bộ lọc nhận, tốc độ bit và xử lý lỗi bus-off trên ESP32
CAN bus (phần 2): bộ lọc nhận, tốc độ bit và xử lý lỗi bus-off trên ESP32

Phần 2 về CAN bus với ESP32: đặt bộ lọc nhận theo mã lọc và mặt nạ, chọn tốc độ bit theo chiều dài dây, hiểu ba trạng thái lỗi của nút và viết chương trình theo dõi bộ đếm lỗi, tự hồi phục sau bus-off.

CAN bus (phần 1): tín hiệu, khung tin, phân xử ưu tiên và gửi nhận bằng ESP32
CAN bus (phần 1): tín hiệu, khung tin, phân xử ưu tiên và gửi nhận bằng ESP32

Giải thích CAN bus: hai dây CAN_H, CAN_L, mức trội và mức lặn, khung tin có ID 11 bit, phân xử ưu tiên, CRC và ACK. Kèm hai chương trình ESP32 dùng bộ điều khiển TWAI: tự kiểm tra và hai nút gửi nhận.

Modbus TCP/IP (phần 2): ESP32 làm máy khách và cổng chuyển đổi Modbus TCP sang RTU
Modbus TCP/IP (phần 2): ESP32 làm máy khách và cổng chuyển đổi Modbus TCP sang RTU

Hướng dẫn dùng ESP32 làm máy khách Modbus TCP đọc thanh ghi của một thiết bị trong mạng, và làm cổng chuyển đổi Modbus TCP sang Modbus RTU qua RS-485: cách đổi khung, mã thiết bị, thời gian chờ, mã lỗi 0x0B.

Modbus TCP/IP (phần 1): phần đầu MBAP và ESP32 làm máy chủ qua Wi-Fi
Modbus TCP/IP (phần 1): phần đầu MBAP và ESP32 làm máy chủ qua Wi-Fi

Giải thích Modbus TCP/IP: phần đầu MBAP, cổng 502, điểm khác với Modbus RTU. Kèm chương trình ESP32 làm máy chủ Modbus TCP qua Wi-Fi với 10 thanh ghi giữ và 8 cuộn, tự phân tích khung, không dùng thư viện.


Bình luận
Đã thêm vào giỏ hàng