In einem Fall möchte ich das Board ohne den Stp-Up Wandler sondern mit 2 AA-Zellen betreiben (3V).Dazu steht in der Anleitung, dass man die Widerstände R4 und R5 nicht benötigt und man die Batteriemessung am AVR-VCC nutzen kann.
Dazu habe ich folgende Fragen:
1. Was muss man dazu in den Verschieden Sketches eintragen wenn man die Messung via ARM-VCC machen will?
2. Was muss man in den Sketches einfügen, wenn man trotzdem die Batteriemessung am Pin A3 haben möchte (wahrscheinlich auch die Werte für R4 und R5 anpassen)?
Reicht es, wenn man in den Sketch folgendes einträgt ( das habe ich dem Sketch "HM-Sec-RHS" entnommen:
Code: Alles auswählen
class SwitchSensor {
InternalVCC internal;
ExternalVCC<17,7,LOW,3000> external;
uint8_t mod;
public:
typedef uint16_t ValueType;
static const int DefaultDelay = 250;
SwitchSensor() : mod(0) {}
void mode (uint8_t m) {
mod = m;
init();
}
void init () {
if( mod == 0 ) {
internal.init();
DPRINTLN("InternalVCC");
}
else {
external.init();
DPRINTLN("Stepup - ExternalVCC");
}
}
void start () {
if( mod == 0 ) internal.start();
else external.start();
}
uint16_t finish () {
return mod == 0 ? internal.finish() : external.finish();
}
};
#ifdef BATTERY_IRQ
typedef IrqInternalBatt BatSensor;
#else
typedef BattSensor<AsyncMeter<SwitchSensor> > BatSensor;
#endif
Code: Alles auswählen
// set battery low/critical values
battery().low(getConfigByte(CFG_BAT_LOW_BYTE));
battery().critical(getConfigByte(CFG_BAT_CRITICAL_BYTE));
#ifndef BATTERY_IRQ
// set the battery mode
battery().meter().sensor().mode(getConfigByte(CFG_STEPUP_BYTE));
#endif
Hans-Jürgen