• Du musst dich registrieren, bevor du Beiträge verfassen kannst. Klicke auf Jetzt registrieren!, um den Registrierungsprozess zu starten. Registrierte User surfen werbefrei, können Suchen durchführen und sehen die volle Darstellung des Forums mit vielen anderen Unterforen!!!

WLAN Thermometer Micro

Bevor du wild drauf los rechnest, hast du dir mal angeschaut was am Spannungsteiler überhaupt passiert?

Ich kenn deinen genauen Schaltplan jetzt nicht, wenn dein Analogteil aber so aussieht wie beim WLANThermo, dann kannst du dir den resultierenden Digitalwert für den FANTAST bei 25 °C ganz leicht ausrechnen. Bei eingestecktem FANTAST bei 25 °C solltest du am Eingang des MCP etwa 2,72 V messen können. Das resultiert aus U2 = (U/(R1+R2))* R2. Wobei U = 3,3V, R1 = 47k und R2 = 220K (FANTAST Rn). Wenn du jetzt noch die 2,72V in den Bereich 0 - 4096 überführst, kommt ein Digitalwert von etwa 3374 raus, was eingesetzt in die Gleichung im Code etwa deine 25 °C liefert. Vorausgesetzt man berücksichtigt, dass der log() hier der natürliche Logarithmus ist.
 
Ahh das macht Sinn!
In dem Fall sollte es ja dann doch alles passen.
Man sollte bei sowas halt doch einfach mal richtig bei der Sache sein...

Danke für deine Aufklärung, jetzt seh ich meine Denkfehler und weiß was ich falsch gemacht hab:
Ich habe nicht beachtet, dass ich ja am ESP ADC nur 10 Bit und keine 12Bit habe. Darum kann mit meinem momentanen Versuchsaufbau nur Müll rauskommen, auch wenn der Analogteil der Gleiche wie beim WLANThermo ist... :-D

Sorry für die dummen Fragen, und nochmal DANKE!! Für deine Hilfe!
 
Ah, ich dachte du hast den MCP3208 auf deiner Platine:
Das Layout für die neue Platine steht auch schon fast, werde auch den MCP3208 nehmen, aber als SMD Version.

Auf deinem Bild sieht man ja aber, dass du einen Multiplexer verbaut hast, wie im ursprünglichen Schaltplan, dann machen die 1024 natürlich mehr Sinn.
 
Ja und nein.
Ich habe mir eine weitere Platine gebastelt, die sollte diese Woche noch kommen, auf der ist dann ziemlich alles in SMD, der MCP3208 drauf und der ESP8266 als reines Modul, kein NodeMCU mehr.
Somit baue ich gerade alles vom Multiplexer auf den MCP um.

Die neue Platine sieht dann so aus:

Platine_V5.png
 

Anhänge

  • Platine_V5.png
    Platine_V5.png
    180,1 KB · Aufrufe: 1.076
Ich glaube der ESP8266 kann nur 1V am Analogeingang messen, wenn ich mich richtig erinneren. Hast du das berücksichtigt?
 
Ja genau. Hab da einfach nen USB UART Adapter mit 3,3V Spannung am Ausgang genommen. Der DIP Schalter auf der rechten Seite sollte den ESP dann in den Flashzustand versetzen können.
Zur Sicherheit bekommt die Firmware aber noch ( wenns klappt ) ein OTA feature, dass man den UART garnicht mal unbedingt braucht.
Alternativ wird am SPI rechts noch ein microSD Kartenmodul hängen, über das man theoretisch auch flashen können müsste.

Der ADC des ESP soll dann eventuell als Garraumfühler für die PID Kontrolle dienen, aber ich bin mir noch nicht sicher, ob der wirklich benutzt wird. Wäre halt ein bisschen mehr Aufwand, die Methoden entsprechend zu ändern.

Die SD Karte wird dann genutzt um Plots zu sichern, anfangs mal um eine config Datei zu sichern, in der man dann dinger wie SSID und PSK vom WLAN abspeichern kann.
Allerdings soll die config Datei später mal weg oder irgendwie gesichert werden.

Display kommt dann an den anderen UART, der ist per SoftSerial realisiert. Auf dem Display kann dann erstmal nicht viel gemacht werden, lediglich Temperaturen abgelesen werden und die PID Regelung ein und aus geschalten werden, sowie die Zieltemperatur eingestellt werden.

So mal grob der Plan bisher :-)
 
