HB-UNI-SENS-BAT mit HM-WDS40-TH-I-BME280 frißt Batterien
Moderator: Co-Administratoren
- Gelegenheitsbastler
- Beiträge: 586
- Registriert: 15.10.2017, 07:29
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 41 Mal
Re: HB-UNI-SENS-BAT mit HM-WDS40-TH-I-BME280 frißt Batterien
OT an
Ich hatte bei einem 1284 mal ein kurioses Verhalten. Ich konnte machen was ich wollte, es blieb dabei. Erst nachdem ich ein "Eeprom erase" durchgeführt und die Fuses auf die "Werkseinstellungen" gesetzt hatte, war das Verhalten weg. Danach habe ich die Fuses wieder auf meine Wunscheinstellung gebracht und alles lief, wie es sollte.
OT aus
Ich hatte bei einem 1284 mal ein kurioses Verhalten. Ich konnte machen was ich wollte, es blieb dabei. Erst nachdem ich ein "Eeprom erase" durchgeführt und die Fuses auf die "Werkseinstellungen" gesetzt hatte, war das Verhalten weg. Danach habe ich die Fuses wieder auf meine Wunscheinstellung gebracht und alles lief, wie es sollte.
OT aus
-
- Beiträge: 460
- Registriert: 06.01.2018, 12:48
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 57 Mal
- Danksagung erhalten: 39 Mal
Re: HB-UNI-SENS-BAT mit HM-WDS40-TH-I-BME280 frißt Batterien
Ich werde das mal mit einem anderen Arduino aufbauen und den Strom messen. Wird aber etwas dauern.
- Hoppla
- Beiträge: 341
- Registriert: 29.12.2018, 19:39
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Leipzsch
- Hat sich bedankt: 35 Mal
- Danksagung erhalten: 12 Mal
Re: HB-UNI-SENS-BAT mit HM-WDS40-TH-I-BME280 frißt Batterien
Zwischenfrage:
Was spricht gegen den Einsatz eines BMP085 ?
Batterie hab ich jetzt so gelöst, das ich 1 LiPo 3,7-V Akku eingesetzt habe und den auf RAW geklemmt habe. Mal sehen, wie lange das hält.
Was spricht gegen den Einsatz eines BMP085 ?
Batterie hab ich jetzt so gelöst, das ich 1 LiPo 3,7-V Akku eingesetzt habe und den auf RAW geklemmt habe. Mal sehen, wie lange das hält.
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
-
- Beiträge: 157
- Registriert: 15.02.2019, 10:01
- Hat sich bedankt: 74 Mal
- Danksagung erhalten: 14 Mal
Re: HB-UNI-SENS-BAT mit HM-WDS40-TH-I-BME280 frißt Batterien
So einen ProMini hatte ich auch.Gelegenheitsbastler hat geschrieben: ↑29.05.2019, 06:13Der Ruhestrom liegt im Bereich 2,5mA. Das ist natürlich viel zu viel.
Hab mir aber (noch) nicht die Mühe gemacht nach dem Problem zu suchen und hab Ihn einfach getauscht.
Damit war's dann deutlich besser.
Um die Fuses für BOD möglichst einfach setzen zu können hab ich mir mal den MiniCore installiert.
Mit der Bootloader Installation werden dann auch die Fuses gesetzt. Läuft gut.
Viele Grüße
Lars
Lars
-
- Beiträge: 460
- Registriert: 06.01.2018, 12:48
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 57 Mal
- Danksagung erhalten: 39 Mal
Re: HB-UNI-SENS-BAT mit HM-WDS40-TH-I-BME280 frißt Batterien
Zur Info, ich habe den BH1750 getauscht und die Software (Asksin) auf die letzte Version gebracht und seitdem läuft alles einwandfrei seit 8 Wochen.
Keine Ahnung woran es lag.
Keine Ahnung woran es lag.
-
- Beiträge: 250
- Registriert: 07.08.2018, 20:17
- Hat sich bedankt: 74 Mal
- Danksagung erhalten: 25 Mal
Re: HB-UNI-SENS-BAT mit HM-WDS40-TH-I-BME280 frißt Batterien
Habe auch gerade ein Arduino Pro Mini aussortiert das permanent 2mA gezogen hat. Wie mach man so einen Eeprom erase?Gelegenheitsbastler hat geschrieben: ↑29.05.2019, 15:30OT an
Ich hatte bei einem 1284 mal ein kurioses Verhalten. Ich konnte machen was ich wollte, es blieb dabei. Erst nachdem ich ein "Eeprom erase" durchgeführt und die Fuses auf die "Werkseinstellungen" gesetzt hatte, war das Verhalten weg. Danach habe ich die Fuses wieder auf meine Wunscheinstellung gebracht und alles lief, wie es sollte.
OT aus
- Gelegenheitsbastler
- Beiträge: 586
- Registriert: 15.10.2017, 07:29
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 41 Mal
Re: HB-UNI-SENS-BAT mit HM-WDS40-TH-I-BME280 frißt Batterien
Ich nehme dafür seit "ewig und drei Tagen" diesen Sketch. Im seriellen Monitor lasse ich mir (meist mangels LED) als Quittung "feddisch" anzeigen.
Code: Alles auswählen
/*
* EEPROM Clear
*
* Sets all of the bytes of the EEPROM to 0.
* Please see eeprom_iteration for a more in depth
* look at how to traverse the EEPROM.
*
* This example code is in the public domain.
*/
#include <EEPROM.h>
void setup() {
// initialize the LED pin as an output.
pinMode(4, OUTPUT);
Serial.begin(57600);
/***
Iterate through each byte of the EEPROM storage.
Larger AVR processors have larger EEPROM sizes, E.g:
- Arduno Duemilanove: 512b EEPROM storage.
- Arduino Uno: 1kb EEPROM storage.
- Arduino Mega: 4kb EEPROM storage.
Rather than hard-coding the length, you should use the pre-provided length function.
This will make your code portable to all AVR processors.
***/
for (int i = 0 ; i < EEPROM.length() ; i++) {
EEPROM.write(i, 0);
}
// turn the LED on when we're done
digitalWrite(4, HIGH);
Serial.println("Feddisch...");
}
void loop() {
/** Empty loop. **/
}
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: HB-UNI-SENS-BAT mit HM-WDS40-TH-I-BME280 frißt Batterien
Wenn man es ganz genau nimmt, müsste man mit FF überschreiben (ist Auslieferungszustand)
-
- Beiträge: 1793
- Registriert: 30.08.2017, 23:25
- Hat sich bedankt: 175 Mal
- Danksagung erhalten: 399 Mal
- Kontaktdaten:
Re: HB-UNI-SENS-BAT mit HM-WDS40-TH-I-BME280 frißt Batterien
Da hat Jerome Recht.
Du kannst in avrdude einfach ein chip erase machen (-e) und vorher darauf achten das die Fuse 'EE.SAVE'
https://github.com/TomMajor/SmartHome/t ... 42BW#fuses
nicht gesetzt wird.
im Fuse calculator heißt diese
'Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0]'
http://www.engbedded.com/fusecalc/
Dann löscht jeder chip erase auch den EEPROM auf FF. Kurz und schmerzlos
Du kannst in avrdude einfach ein chip erase machen (-e) und vorher darauf achten das die Fuse 'EE.SAVE'
https://github.com/TomMajor/SmartHome/t ... 42BW#fuses
nicht gesetzt wird.
im Fuse calculator heißt diese
'Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0]'
http://www.engbedded.com/fusecalc/
Dann löscht jeder chip erase auch den EEPROM auf FF. Kurz und schmerzlos
Viele Grüße,
Tom
Tom