soco TC 06 BMS cheater made with arduino

The soco TC does required some info from battery pack, if you want to make your own power pack with own BMS, then it is necessary to have this module. Other wise the bike with show a 94 alarm. This kind of product is selling about 100yan in china.


I have done some test in some previous posts, the communication system of my soco TC is a RS485 with 9600bps.

base on some captured message, when system on but not riding the bike, 



I'm not sure where is the query command comes from, but the one to battery is:

C5 5C 5A AA 01 97 96 0D


Here is a result with arduino 328p

https://github.com/Ldsrc2008/SocoTC-BMS-cheater


I disconnect the battery BMS RS485 port, and connect the RS485 cheater.

No error code is presented(normally you get a alarm94 if TC does not find it's BMS.)here is a alarm code list from soco.


But, my display has no battery indication.

original one
arduino cheater

My guess is that the display unit sent it's own request for data.

Redo my research on net:
this forum mentioned about a decode program

Re: Super Soco TC Umbau

Telegram group: https://t.me/+JgBoczdi1PUxZjU0
and the repo is here: https://github.com/Xmanu12/SuSoDevs

they do a translater to BT, and use app on phone to decode.

In the github discussion https://github.com/Xmanu12/SuSoDevs/issues/2

with the above discussion, a newer collection of rs485 is here:

https://github.com/stprograms/SuperSoco485Monitor

this part has more info than I found, it gives more items in the response

 BMS Status (Read Response 0xAA5A) 

but I noticed that on bike gouge does not read BMS temp and voltage, it takes only percentage.

seems we can get current /speed(base on rotor speed?) and ecu temp from this.

CPX and other can bus info: https://wiki.voltgaraz.cz/index.php/CAN


留言

這個網誌中的熱門文章

Heltec ESP32+OLED+Lora, hardware testing

micro SD card for ESP32, on lolin32 with OLED and heltec 32 lora oled

AIS0. understanding AIS NMEA 0183: How it's coded