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 ?
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
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...
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 ?
Ich weiß nicht, wer diese eher absurde Korrekturfunktion verfasst hat - sie liefert nun einmal negative Werte..
LG
pah
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 ?
@Bartimaus
könntest du deine neue Formel preisgeben, dann brauchen andere nicht soviel Hirnschmalz verbraten. Ich beabsichtige mir dieses Teil auch anzuschaffen.
LG
Gerd
Klar: (5-V)*2000
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
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 😁
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
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...
Das kann nicht sein !!! Der Wert von VAD kann nicht größer sein als der Wert von VDD.
LG
pah
Screenshot folgt sobald es zappenduster ist
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).
Ist mir klar, habe ein 90m-Bus. Entfernung zum Busmaster 20m(//)
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
Arrrrrgh ......
Danke. Das funktioniert. Aktuell 0 lux,
Trotzdem Interesse am verwendeten Sensor ?
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
Bitte:
Haha...ich werd bekloppt. Die vergessen beim Platinendesign den VDD anzuschließen... ::)
??
Aber VDD wird doch ausgelesen, sehe ja die schwankenden Werte.
Könntest Du das einem Nicht-Elektroniker erklären ?
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...
:o
Danke für die Erläuterung, aber ich habe nichts daran rumgelötet.
Fazit: Works but not as designed ?
No. Designed not to work :-))
LG
pah
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
Grummel.
Könnt Ihr den Sensor identifizieren ?
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...
Mist. Draußen ist noch hell und das Ding sagt bereits 0 Lux >:(
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
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.
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.
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 ?
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.
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
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
Mit welchem backend wird das Modul betrieben ?
LG
pah
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
Und OWX_ASYNC 5.14
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 ;)