FHEM Forum

Verschiedenes => Bastelecke => ESP Familie => Thema gestartet von: Waldmensch am 10 Dezember 2016, 10:59:46

Titel: Helligkeitssensor mit ESPEasy
Beitrag von: Waldmensch am 10 Dezember 2016, 10:59:46
Habe grad mal einen Helligkeitssensor zusammengesteckt. Der FS20 SD ist einfach zu unzuverlässig. Manchmal kommt das Signal nicht durch und die vorgesehenen Lichtszenen werden nicht aktiviert. Lange Rede kurzer Sinn - klappt 1A mit ESPEasy und dem Modul. Materialaufwand 5€. Natürlich kann man an dieselbe nodeMCU noch ein paar andere Sensoren zusätzlich dranklemmen.

Bauteile:
- nodeMCU
- photoresistor (hier LD 30)
- Widerstand (10k, ich habe für den fliegenden Aufbau ein 10k Poti genommen)

FHEM seitig wird das ESPEasy Modul von @dev0 genutzt

Momentan läuft ein Wert von ~800 bei bedecktem Himmel auf. Ich leite den Wert erstmal in einen Plot, um zu sehen, wie der Tagesverlauf ist.




Gesendet von iPhone mit Tapatalk
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: dev0 am 10 Dezember 2016, 11:08:57
Ist bei mir mit einem TLS2561 (digitaler Lichsensor) auch im Einsatz ;)
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: Waldmensch am 10 Dezember 2016, 11:29:37
Das ist natürlich die Highend Lösung mit genauem Lux Wert. So exakt muss es aber bei mir gar nicht sein. Ich will nur im Haus ein paar LED schalten, wenn es schummrig wird. Da reicht ein reproduzierbarer Wert. Die Hysterese muss dann halt in FHEM gemacht werden, um flackern zu verhindern


Gesendet von iPhone mit Tapatalk
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: dev0 am 10 Dezember 2016, 12:20:41
Zitat von: Waldmensch am 10 Dezember 2016, 11:29:37
Das ist natürlich die Highend Lösung mit genauem Lux Wert
Verglichen mit fertigen Lösungen ist es immer noch im preislichen Lowend Bereich.
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: Waldmensch am 10 Dezember 2016, 12:29:58
Zitat von: dev0 am 10 Dezember 2016, 12:20:41
Verglichen mit fertigen Lösungen ist es immer noch im preislichen Lowend Bereich.
Selbstverständlich ;) Und wesentlich zuverlässiger, solange das WLAN steht.

Ich habe auf dem ESP noch eine Rule angelegt, die einen Dummy füttert. Wenn man seinen Helligkeitswert gefunden hat, kann man die Entscheidung hell/dunkel so auf den ESP auslagern und muss nicht FHEM mit Arbeit belasten.

Die Werte 200 und 300 habe ich jetzt erstmal einfach so eingetragen. Da muss ich heute Abend dann reelle Werte eintragen. So wie es jetzt ist, wird der Dummy "dunkel" unter 200 auf 1 gesetzt und über 300 auf 0. Da kann man dann in FHEM einfach ein Notify draufsetzen.

