・起動時にセル電圧からおおよその残量を計算。
2020年9月26日土曜日
にゃんたBMS BMS本来の機能を実装してみた。
・起動時にセル電圧からおおよその残量を計算。
2020年9月13日日曜日
にゃんたBMS 電流センサの実装
電流センサ付ハーネスが出来たのでにゃんたBMSに実装していきます。
電流センサの型番はCAB300-C/SP2 データシート主な仕様は、
- 検出範囲 ±350A
- 精度 ±10 ~ ±1500mA
- 電源電圧 8~16V
- CAN 500Kbps
精度が最大±1500mAと大雑把だが、自分の利用範囲ならそこそこ使えそう。
番外編として手動でのOn/Offだがバランス機能を追加。次は充放電のOn/Off機能だな(*´ω`*)
2020年9月12日土曜日
にゃんたBMS用ハーネス作ってみた
にゃんたBMS バッテリ情報をLCD表示するテスト
にゃんたBMS開発もそこそこ進んできました。
今のところ表示するだけなので問題ありませんが、重要コマンドを扱うときは注意が必要です。受信から返信はこのくらいの遅れ
実際にLEV40を接続して実験してみました。
次は電流センサと遮断用リレーでも繋いでみようかな。
追記
・Bluetoothモジュールと交換してスマホから見れるか試してみました。
アプリにもよりますが、iPhoneアプリでは0xA5、0x05を返さないと先に進めませんでした。
2020年9月8日火曜日
CANシールドとか実験パーツ諸々
やっとArduinoUNO用のCANシールドが届いた。
その間に追加で注文したCAN関連部品とかも揃ったし、開発環境としては十分。
12 CAN-INT D213 SCK D1314 MOSI D1115 MISO D1216 CAN_CS D10Key1 D4Key2 D5LED1 D6LED2 D7SCL A5SDA A4RxD D0TxD D1
2020年9月7日月曜日
スマートBMSのUARTを覗いてみた。
BMSを作るにあたって、周辺環境まで自前で用意するのは大変です。
スマホアプリとかLCDモニタなどの周辺機器を使いまわせないか調べてみました。
こんな感じで、送受信しています。フレームは0xDDで始まり0x77で終わるようです。
データは繰り返して流れますので、書き出して眺めているとなんとなく見えてきます。
なんとスマートBMSの本家HPにたどり着いてしまいました(/・ω・)/
さすがに全てのコマンドが載っているわけではありませが、最低限のコマンドは載っています。
2020年9月3日木曜日
LEV40-8 CMUの信号を覗いてみた その2
助っ人を召喚しました。
USB-CAN デバッガアダプタ。
適当に安いのを選んだためか、中国語しか対応していません。( ゚Д゚)
なんとか使えているので良しとするか・・・。
バランス実行無し、29℃、29℃、29℃、29℃、29℃
S1:3.885mV、S2:3.750mV、S3:3.886mV、S4:3.888mV
S5:3.889mV、S6:3.886mV、S7:3.880mV、S8:3.891mV
未使用
0x611については諸説あるのであれですが、612~614の電圧はあっているように見えます。
最後にバランスコマンドのテストを・・・
あれ? マニュアル通りに設定しているのにちゃんと送れない。
ロジアナで確認すると拡張IDでRTR形式で送信している。なぜだ( ゚Д゚)
原因判明 なんとIDタイプとRTRの指定を中国語のまま保存する仕様になっており、文字化けで誤動作していました。該当の文字をコピペしてなんとか設定完了。
0x611のバランス情報が0xFDとなり2セル以外バランスしていることが分かります。
0.149405400,16,DATA,0x3C3,0x8,0x0F 0x10 0x01 0x04 0x03 0x00 0x00 0x00,0x67F1,ACK
0.184412000,18,DATA,0x611,0x8,0xFD 0x30 0x51 0x51 0x51 0x51 0x51 0xFF,0x10FC,ACK
0.184710400,19,DATA,0x612,0x8,0x0F 0x2B 0x0E 0xA3 0x0F 0x2D 0x0F 0x2D,0x20B0,ACK
0.185008800,20,DATA,0x613,0x8,0x0F 0x2E 0x0F 0x2D 0x0F 0x2D 0x0F 0x31,0x28B6,ACK
左がバランスなし、右がバランスありです。セル2が低いので他7セルを抵抗で消費しています。
動画はこちら。バランスコマンドは1回送ればいいのではなく、コマンドの都度数ミリ秒実行されるようです。停止⇒連続⇒停止⇒連続⇒頻度小⇒頻度中と変化させてみました。