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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください