Anleitung Nachbau HM-Sen-LI-O (mit BH1750)
Moderator: Co-Administratoren
-
- Beiträge: 11
- Registriert: 21.10.2020, 22:32
- System: keine Zentrale (nur Pairing, FHEM etc.)
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 1 Mal
Re: Anleitung Nachbau HM-Sen-LI-O (mit BH1750)
Danke, mit der entsprechenden Änderung funktioniert es.
Aber ich habe immer noch Probleme mit der Stromaufnahme.
LED und LDO auf dem Mini entfernt, LDO auf dem Sensor entfernt und Brücke eingelötet, die Stromaufnahme
sollte dann in Ruhe von 68 uA auf 4 uA gehen.
Scheinbar geht das Modul BH1750 nicht in den Ruhezustand (PowerOFF-Modus?). Die Stromaufnahme während
der Übertragungspausen ist für den kompletten Sensor145 uA, davon fließen 140 uA in das BH1750 Modul.
Am Mini liegt es nicht, Wenn ich einen Temperatursensor BME280 einsetze und den entsprecheden Sketch lade
ist der Ruhestrom 4,7 uA.
Muss ich da noch irgendwo den Code ändern?
mfg
Aber ich habe immer noch Probleme mit der Stromaufnahme.
LED und LDO auf dem Mini entfernt, LDO auf dem Sensor entfernt und Brücke eingelötet, die Stromaufnahme
sollte dann in Ruhe von 68 uA auf 4 uA gehen.
Scheinbar geht das Modul BH1750 nicht in den Ruhezustand (PowerOFF-Modus?). Die Stromaufnahme während
der Übertragungspausen ist für den kompletten Sensor145 uA, davon fließen 140 uA in das BH1750 Modul.
Am Mini liegt es nicht, Wenn ich einen Temperatursensor BME280 einsetze und den entsprecheden Sketch lade
ist der Ruhestrom 4,7 uA.
Muss ich da noch irgendwo den Code ändern?
mfg
-
- Beiträge: 11
- Registriert: 21.10.2020, 22:32
- System: keine Zentrale (nur Pairing, FHEM etc.)
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 1 Mal
Re: Anleitung Nachbau HM-Sen-LI-O (mit BH1750)
Nachtrag:
Das Modul überträgt zwar alle 120 min Daten an FHEM, aber man kann im Monitor der Arduino IDE sehen,
dass alle 9 sec eine Messung durchgeführt wird.
mfg
Werner
Das Modul überträgt zwar alle 120 min Daten an FHEM, aber man kann im Monitor der Arduino IDE sehen,
dass alle 9 sec eine Messung durchgeführt wird.
mfg
Werner
-
- Beiträge: 281
- Registriert: 19.10.2018, 16:07
- Hat sich bedankt: 156 Mal
- Danksagung erhalten: 49 Mal
Re: Anleitung Nachbau HM-Sen-LI-O (mit BH1750)
Das erklärt warum bei mir die Batterien so schnell leer geworden sind. Ich habe ihn aus dem Grund mit Akku und Solarzelle versehen. Bietet sich bei einem Lichtsensor an.
-
- Beiträge: 12085
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 847 Mal
- Danksagung erhalten: 2139 Mal
- Kontaktdaten:
Re: Anleitung Nachbau HM-Sen-LI-O (mit BH1750)
Sollten eigentlich 8 Sekunden sein
Das ist die Einstellung txMinDelay.
Kannst das in den WebUI Geräteeinstellungen hoch setzen
-
- Beiträge: 11
- Registriert: 21.10.2020, 22:32
- System: keine Zentrale (nur Pairing, FHEM etc.)
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 1 Mal
Re: Anleitung Nachbau HM-Sen-LI-O (mit BH1750)
Danke für die Info.
habe txMinDelay im WebUI von FHEM für das device weder in der Commandlist set ... noch als attr gefunden.
habe dann in der Arduino IDE den Wert für txMindelay an 2 Stellen geändert.
Einmal in der Registerdefinition
DEFREGISTER(LiReg0, MASTERID_REGS, DREG_TRANSMITTRYMAX, DREG_CYCLICINFOMSGDIS, DREG_LOCALRESETDISABLE, DREG_INTKEY)
in der Zeile
txMindelay(8);
auf von 8 auf 60 hochgesetzt und in der Funktion
virtual void trigger (__attribute__ ((unused)) AlarmClock& clock) {
in der Zeile
uint8_t txMindelay = max(8,this->getList1().txMindelay());
ebenfalls.
Dann erfolgt die Messung alle 60 s.
Aber das Modul geht nicht in den Ruhezustand sondern zieht immer noch in den Pausen 141 uA.
Gibt es eine Möglichkeit den Ruhezustand einzuschalten?
mfg
Werner
habe txMinDelay im WebUI von FHEM für das device weder in der Commandlist set ... noch als attr gefunden.
habe dann in der Arduino IDE den Wert für txMindelay an 2 Stellen geändert.
Einmal in der Registerdefinition
DEFREGISTER(LiReg0, MASTERID_REGS, DREG_TRANSMITTRYMAX, DREG_CYCLICINFOMSGDIS, DREG_LOCALRESETDISABLE, DREG_INTKEY)
in der Zeile
txMindelay(8);
auf von 8 auf 60 hochgesetzt und in der Funktion
virtual void trigger (__attribute__ ((unused)) AlarmClock& clock) {
in der Zeile
uint8_t txMindelay = max(8,this->getList1().txMindelay());
ebenfalls.
Dann erfolgt die Messung alle 60 s.
Aber das Modul geht nicht in den Ruhezustand sondern zieht immer noch in den Pausen 141 uA.
Gibt es eine Möglichkeit den Ruhezustand einzuschalten?
mfg
Werner
-
- Beiträge: 12085
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 847 Mal
- Danksagung erhalten: 2139 Mal
- Kontaktdaten:
Re: Anleitung Nachbau HM-Sen-LI-O (mit BH1750)
Im Sketch brauchst du nichts ändern.
Der txMindelay ist ein Geräteparameter und der wird über Funk gesetzt.
Deine hart codierte Änderung hat nun zur Folge, dass du keinen Wert < 60 mehr per Funk einstellen kannst.
Aber gut, dann sei es so.
Der txMindelay ist ein Geräteparameter und der wird über Funk gesetzt.
Deine hart codierte Änderung hat nun zur Folge, dass du keinen Wert < 60 mehr per Funk einstellen kannst.
Aber gut, dann sei es so.
viewtopic.php?t=47999#p480701
::BH1750::Mode::ONE_TIME_HIGH_RES_MODETomMajor hat geschrieben: ↑22.10.2020, 00:02da gab es wohl ein paar Änderungen im Sketch in der Zwischenzeit.
ich würde sagen Zeile 20 so ändern (ungetestet):Code: Alles auswählen
#define SENSOR_CLASS Bh1750<0x23,::BH1750::Mode::CONTINUOUS_LOW_RES_MODE>
-
- Beiträge: 11
- Registriert: 21.10.2020, 22:32
- System: keine Zentrale (nur Pairing, FHEM etc.)
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 1 Mal
Re: Anleitung Nachbau HM-Sen-LI-O (mit BH1750)
Vielen Dank,jp112sdl hat geschrieben: ↑24.10.2020, 22:36Im Sketch brauchst du nichts ändern.
Der txMindelay ist ein Geräteparameter und der wird über Funk gesetzt.
Deine hart codierte Änderung hat nun zur Folge, dass du keinen Wert < 60 mehr per Funk einstellen kannst.
Aber gut, dann sei es so.
viewtopic.php?t=47999#p480701
::BH1750::Mode::ONE_TIME_HIGH_RES_MODETomMajor hat geschrieben: ↑22.10.2020, 00:02da gab es wohl ein paar Änderungen im Sketch in der Zwischenzeit.
ich würde sagen Zeile 20 so ändern (ungetestet):Code: Alles auswählen
#define SENSOR_CLASS Bh1750<0x23,::BH1750::Mode::CONTINUOUS_LOW_RES_MODE>
0x23,::BH1750::Mode::ONE_TIME_HIGH_RES_MODE
ist die Lösung!
Stromaufnahme in den Pausen mit eingelötetem LDO im BH1750 beträgt 10,9 uA, da lohnt das Auslöten bald nicht mehr.
CONTINUOUS heißt wohl "gehe nicht in den Power Off Mode.
Wenn ich jetzt noch eine Anweisung bekomme, wie man txMindelay über Funk setzt, ich nehme an in FHEM,
ist es perfekt.
Viele Grüße
Werner
-
- Beiträge: 11
- Registriert: 21.10.2020, 22:32
- System: keine Zentrale (nur Pairing, FHEM etc.)
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 1 Mal
Re: Anleitung Nachbau HM-Sen-LI-O (mit BH1750)
WebUI Geräteeinstellungen gibt es in der CCU2.
Ich habe als Zentrale FHEM auf einem Raspi3B mit einem Selbstbau nanoCUL 868MHz rfMote HomeMatic.
Welcher Parameter / Attribut stellt hier txMindelay ein? Ist das vielleicht actCycle?
mfg
Werner