Mbedでバッテリーレベルを取得する

nRF52832が搭載されているMDBT42Qを利用して、バッテリーレベルを取得する方法を書きます。
電圧の変化を利用しています。
プラットフォームはMbedを利用します。

ライブラリ


参考
mbed-battery-level-nrf52github.com

クラス名

クラス名
BattLevel

関数定義

関数名 引数 戻り値 内容
BattLevel なし なし コンストラクタ
getBatteryLevel なし 0~100のint値 バッテリー(電池)の電圧から残量を推定し戻り値として返す

動かしてみる

Get battery-level at MDBT42Q


#include "mbed.h"
#include "BattLevel.h"
 
//LED
DigitalOut led1(P0_23);
 
BattLevel bl;
Serial pc(USBTX, USBRX);
 
int main()
{   
    while (true) {
 
        //LED Operation
        led1 = !led1;
 
        pc.printf("BattLevel: %f\n",bl.getBatteryLevel());
        wait(1);
        
    }
}

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

SHARE