FHEM Forum

FHEM - Hausautomations-Systeme => 1Wire => Thema gestartet von: Bartimaus am 11 März 2016, 14:16:48

Titel: OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 11 März 2016, 14:16:48
Hallo,

ich habe mir diesen 1wire-Sensor zugelegt: https://www.eservice-online.de/produkte/umweltsensoren/230/1-wire-helligkeits-und-temp-sensor

Angeschlossen an meinem Testraspi mit USB-1wire-Adapter(DS2480). Autocreate legt dann das Device OWMULTI entsprechend an. Soweit so gut.

Ohne weitere Konfiguration habe ich dann die Readings VDD, temperature + voltage. Voltage entspricht in dem Falle VAD, dh. der Wert ändert sich bei schwankendem Lichteinfall. Soweit immer noch gut.

Definiere ich jetzt aber die Attribute VName (Lux) und/oder VUnit (lx), wird zwar das Reading "Lux" angelegt, aber dann verharrt das Reading "voltage", will heissen es ändert sich auch bei Helligkeitsschwankungen nicht mehr. Lösche ich die Attribute, ändert sich das Voltage-Reading wieder.

Bug oder Feature ?

Das System ist aktuell, OWMULTI in Version 5.23.


Werden weitere Infos benötigt ?
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Prof. Dr. Peter Henning am 11 März 2016, 18:01:51
Das hat mit dem Modul gar nichts zu tun, sondern mit dem Hauptprogramm. Unerwünschte (ältere) Readings kann man nur mit

deletereading <device> <name> entfernen.

LG

pah
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 11 März 2016, 18:05:15
Hallo,

danke, das weiss ich. Dennoch verstehe ich nicht was mir das sagen soll ?

z.Zt. berechne ich mir den Helligkeitswert via eines DOIF, das funktioniert zwar hervorragend, ist aber unelegant und sicher nicht im Sinne des Moduls...
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 11 März 2016, 19:33:49
Hallo,

habe mal ins Modul geguckt, und bin jetzt ein Stück weiter:

So soll der LUX-Wert lt. Hersteller berechnet werden:
Berechnung
Zur Auswertung des Helligkeitssensors kann nachfolgende Formel angewendet werden.
VDD= Betriebsspannung (5V), VAD= Analogwert (=voltage oder V) des DS2438
Kompensation der Betriebsspannung
Mit dieser Formel werden Abweichungen der Betriebsspannung von nominalen 5V kompensiert. Damit ist eine
Auswertung auch mit langen Kabelstrecken möglich.
VAD_neu = (5 / VDD) * VAD;
Helligkeitsberechnung in Lux
Lux = ((VDD – VAD_neu) * 2000)


Jetzt habe ich wie folgt definiert:


define 1wire_Lux OWMULTI DS2438 6160C5010000
attr 1wire_Lux IODev 1wire
attr 1wire_Lux VFunction (VDD-(5/VDD*V)*2000)
attr 1wire_Lux VUnit Volt|V
attr 1wire_Lux model DS2438
attr 1wire_Lux room Allgemein,OWX


Jetzt funktioniert die Berechnung.
Aber:

Bei einem aktuellen Reading VDD = 4,90V und V = 4,91 ergibt sich nach der obigen Formel logischerweise ein Wert für das Reading Lux = -9995

Wo ist mein Denkfehler ?



Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Prof. Dr. Peter Henning am 11 März 2016, 20:06:12
Ich weiß nicht, wer diese eher absurde Korrekturfunktion verfasst hat - sie liefert nun einmal negative Werte..

LG

pah
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 12 März 2016, 10:37:28
Ok, Formel vereinfacht, jetzt geht's.

Aber noch ne Frage bitte.
Seitdem ich den DS2438 angeschlossen habe, schreiben meine DS18B20 die am gleichen Strang wie der DS2438 hängen trotz "attr resolution 9" wieder mit 4 Nachkommastellen ins Log. Für OWMULTI gibt's das Attribut nicht. Liegt es daran ?
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: lindenkracher am 12 März 2016, 10:58:40
@Bartimaus

könntest du deine neue Formel preisgeben, dann brauchen andere nicht soviel Hirnschmalz verbraten. Ich beabsichtige mir dieses Teil auch anzuschaffen.

LG
Gerd
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 12 März 2016, 11:01:36
Klar: (5-V)*2000
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Prof. Dr. Peter Henning am 12 März 2016, 13:36:29
Erstens ist in dieser Formel die Korrektur nicht drin. Welcher Sensor ist es ? Dann kann ich das mal überprüfen.

Zweitens: Die Auflösung der Messung hat nichts mit der Anzahl der Nachkommastellen in der Anzeige zu tun.

LG

pah
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 12 März 2016, 15:47:50
Leider gibt die Webseite über den verwendeten Helligkeitssensor nichts her.
Habe nur dies: https://www.eservice-online.de//media/pdf/11129%20Anleitung%20Helligkeitssensor%20V1.1.pdf

Mal sehen was auf dem Sensor steht, sofern ich das noch lesen kann 😁
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Prof. Dr. Peter Henning am 12 März 2016, 16:32:06
Na, jetzt nähern wir uns der Sache schon.

Offenbar sind bei dem obigen Post VDD und VAD durcheinander geraten.

VAD (4,9 V) ist immer kleiner als VDD (4,91 V) => Positive Werte aus der Korrekturformel, heraus kommen 20 lx.

Allerdings habe ich meine Zweifel an der Linearität und Tageslichtempfindlichkeit des Sensors. Das ist nämlich in der regel nicht so leicht linear hinzubekommen.

LG

pah
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 12 März 2016, 16:41:23

VAD = 5V wenn Stockdunkel. Somit ist VAD bei Dunkelheit > VDD.

VDD ist bei meinem 1WireBus zwischen 4,89V - 4,91V.

Und dann hätte ich lt Korrekturformel negative Werte.

Oder seh ich den Wald vor lauter Bäumen nicht ?

Ich hoffe nur mit dem 1wire genauere Werte bei Dämmerung hinzubekommen als mein Homematic-Sensor...
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Prof. Dr. Peter Henning am 12 März 2016, 17:01:00
Das kann nicht sein !!! Der Wert von VAD kann nicht größer sein als der Wert von VDD.

LG

pah
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 12 März 2016, 17:36:40
Screenshot folgt sobald es zappenduster ist
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: UweH am 12 März 2016, 17:52:26
So sehen die Readings eines DS2438 aus. VDD ist die Versorgungsspannung aus dem Busmaster und ist in diesem meinem Idealfall  ;) genau 5.00 V. (Des_Temp ist ein userReading).
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 12 März 2016, 17:58:04
Ist mir klar, habe ein 90m-Bus. Entfernung zum Busmaster 20m(//)
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Prof. Dr. Peter Henning am 12 März 2016, 18:05:21
Ich sage doch: Das hat der gute Bartimaus verwechselt.

Mit VDD = 4,91 und VAD = 4,90 ergibt sich

5,0*(1 - 4,90/4,91)*2000 = 20 lx

LG

pah
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 12 März 2016, 23:45:36
Arrrrrgh ......

Danke. Das funktioniert. Aktuell 0 lux,
Trotzdem Interesse am verwendeten Sensor ?
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Prof. Dr. Peter Henning am 13 März 2016, 06:52:37
Sicher.

Aber bitte die Definition wie folgt ändern:

Zitat
attr <device> VName Ev
attr <device> VUnit lx

Denn die Abkürzung für die Beleuchtungsstärke ist Ev (eigentlich tiefgestelltes v, man könnte also auch "E<sub>v</sub>" einsetzen), und die Einheit ist lx.

Für meine eigene Sensorik verwende ich aber die radiometrische Beleuchtungsstärke in W/m².

LG

pah
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 13 März 2016, 11:01:21
Bitte:
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: UweH am 13 März 2016, 13:37:40
Haha...ich werd bekloppt. Die vergessen beim Platinendesign den VDD anzuschließen...  ::)
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 13 März 2016, 13:45:55
??

Aber VDD wird doch ausgelesen, sehe ja die schwankenden Werte.
Könntest Du das einem Nicht-Elektroniker erklären ?
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: UweH am 13 März 2016, 13:59:16
PIN 5 des DS2438 ist VDD. Darüber bekommt der Chip seine +5V Versorgungsspannung, die er dann misst und als Reading VDD ausgibt.
Soweit gut.
Hast Du auf der Platine das grüne Drähtchen aufgelötet? Falls Du es nicht warst, hat man beim Platinendesign vergessen, PIN5 auf + zu legen und musste nachträglich einen Draht auflöten, der die Verbindung herstellt. Daher meine Belustigung...
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 13 März 2016, 14:38:50
  :o

Danke für die Erläuterung, aber ich habe nichts daran rumgelötet.

Fazit: Works but not as designed ?
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Prof. Dr. Peter Henning am 13 März 2016, 16:09:57
No. Designed not to work :-))

LG

pah
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: UweH am 13 März 2016, 16:57:57
Ich könnt' mich über die Platine immer noch wegschießen. ;D
Da sind noch mehrere Eier drauf verbacken, aber egal. Das ist ein anderes Thema...
Es funktioniert ja ;)

Gruß
Uwe
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 13 März 2016, 17:07:05
Grummel.

Könnt Ihr den Sensor identifizieren ?
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: UweH am 13 März 2016, 18:05:47
Nee, nicht an Hand des Bildes. Selbst wenn man das Ding vor sich hat, ist eine Identifizierung manchmal nicht einfach. Aber da der Helligkeitssensor nur zwei Beine hat, ist es ein Fotowiderstand oder eine Fotodiode. Ich habe auf meiner Schaltung einen TSL250 drauf. Aber das ist schon wieder eine andere Geschichte...
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 13 März 2016, 18:58:59
Mist. Draußen ist noch hell und das Ding sagt bereits 0 Lux >:(
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 13 März 2016, 19:22:52
Wie geht das denn ?

OWMULTI: 1wire_Lux.raw => 4.92

Readings
Ev 2016-03-13 19:19:31
VDD 4.91 V 2016-03-13 19:18:52
present 1 2016-03-11 17:31:42
state Ev: -20.3 lx (T: 4.8 °C) 2016-03-13 19:18:52
temperature 4.8 2016-03-13 19:18:52


Der Sensor produziert doch wohl keine Spannung ?  :o

Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: UweH am 13 März 2016, 21:38:33
Hast Du ein Multimeter? Du musst an dem Ding messen, sonst kommen wir dem Fehler nicht auf die Spur. Vdd von 4,91 V deutet prinzipiell zwar darauf hin, dass da alles ok ist, aber irgendwo steckt ja der Teufel und das Detail.
Eine Stelle auf der Platine interessiert mich. Die Leiterbahn zwischen dem Stützkondensator C1 (der Lötpunkt, an dem der grüne Draht angelötet ist) und Pin 5 des DS2438. Sieht ein bisschen angefressen aus. Wäre gut zu wissen, ob da noch was durchgeht. Wenn dem DS2438 da die 5V fehlen, versorgt er sich parasitär. Könnte ein Problem sein.
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 13 März 2016, 21:55:19
Ja, habe ich.

Stimmt, sieht etwas "naja" aus. Werde ich morgen mal überprüfen.
Allerdings habe ich mit dem Multimeter immer nur knapp unter 5V gemessen, egal an welcher Stelle. Der Bus wird a) von dem USB-Busmaster (hängt an aktivem Dlink-USB-Hub) und b) zusätzlich noch einem 5V-Netzteil welches ich an anderer Stelle im Bus einspeise. Das 1wire-Netz läuft damit absolut stabil. Trotzdem schadet das messen nicht.

Bin noch in der 2wöchigen Rückgabefrist.

Melde mich morgen mit Messergebnis.
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 14 März 2016, 19:17:57
Habe versucht zu messen. Hölle ist das klein. An der oberen "Verbindung" funktioniert es, an der unteren nicht, bzw. kein Signal.

Was meint Ihr ? Zurückgeben ?
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: UweH am 14 März 2016, 19:40:08
Zitat von: Bartimaus am 14 März 2016, 19:17:57
Hölle ist das klein.
Und ich versichere Dir, da ist noch viel Platz...  :)
Miss mal bitte zwischen den markierten Punkten. Da sollten um und bei 5V zu messen sein, wahrscheinlich eher 4,9V.
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 14 März 2016, 19:43:24

