M5Stackの充電方法について調べてみました。
M5Stackは、電子工作のキットです。
こんな専用品が用意されているんですね!
DHT12デジタル湿度温度センサ搭載のM5Stack用充電スタンドです。
M5Stack BasicとM5Stack Grayで利用することが可能です。
製造元希望小売価格:15.90ドル(税別)
税込単価 2,011 円
これは便利そうだけど、これだけで2000円って高くないか?(コスパが悪い?)
3Dプリンターなどで自作する手間や初期投資を考えれば、安いのかもしれない…。
ッテリーモジュールがありますが、公式の注意事項も書いてある通り他のバッテリーモジュールと同時に使用すると発火する危険があります。 (GrayやBasicのボトムの中にもバッテリーがあるので注意)
「並列接続すると容量の少ないバッテリが過充電になる恐れがあります。」とのことなので、十分注意しましょう。
同時に使いたい場合は、容量の少ないほうのバッテリーを外す必要があるので下記のツイートを見てください。(外した後のバッテリーもショートさせないように注意。)
「M5Stackで、バッテリーモジュールとGray、Basicのボトムは同時に使っちゃダメというのを知らなかった。 電池無しのBottom欲しいところですね_φ(・_・ 」
BATTERYモジュールは700mAhの大容量バッテリを内蔵しています。
これによりM5Stack単独で動作するポータブルデバイスを開発する事が可能です。
注意: このバッテリモジュールと他のバッテリ(例えばM5Core bottomのバッテリなど)を同時に使用しないでください。同時に使用すると最悪の場合、発火する危険性があります。(並列接続すると容量の少ないバッテリが過充電になる恐れがあります。)
「#M5Stack バッテリー充電を開始・停止する方法になります。開発時にUSBを繋いだまま充電は止めたい時などに、引数にfalseを指定してお使いください。 製造時期が古い本体では使えない事があります。I2Cスキャナで0x75の反応があれば使えます。」
「#M5Stack バッテリー充電を開始・停止する方法になります。開発時にUSBを繋いだまま充電は止めたい時などに、引数にfalseを指定してお使いください。 製造時期が古い本体では使えない事があります。I2Cスキャナで0x75の反応があれば使えます。」
void setBatteryCharge(bool enabled) { Wire.beginTransmission(0x75); Wire.write(0x00); Wire.write(enabled ? 0x35:0x25); Wire.endTransmission(); }
内蔵の電池でどのくらいの期間動作するのだろうか?本当だったら色々な動作状態で電流を測りまくりたいところですが、設定メンドイ、気力もない。しかし、よくしたものでM5StackにはPowerというモジュールがあり、バッテリの管理関係がいろいろできるようになっています。まずは、その辺、ソフトで出来るところから押さえておこうじゃないの、と考えました。
まずは、Powerモジュールを使って電源関係を調べるにあたって書いてみたコードのsetup()部分です。
void setup() { M5.begin(); Wire.begin(); M5.Lcd.setTextSize(2); M5.Power.begin(); M5.Lcd.setCursor(0, 0); if(!M5.Power.canControl()) { M5.Lcd.println("CAN NOT CONTROL."); while (1) { delay(1000); } } else { M5.Lcd.println("CAN CONTROL."); } }
Powerモジュールが動作するためには、バッテリを管理しているIP5306というICとI2Cで通信できないとならないのです。
後は、電源をOFFって、数時間放置してバッテリの減り具合をちょっと観察してみましょう。
約1時間半後、75%
結構減ったな。。。
約2時間後、75%
ムムム、変わらぬ。
約8時間後、起動せず!0かい。ま、上のペースならそうか。
→M5Stackの標準付属バッテリーは8時間ぐらいで空になるのだろうか?
Power related functions depend on the IP5306 chip. Please refer to the data sheet IP5306 as required.
とりあえず、M5StackにUSBケーブルで給電すれば、充電できるみたい。
何となく分かったようで分からないM5Stackの充電方法。
あまりにも基本的すぎて当たり前のことなので、あえてわざわざ明示して説明されていない事項なのかもしれない?
→ 発売元のスイッチサイエンスさんにメールで聞いてみるとか?
#html{{
}}