Du ziehst die Anschlüsse von den Modulen auf die Lochrasterplatine, wenn ich das richtig erkenne, und von dort an die Anschlussklemmen. Allein das sorgt für verschiedene Temperaturpotenziale. Außerdem solltest du die K-Type-Thermoelemente nicht über Klinkenbuchsen anschließen. Der saubere Weg ist, die Anschlussklemmen direkt auf die Modulplatinen löten und das Anschlusskabel vom K-Type-Thermoelement direkt dort einschrauben. Alles andere macht Probleme.
Offensichtlich bin ich zu naiv an die Sache rangegangen. Das werde ich wohl nochmal umbauen muessen. Vielen Dank fuer die Hinweise, auch an Bjoern.

Was mich aber noch mehr nervt ist, dass ich offenbar zwei von den vier Einstich-Fuehlern geschrottet habe, vermutlich weil ich meinen Aufbau ziemlich ruppig abbauen musste -- mein Fehler. Einer zeigt jetzt bei 20 Grad Raumtemperatur 29 Grad an, der andere 40 Grad. Naja, muss ich beim naechsten mal vorsichtiger sein. Ich hab noch ein paar auf Reserve. Aber aergerlich ist es... :-(
 
Zur Sicherheit bekommt die Firmware aber noch ( wenns klappt ) ein OTA feature, dass man den UART garnicht mal unbedingt braucht.
Zum Reinkommen in OTA fand ich diesen Link sehr hilfreich und du solltest auf die neuste Arduino Software (1.6.11) updaten, damit du auf dem neusten Stand bist. Aktuell ändert sich bei diesem Thema häufig etwas am Menü.
 
Danke für den Link!
Habs mal schnell überflogen, scheint alles drin zu sein was man braucht.
Habe gestern abend den Test noch gemacht uns Spaßeshalber mal aus den 4096 eine 1024 gemacht und siehe da! Es klappt wie es soll :-)
 
Habs mal schnell überflogen, scheint alles drin zu sein was man braucht.
OTA steht und fällt mit der Sketchgröße, wenn du später OTA nutzen willst, solltest du jetzt schon darauf achten, dass dein Sketch nicht mehr als 50% des Speichers benötigt.
 
Japp das mit der Sketchgröße hab ich im blick, darum wird auch so viel wie möglich auf die SD-Karte ausgelagert.
Momentan sinds 24% die verbraucht werden und ich denke in der Größenordnung wird es erstmal auch bleiben.

Für den ESP32 ist das Platinenlayout quasi auch schon fertig, ich warte nur noch auf die Verfügbarkeit der Module...
 
Hallo an alle,

der Winter gibt mir die Zeit, dass Projekt etwas weiter aus zu bauen. Dank der neuen Fühler habe ich mein Projekt nun im Betrieb.
Gibt es überhaupt noch Interesse, dass hier weiter aus zu breiten?

Grüße,
Marco
 
Hallo an alle,

der Winter gibt mir die Zeit, dass Projekt etwas weiter aus zu bauen. Dank der neuen Fühler habe ich mein Projekt nun im Betrieb.
Gibt es überhaupt noch Interesse, dass hier weiter aus zu breiten?

Grüße,
Marco


Hallo,
Hab es heute erst gelesen, das es hier weitergeht.
Habe eine gelötete Platine hier liegen samt ESP etc.

Ich hätte schon Interesse an einem funktionierendem Code

Was hast du alles umgesetzt? Mit Display?
 
Hallo Roman,

mein Projekt liegt auf GitHub.

Was ich bis jetzt habe:
Erstkonfiguration der WLAN Anbindung mittels Captive Portal.
Timer Job der die Temperatur werte aus dem MCP ließt.
Ein OLED I2C Display zur Anzeige der Werte.
Webserver der eine Seite Hostet die mittels jquery die Daten abfragt und anzeigt.
OTA Update zum schnellen flashen.

Das ganze ist total zusammengeschustert. Ich wollte erstmal die Funktionen drin haben und später aufräumen.

Entwicklung mache ich mit der Software Platform.IO. Ist meiner Meinung nach das schnellste/beste.

Grüße,
Marco
 
@GrillMarco

Vielen dank für die Info.

Wir haben jetzt grade @s.ochs seine Platine mit deinem Code und OLED I2C zum laufen bekommen.
Ich hab aber noch 2 Fragen dazu.
1: Hast du schon versucht ein größeres Display (1,3" OLED I2C) zu betreiben?
2: Weiß du wie ich die Temperaturwerte direkt ohne hosten im WLAN auslesen kann um diese auf einem RPI mit Display in Open HAB anzeigen zu lassen?
 
Zurück
Oben Unten