on helligkeit#licht do
if [helligkeit#licht]<200
   TaskValueSet 4,1,1
endif
if [helligkeit#licht]>300
   TaskValueSet 4,1,0
endif
endon



Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: sash.sc am 16 Dezember 2016, 13:41:57
Zitat von: Waldmensch am 10 Dezember 2016, 10:59:46
Habe grad mal einen Helligkeitssensor zusammengesteckt. Der FS20 SD ist einfach zu unzuverlässig. Manchmal kommt das Signal nicht durch und die vorgesehenen Lichtszenen werden nicht aktiviert. Lange Rede kurzer Sinn - klappt 1A mit ESPEasy und dem Modul. Materialaufwand 5€. Natürlich kann man an dieselbe nodeMCU noch ein paar andere Sensoren zusätzlich dranklemmen.

Bauteile:
- nodeMCU
- photoresistor (hier LD 30)
- Widerstand (10k, ich habe für den fliegenden Aufbau ein 10k Poti genommen)

FHEM seitig wird das ESPEasy Modul von @dev0 genutzt

Momentan läuft ein Wert von ~800 bei bedecktem Himmel auf. Ich leite den Wert erstmal in einen Plot, um zu sehen, wie der Tagesverlauf ist.


Gesendet von iPhone mit Tapatalk

Hallo zusammen.

Eine sehr hute Idee mit dem ESP als Lichtsensor. Hatte mir einen TX29 Temp.sensor umgebaut. Dieser zeigt jetzt aber erste Ausfallerscheinungen, trotz neuer Batterie.
Da kam die Idee das mit dem ESP umzusetzen. Habe auch einen fliegenden Aufbau zusammen gelötet. Erst einmal zu testen.

Ist mit ESPEasy recht einfach zu verwirklichen.

Einziger Nachteil ist, leider kein Batteriebetrieb !!! :-(

Man kann aber nicht alles haben...

Gruß und Danke
Sascha
Titel: Helligkeitssensor mit ESPEasy
Beitrag von: Waldmensch am 16 Dezember 2016, 14:26:19
Mach dir doch einen Sorglos Sensor draus, damit das Netzteil lohnt. BMP085 macht zB. Temperatur und Luftdruck.  Gleichzeitig kannst Du auch noch NFC usw. dranhängen. Wenn noch Fenster/Türen in der Nähe sind- Reedkontakte. Richtig positioniert kann so ein ESP ein Swissknife sein


Gesendet von iPhone mit Tapatalk
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: sash.sc am 16 Dezember 2016, 14:33:02
Zitat von: Waldmensch am 16 Dezember 2016, 14:26:19
Mach dir doch einen Sorglos Sensor draus, damit das Netzteil lohnt. BMP085 macht zB. Temperatur und Luftdruck.  Gleichzeitig kannst Du auch noch NFC usw. dranhängen. Wenn noch Fenster/Türen in der Nähe sind- Reedkontakte. Richtig positioniert kann so ein ESP ein Swissknife sein


Gesendet von iPhone mit Tapatalk

Habe ich mir auch schon überlegt !!  8) ;D
Mit Temp. und Luftdruck hat was. UV Sensor wäre auch nicht schlecht !!! ;)

Wäre das überhaupt machbar ? Hab noch nicht geggogelt !!!

Gruß
Sascha
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: Waldmensch am 16 Dezember 2016, 14:55:32
Also der BMP085 ist ein normaler I2C Sensor und in ESPEasy sogar vorgesehen. Temperatur misst der aber eigentlich nur nebenbei, um sich selber zu kalibrieren. Die Temperatur im Gehäuse ist nicht viel Wert. Temperatur kannst Du aber auch über ein oder mehrere wasserdichte 1Wire DS18B erfassen, die Du außerhalb des Gehäuse platzierst. UV Sensoren gibt es auch über I2C, da gibt es aber glaube noch kein ESPEasy Plugin. Auf dem Foto rechts siehst du den Luftdruck Sensor


Gesendet von iPhone mit Tapatalk
Titel: Helligkeitssensor mit ESPEasy
Beitrag von: Waldmensch am 16 Dezember 2016, 15:00:55
Auf den Charts: oben der BMP085. Das Breadboard liegt im Fensterbrett. Durch den Heizkörper geht die Temperatur hoch/runter ;)
Unten der Phtoresistor mit tatsächlichem Wert und einem Binärwert für "dunkel" per Rule direkt im ESP erzeugt. Wenn der richtig in Einsatz geht werde ich noch einen zweiten Binärwert für "Dämmerung" einfügen. Die Bewegungsmelder auf dem Hof sollen erst bei Dunkel=1 aktiv sein, während ich das Licht in der Küche schon bei Dämmerung=1 einschalte. Das läuft mit dem FS20 Lichtsensor aktuell genauso, nur das man sich nicht drauf verlassen kann, das das Funksignal durchkommt.


Gesendet von iPhone mit Tapatalk
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: sash.sc am 17 Dezember 2016, 11:16:41
Sooo.

