“Microduino-Module BM Li-ion/zh”的版本间的差异
(→图库) |
(→开发) |
||
第39行: | 第39行: | ||
*Microduino Module BM Shield,并接上3.7单节锂电池或接上USB; | *Microduino Module BM Shield,并接上3.7单节锂电池或接上USB; | ||
*用1.27间距的4PIN线连接Microduino Module BM Shield; | *用1.27间距的4PIN线连接Microduino Module BM Shield; | ||
+ | *电量计算: | ||
+ | <source lang="cpp"> | ||
+ | //Battery--------- | ||
+ | #define PIN_bat A7 //BAT | ||
+ | |||
+ | #define _V_max 41 //�4.2V | ||
+ | #define _V_min 35 //�3.7V | ||
+ | |||
+ | int8_t _V_bat = _V_min; | ||
+ | int8_t _V_bat_RC = _V_min; | ||
+ | |||
+ | #if F_CPU == 16000000 | ||
+ | #if defined(RF_PORT) | ||
+ | boolean mcu_voltage = false; // 3.3 | ||
+ | #else | ||
+ | boolean mcu_voltage = true; // 5.0 | ||
+ | #endif | ||
+ | #else | ||
+ | boolean mcu_voltage = false; // 3.3 | ||
+ | #endif | ||
+ | |||
+ | #define _V_fix 0.2 //fix battery voltage | ||
+ | #define _V_math(Y) (_V_fix+((Y*analogRead(PIN_bat)/1023.0f)/(33.0f/(51.0f+33.0f)))) | ||
+ | |||
+ | uint8_t batVoltage() { | ||
+ | return constrain(_V_math(mcu_voltage ? 50 : 33), _V_min, _V_max); | ||
+ | } | ||
+ | </source> | ||
==应用== | ==应用== |
2016年2月2日 (二) 07:45的版本
Language | English |
---|
原模块参考Microduino-Module_BM_Li-ion(old)/zh。
特色
规格
引脚说明 供电
文档主要元件
开发
//Battery---------
#define PIN_bat A7 //BAT
#define _V_max 41 //�4.2V
#define _V_min 35 //�3.7V
int8_t _V_bat = _V_min;
int8_t _V_bat_RC = _V_min;
#if F_CPU == 16000000
#if defined(RF_PORT)
boolean mcu_voltage = false; // 3.3
#else
boolean mcu_voltage = true; // 5.0
#endif
#else
boolean mcu_voltage = false; // 3.3
#endif
#define _V_fix 0.2 //fix battery voltage
#define _V_math(Y) (_V_fix+((Y*analogRead(PIN_bat)/1023.0f)/(33.0f/(51.0f+33.0f))))
uint8_t batVoltage() {
return constrain(_V_math(mcu_voltage ? 50 : 33), _V_min, _V_max);
}
应用
问题解答历史
图库 |