Jedenfalls zu klein für einen altersblinden Grobmotoriker. Sensor hängt gerade auf dem Dach.
Komme ich nicht vor Donnerstag dran.
Aber danke für den Hinweis
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 19 April 2016, 12:06:10
Hallo,

ich hab nochmal eine Frage:

Das Modul funktioniert ganz gut, nur habe ich nachts immer noch ab und zu negative Helligkeitswerte.

Kann das mit unterschiedlichen Rundungen in VFunction zusammenhängen ?
Weil eigentlich kann doch das Reading V nicht höher sein als VDD.

Oder liefert die Photozelle hier ungenaue Daten ?

2016-04-12_00:16:06 1wire_Lux Ev:
2016-04-12_00:21:06 1wire_Lux Ev: -40.6
2016-04-12_00:26:06 1wire_Lux Ev: -60.9
2016-04-12_00:31:07 1wire_Lux Ev: 20.2
2016-04-12_00:36:07 1wire_Lux Ev: 20.3
2016-04-12_00:41:07 1wire_Lux Ev: -20.2

2016-04-18_20:45:39 1wire_Lux Ev: 0
2016-04-18_20:50:39 1wire_Lux Ev: 19.23
2016-04-18_20:55:39 1wire_Lux Ev: -19.26
2016-04-18_20:58:25 1wire_Lux Ev: 0
2016-04-18_21:00:55 1wire_Lux Ev: -19.26
2016-04-18_21:03:25 1wire_Lux Ev: 0
2016-04-18_21:05:56 1wire_Lux Ev: -19.26
2016-04-18_21:08:26 1wire_Lux Ev: 0
2016-04-18_21:28:26 1wire_Lux Ev: -19.26
2016-04-18_21:33:26 1wire_Lux Ev: 0
2016-04-18_21:53:26 1wire_Lux Ev: -19.26
2016-04-18_21:55:56 1wire_Lux Ev: 0
2016-04-18_22:28:26 1wire_Lux Ev: -19.26
2016-04-18_22:30:56 1wire_Lux Ev: 0
2016-04-18_22:45:56 1wire_Lux Ev: -19.26
2016-04-18_22:48:26 1wire_Lux Ev: 0
2016-04-18_22:50:56 1wire_Lux Ev: -19.26
2016-04-18_22:53:26 1wire_Lux Ev: 0
2016-04-18_22:55:56 1wire_Lux Ev: -19.26
2016-04-18_22:58:26 1wire_Lux Ev: 0
2016-04-18_23:00:56 1wire_Lux Ev: -19.26
2016-04-18_23:03:26 1wire_Lux Ev: 0
2016-04-19_04:48:29 1wire_Lux Ev: -19.3
2016-04-19_04:53:29 1wire_Lux Ev: 0
2016-04-19_06:16:00 1wire_Lux Ev: 19.27
2016-04-19_06:21:00 1wire_Lux Ev: 38.54
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Prof. Dr. Peter Henning am 19 April 2016, 15:41:32
Mit welchem backend wird das Modul betrieben ?

LG

pah
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 19 April 2016, 15:55:59
Das Datenblatt https://www.eservice-online.de/produkte/umweltsensoren/230/1-wire-helligkeits-und-temp-sensor

gibt leider nichts genaues her. Lediglich das die Photodiode von ca 10-7000lx arbeitet

OWMULTI in Version 6.01
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 20 April 2016, 22:19:32
Und OWX_ASYNC 5.14
Titel: Antw:OWMULTI mit DS2438 + Helligkeitssensor
Beitrag von: Bartimaus am 18 Oktober 2016, 15:10:32
Zitat von: Prof. Dr. Peter Henning am 13 März 2016, 06:52:37
Sicher.

Aber bitte die Definition wie folgt ändern:

Denn die Abkürzung für die Beleuchtungsstärke ist Ev (eigentlich tiefgestelltes v, man könnte also auch "E<sub>v</sub>" einsetzen), und die Einheit ist lx.

Für meine eigene Sensorik verwende ich aber die radiometrische Beleuchtungsstärke in W/m².

LG

pah

Edith: Hat sich erledigt  ;)