Habe mir den Lichtsensor LH1750, oder so, bestellt, sowie ein BME280 Kombisensor.
Mal schauen ob diese vor Weihnachten noch eintreffen.

Werde mir das "Schweizer Messer" wohl zusammen schustern.

Habe im Moment die NodeMCU mit einem LDR probehalber zusammen gebaut und auf Batterie am laufen (Powerbank 15 Ah).
Mal schauen wie lange die Bank durchhält.

Habe mal 2 Diagrammen angehangen. 1x von einem umgebauten TX29 mit LDR und Widerstandsnetzwerk, und NodeMCU mit dem gleichen LDR und nem Poti zur Abstimmung.

Wie man an dem Lichtsensor sieht, sendet dfer zwischendurch falsche werte. Und da hängt die Rollo und die Lichtsteuerung dran.
Deswegen war ich jetzt gezwungen, eine Alternative zu suchen !!

Gruß
Sascha
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: sash.sc am 21 Dezember 2016, 19:16:07
Habe mal ein wenig mit nem LDR und nem poti rum probiert.
Mein Problem ist, das ja auf dem ADC Eingang des ESP nur max. 1V liegen darf.
Hasbe es mit einem einfachen Spannungsteiler probiert. Den LDR mit dem POTI in Reihe und den Ausgang des LDR an den ADC des ESP.
Es liegen jedoch fast 3V an, wenn der LDR voll beleuchtet wird.

Komme da irgendwie nicht weiter.

Oder ist es auf dauer schlecht für den ESp, wenn auf dem ADC die Spannung über 1 V geht ??

Habe an dem LDR mal den Widerstand gemessen. Voll beleuchtet (LED Taschenlampe) geht der R bis auf 150 Ohm runter, und abgedunkelt bis auf ca. 12 Mohm hoch.

gruß und Danke
Sascha
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: dev0 am 21 Dezember 2016, 19:57:28
Benutzt Du einen nackten ESP Chip oder ein Developer Board mit einem Spannungsteiler vor dem analogen Pin?
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: sash.sc am 21 Dezember 2016, 19:58:48
Zitat von: dev0 am 21 Dezember 2016, 19:57:28
Benutzt Du einen nackten ESP Chip oder ein Developer Board mit einem Spannungsteiler vor dem analogen Pin?
Eine nodemcu
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: dev0 am 22 Dezember 2016, 05:41:33
Der ADC Pin des ESP8266 erlaubt nur 1V. Ob und welchen Spannungsteiler Dein Board einsetzt kannst Du dem Datenblatt oder Schaltplan entnehmen.
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: sash.sc am 22 Dezember 2016, 06:23:39
Ich meine den externen spannungsteiler, den man ja mit Widerstand und ldr bauen muss, um die Spannung auf 1 Volt zu begrenzen. Auf dem Board ist ein 3,3v Regler drauf.
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: Kuzl am 22 Dezember 2016, 07:59:06
Laut google hat das NodeMCU bereits einen Spannungsteiler drauf. Demnach musst du den externen Spannungsteiler auf ca 3.3V einstellen um die Volle Auflösung zu erhalten. Weniger geht natürlich auch - ist aber ungenauer.
Titel: Antw:Helligkeitssensor mit ESPEasy
Beitrag von: sbiermann am 22 Dezember 2016, 09:07:02
Weniger ist sogar besser, ich habe festgestellt das der AD Wandler des ESP gerade im 1V Bereich sehr starke Schwankungen bei den Werten hat. Nach meiner Erfahrung ist es besser unterhalb der 1V zu bleiben, was dann beim NodeMCU bedeutet, dass man den vorhandenen Spannungsteiler durch einen weiteren Widerstand erweitern muss. Standard sind R1 mit 220kOhm und R2 mit 100kOhm was bei 3,3V Spannung dann im AD Wandler eine Spannung von 1,03V ankommen lässt. Schaltet man noch einen 20kOhm vor den Spannungsteiler des NodeMCU dann ist man mit max 0,97V dabei denn R1 ist dann 240kOhm.

Ich hoffe mit dem ESP32 und den 12 Bit AD Wandlern ist das Problem nicht mehr vorhanden.