Selbstbauprojekt HM-SEC-MDIR-2

Begonnen von Billy3, 27 Februar 2019, 21:49:38

Vorheriges Thema - Nächstes Thema

papa

Welche Sketch hast Du denn jetzt da drauf. Irgendwie habe ich das Gefühl, Du vermischt hier unterschiedliche Libraries.
Mach mal bitte das Example von hier drauf.
https://github.com/adafruit/TSL2561-Arduino-Library/tree/master/examples/tsl2561
Das gehört zu der Lib.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Billy3

Du hast recht jetzt wird mir immer 703 Lux angezeigt:

jp112sdl

Hi,

das Problem scheint mit der TSL2561_INTEGRATIONTIME_402MS zusammenzuhängen (https://forums.adafruit.com/viewtopic.php?f=19&t=32845).
ZitatHowever, running the demo code with the low-light integration time setting (402ms) option, the sensor reads zero for IR, full, and lux regardless of the intensity of the light source or use of 16x gain.

Wenn ich in der sensors/Tsl2561.h die INTEGRATIONTIME auf 101MS oder 13MS setze, werden auch Werte ermittelt.

Der example-Sketch der TSL-Arduino-Lib nutzt default die TSL2561_INTEGRATIONTIME_13MS. Wählt man dort TSL2561_INTEGRATIONTIME_402MS, dann werden auch beim Beispielsketch keine Werte mehr ausgegeben.

Billy3

Guten Abend,

vielen Dank für die Info. Da ich aber nicht tief genug in der Thematik stecke weiß ich nicht wo ich das einstellen kann.

Über einen Tipp währe ich Dankbar.

jp112sdl

https://github.com/pa-pa/AskSinPP/blob/20db0aa9a3952183aec798efeb1b20a93a3f3932/sensors/Tsl2561.h#L25

Aus TSL2561_INTEGRATIONTIME_402MS mach TSL2561_INTEGRATIONTIME_101MS

Ist aber wirklich nur ein kurzfristiger Workaround.
Letztendlich muss es auch mit den 402MS gehen... es scheint ja einige TSL2561 zu geben, bei denen das funktioniert.
Vielleicht liegt es an billigen China Clones... Ich hab keine Ahnung.

papa

Hab ich gerade eingecheckt. Einfach die AskSinPP aktualisieren.
Danke Jermoe
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Tom Major

Zitat von: jp112sdl am 11 März 2019, 19:54:39
https://github.com/pa-pa/AskSinPP/blob/20db0aa9a3952183aec798efeb1b20a93a3f3932/sensors/Tsl2561.h#L25

Aus TSL2561_INTEGRATIONTIME_402MS mach TSL2561_INTEGRATIONTIME_101MS

Ist aber wirklich nur ein kurzfristiger Workaround.
Letztendlich muss es auch mit den 402MS gehen... es scheint ja einige TSL2561 zu geben, bei denen das funktioniert.
Vielleicht liegt es an billigen China Clones... Ich hab keine Ahnung.

ich hatte deswegen mal eine Art Autoranging bei meinem Unisensor mit TSL2561 gemacht
https://github.com/TomMajor/AskSinPP_Examples/blob/master/HB-UNI-Sensor1/Sensors/Sens_TSL2561.h#L92
Das half bedingt, aber nicht bei voller Sonne, deswegen dann der MAX44009.
Früher: FHEM 5.x
Jetzt: RaspberryMatic / ioBroker

jp112sdl

Zitat von: Tom Major am 12 März 2019, 01:31:20
ich hatte deswegen mal eine Art Autoranging bei meinem Unisensor mit TSL2561 gemacht
Wobei auch da beim Setzen des Timing Registers auf 0x02 nur 0-Werte kommen dürften.

Ja, das TSL2561 Thema hatten wir damals tiefgründig erörtert. :)

Im Innenbereich, beim Bewegungsmelder 'innen' , sollte der TSL2561 jedoch gut funktionieren

Billy3

Funktioniert leider immer noch nicht. Ich hatte mir zum Probieren den Adafruit TSL2561 bestellt vielleicht war das ja auch ein Modell was nicht funktioniert. Könnt ihr mir vielleicht ein Modell empfehlen?
Ich werde ansonsten den Bewegungsmelder ohne den Helligkeitssensor in Betrieb nehmen müssen.

Tom Major

Was sagen den jetzt die Debug Ausgaben des Adafruit Examples für den neuen Original TSL2561 von Adafruit?
https://github.com/adafruit/TSL2561-Arduino-Library/tree/master/examples/tsl2561
Früher: FHEM 5.x
Jetzt: RaspberryMatic / ioBroker

Billy3

Moin, hier ist die Ausgabe des Adafruit Examples:

Billy3

und so sieht die Ausgabe mit dem Sketch HM-SEC-MDIR aus:

Tom Major

Zitat von: Billy3 am 14 März 2019, 17:28:43
Moin, hier ist die Ausgabe des Adafruit Examples:

Das war nicht zufällig bei direktem Sonnenlicht nehme ich an sondern indoor?
Ändere mal das Adafruit Example so dass tsl.setGain 0 aktiviert wird und nicht 16, Zeile 28/29. Wie sieht dann die Debugausgabe aus?
Früher: FHEM 5.x
Jetzt: RaspberryMatic / ioBroker

Billy3

Bei tsl.setGain 0 aktiviert und Indoor zeigt er mir 488 Lux an:

Tom Major

Nur zur Erklärung, wenn die beiden Werte IR und Full 65535 anzeigen sind diese an der oberen Grenze/Übersteuerung, eine Berechnung von Visible ergibt dann 0 und der Lux-Wert keinen Sinn.
siehe auch meine Messungen hier
https://github.com/TomMajor/AskSinPP_Examples/blob/master/HB-UNI-Sensor1/Sensors/Sens_TSL2561.h#L139

Du könntest noch mal die beiden anderen Integrationszeiten bei Gain 0 im Example sketch testen. Wenn du dann auch die 65535 siehst würde ich auch auf einen China fake sensor tippen, eine andere Erklärung fällt mir gerade nicht ein da der Sensor ja über seine I2C Addr korrekt gefunden wird.
Früher: FHEM 5.x
Jetzt: RaspberryMatic / ioBroker