{"id":44626429,"url":"https://github.com/tor1kk/bms_buck-boost","last_synced_at":"2026-02-14T15:13:50.673Z","repository":{"id":214754757,"uuid":"737281979","full_name":"tor1kk/BMS_Buck-Boost","owner":"tor1kk","description":"Battery Management System (BMS) with Buck-Boost Converter","archived":false,"fork":false,"pushed_at":"2024-07-31T17:23:40.000Z","size":840,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-07-31T21:25:24.448Z","etag":null,"topics":["battery-management","battery-management-system","bms","buck-boost","buck-boost-converter","dc-dc","dc-dc-converter","dw01a","kicad","mcp73831","tps63020","tps63020dsjr"],"latest_commit_sha":null,"homepage":"","language":"KiCad Layout","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tor1kk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-30T13:16:22.000Z","updated_at":"2024-07-31T17:23:44.000Z","dependencies_parsed_at":"2024-01-17T01:35:30.738Z","dependency_job_id":"896778ff-bfff-40f5-bfb1-06834fee4910","html_url":"https://github.com/tor1kk/BMS_Buck-Boost","commit_stats":{"total_commits":4,"total_committers":2,"mean_commits":2.0,"dds":0.25,"last_synced_commit":"120d19c7992974f048157e6fcdc678fef81b802a"},"previous_names":["tor1kk/bms_buck-boost"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tor1kk/BMS_Buck-Boost","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tor1kk%2FBMS_Buck-Boost","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tor1kk%2FBMS_Buck-Boost/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tor1kk%2FBMS_Buck-Boost/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tor1kk%2FBMS_Buck-Boost/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tor1kk","download_url":"https://codeload.github.com/tor1kk/BMS_Buck-Boost/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tor1kk%2FBMS_Buck-Boost/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29447774,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T14:10:32.461Z","status":"ssl_error","status_checked_at":"2026-02-14T14:09:49.945Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["battery-management","battery-management-system","bms","buck-boost","buck-boost-converter","dc-dc","dc-dc-converter","dw01a","kicad","mcp73831","tps63020","tps63020dsjr"],"created_at":"2026-02-14T15:13:50.145Z","updated_at":"2026-02-14T15:13:50.657Z","avatar_url":"https://github.com/tor1kk.png","language":"KiCad Layout","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Battery Management System (BMS) with Buck-Boost Converter\n\n## Brief\n\nThis Battery Management System (BMS) with Buck-Boost Converter is designed for lithium battery applications, providing a flexible voltage range of 3-5V. \nIt is particularly useful in projects requiring stable 3.3V or 5V outputs. The system includes a charging circuit, protection circuit, and a DC-DC buck-boost converter, \nensuring consistent voltage, enhanced battery safety, and adaptability for various devices.\n\n## Features\n\nThe key components of the module include:\n\n- **Charging Circuit:** Utilizing the [MCP73831](https://ww1.microchip.com/downloads/en/DeviceDoc/MCP73831-Family-Data-Sheet-DS20001984H.pdf),\n  this circuit facilitates the selection of charge current via a resistor and incorporates an indicator diode.\n\n- **Protection Circuit:** Protection is ensured by [DW01A](https://hmsemi.com/downfile/DW01A.PDF) and [FS8205A](https://datasheet.lcsc.com/lcsc/2010271837_FUXINSEMI-FS8205A_C908265.pdf).\n  The FS8205A connects the battery's negative to the common ground, with DW01A controlling battery operation. The transistor disconnects the battery in cases of discharge, overcharge, short circuit, etc.\n\n- **DC-DC Buck-Boost Converter:** Employing [TPS63020DSJR](https://www.ti.com/lit/ds/symlink/tps63020.pdf?ts=1700141277158\u0026ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTPS63020),\n  this component enables voltage conversion. The goal is to maintain a constant voltage level regardless of the battery charge, acting as a step-up converter when voltage is low and a step-down converter when it's high.\n\nIn summary, this module facilitates battery charging, provides protection, and allows for adjustable output voltage.\n\n\u003e Refer to the complete schematic in `BMS_Buck-Boost.pdf`.\n\n## Module Appearance\n\n![Top Layer](https://github.com/tor1kk/BMS_Buck-Boost/blob/master/img/top_layer.jpg)\n![Bottom Layer](https://github.com/tor1kk/BMS_Buck-Boost/blob/master/img/bottom_layer.jpg)\n\n## Pinouts\n\n- `-B` and `+B` are used to connect the battery.\n- `+B`, `+V`, and `GND` are for connecting to the load, with `+B` used for measuring battery voltage.\n\n## Notes\n\n- While using the module during charging and securing the load, certain limitations exist when the level on the `VBUS` line is high. At this point, transistor Q2 (refer to the schematic [here](https://github.com/tor1kk/BMS_Buck-Boost/blob/master/BMS_Buck-Boost.pdf)) doesn't pass the voltage. This is done to optimize battery charge. If you want to use `VBUS` for the DC-DC converter during charging, employ diode `D4` and an additional diode to prevent current from `+VCC_IN` to `+BATT`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftor1kk%2Fbms_buck-boost","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftor1kk%2Fbms_buck-boost","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftor1kk%2Fbms_buck-boost/lists"}