この間
リチウム・ポリマーバッテリー(通称Li-Po) を3つ
Li-Poが一つ 約5ドル Li-Po
充電器が 約23ドル 充電器
でした
輸入時は円安だったので少し高め
さらに送料がばかにならない
しかしこのサイズで約12Vとは…
少し扱い方を間違えると 爆発・炎上するという…
そうならないように バッテリーチェックする必要があるらしい
でもなぜかA/D変換方法が間違っているのに チェックできてるという現象が発生
//バッテリーチェック関係だけのプログラム
//もちろんこれでは動作しない
#include <p30f4013.h>
#include <adc12.h>
//バッテリーチェック //スペルはてきとー
#define BATTERY ReadADC12(ADC_CH0_POS_SAMPLEA_AN4&&ADC_CH0_NEG_SAMPLEA_NVREF)
#define LED LATDbits.LATD3
int AD_shikiichi=30300;
TRISA=0b00000000000;
TRISB=0b000000000000; //0は出力、1は入力
TRISC=0b000000000000000;
TRISD=0b000000000;
TRISF=0b000000;
int main(){
if(BATTERY<=AD_shikiichi){
while(1){
LED=1;
}
}
}
//バッテリーチェック関係だけのプログラム
//もちろんこれでは動作しない
//もちろんこれでは動作しない
#include <p30f4013.h>
#include <adc12.h>
//バッテリーチェック //スペルはてきとー
#define BATTERY ReadADC12(ADC_CH0_POS_SAMPLEA_AN4&&ADC_CH0_NEG_SAMPLEA_NVREF)
#define LED LATDbits.LATD3
int AD_shikiichi=30300;
TRISA=0b00000000000;
TRISB=0b000000000000; //0は出力、1は入力
TRISC=0b000000000000000;
TRISD=0b000000000;
TRISF=0b000000;
int main(){
if(BATTERY<=AD_shikiichi){
while(1){
LED=1;
}
}
}
//バッテリーチェック関係だけのプログラム
//もちろんこれでは動作しない
入力のはずが 出力の設定になっていたのに
闘値を30300にすると 正常に動作 30400にすると電圧が低いと知らせる
さらに それで使っていたら ちゃんと 9Vぐらいになったときに LEDが光っていた
A/D変換ではなくても この方法(バグ) でもチェックできるのでは…?
とりあえず 今は 正常なA/D変換に書き直している