1...8fach Temperatursensor DS18B20
Moderator: Co-Administratoren
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: 1...8fach Temperatursensor DS18B20
Die Vermutung mit den 115200 kam daher, dass man sie einstellen muss,
wenn man 8Mhz in der IDE einstellt aber ein 16 MHz Pro Mini dran hängt.
So ist es zumindest bei mir.
wenn man 8Mhz in der IDE einstellt aber ein 16 MHz Pro Mini dran hängt.
So ist es zumindest bei mir.
Re: 1...8fach Temperatursensor DS18B20
Hab beides schon probiert. Mit eigener Versorgung incl. GND und auch mit Versorgung über den Adapter . natürlich auch mit GND.
Das Teil lässt sich in beiden Fällen korrekt an die Hm anlernen. Aber dann kommt keine Temp. Egal welchen und wie viele DS18B20 ran sind.
Und die Konfigurationsdazten werden nur übertragen, wenn man kurz nach einem Reset den Taster drückt. Später hilft ein Tasterdruck nicht mehr.
Das Teil lässt sich in beiden Fällen korrekt an die Hm anlernen. Aber dann kommt keine Temp. Egal welchen und wie viele DS18B20 ran sind.
Und die Konfigurationsdazten werden nur übertragen, wenn man kurz nach einem Reset den Taster drückt. Später hilft ein Tasterdruck nicht mehr.
Re: 1...8fach Temperatursensor DS18B20
Ha, nach dem letzten Hinweis bin ich auf die Idee gekommen, das man nicht nur den Typ (Pro Mini) sondern auch den Takt einstellen kann. Das hatte ich bisher noch nicht gesehen. Also nachgesehen und tatsächlich 16MHz.
Einstellung geändert, neu geflasht und nun tut er es.
Danke für eure Hilfe. Man sieht den Wald vor lauter Bäumen nicht.
Danke
Ralf
Einstellung geändert, neu geflasht und nun tut er es.
Danke für eure Hilfe. Man sieht den Wald vor lauter Bäumen nicht.
Danke
Ralf
Re: 1...8fach Temperatursensor DS18B20
Und schon hab ich noch eine Frage:
Ich habe drei Sensoren angeschlossen.
Warum werden mir bei der letzten Änderung teilweise unterschiedliche Uhrzeiten (bis zu 10min unterschied) bei den drei Sensoren angezeigt? Sollten die drei (bei mir) Uhrzeiten nicht identisch sein? Ist nur ganz selten der Fall.
Ich habe 60sec Aktualisierung eingestellt.
Und gibt es einen Trick um das Modul JETZT zum messen und senden der Temperaturen zu bewegen?
Danke
Ralf
Ich habe drei Sensoren angeschlossen.
Warum werden mir bei der letzten Änderung teilweise unterschiedliche Uhrzeiten (bis zu 10min unterschied) bei den drei Sensoren angezeigt? Sollten die drei (bei mir) Uhrzeiten nicht identisch sein? Ist nur ganz selten der Fall.
Ich habe 60sec Aktualisierung eingestellt.
Und gibt es einen Trick um das Modul JETZT zum messen und senden der Temperaturen zu bewegen?
Danke
Ralf
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: 1...8fach Temperatursensor DS18B20
In der WebUI ändert sich der Zeitstempel nur dann, wenn sich der Wert ändert!RogerMS hat geschrieben:Und schon hab ich noch eine Frage:
Ich habe drei Sensoren angeschlossen.
Warum werden mir bei der letzten Änderung teilweise unterschiedliche Uhrzeiten (bis zu 10min unterschied) bei den drei Sensoren angezeigt? Sollten die drei (bei mir) Uhrzeiten nicht identisch sein? Ist nur ganz selten der Fall.
Ich habe 60sec Aktualisierung eingestellt.
Also wenn das Board bspw. alle 30 Sekunden denselben Wert sendet, wird sich der Zeitstempel in der WebUI nie ändern - bis sich irgendwann mal die Temperatur ändert.
Das ist das klassische HomeMatic-Verhalten. Hat nichts direkt mit dem Projekt zu tun.
So 1-2-fix wüsste ich nicht, wie man das Board zum Senden bringt. Ich habe beim kapazitiven Bodenfeuchtesensor sowas eingebaut...RogerMS hat geschrieben: Und gibt es einen Trick um das Modul JETZT zum messen und senden der Temperaturen zu bewegen?
https://github.com/jp112sdl/HB-UNI-Sen- ... -MOIST.ino
Ich weiß nicht, ob es einen kürzeren Weg gäbe.
Siehe ISR_PIN und alles was damit gemacht wird.
Re: 1...8fach Temperatursensor DS18B20
Ah, dann passt das ja. Super Danke.jp112sdl hat geschrieben:In der WebUI ändert sich der Zeitstempel nur dann, wenn sich der Wert ändert!
Also wenn das Board bspw. alle 30 Sekunden denselben Wert sendet, wird sich der Zeitstempel in der WebUI nie ändern - bis sich irgendwann mal die Temperatur ändert.
Das ist das klassische HomeMatic-Verhalten. Hat nichts direkt mit dem Projekt zu tun.
Ok, so wichtig ist das nicht.jp112sdl hat geschrieben: So 1-2-fix wüsste ich nicht, wie man das Board zum Senden bringt. Ich habe beim kapazitiven Bodenfeuchtesensor sowas eingebaut...
https://github.com/jp112sdl/HB-UNI-Sen- ... -MOIST.ino
Ich weiß nicht, ob es einen kürzeren Weg gäbe.
Siehe ISR_PIN und alles was damit gemacht wird.
Danke
Ralf
-
- Beiträge: 1573
- Registriert: 28.05.2015, 12:48
- Wohnort: Willich
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 10 Mal
Re: 1...8fach Temperatursensor DS18B20
Wenn du sowieso nur 4 oder weniger Sensoren verwenden möchtest, dann kann ich auch den Sketch hier empfehlen:
https://github.com/jp112sdl/Beispiel_As ... T2-DS18B20
Ein Umbau der Hardware ist hier nicht erforderlich (1:1 das Selbe)
Nur benötigt man kein Addon und es ist "ein original Aktor"
Die 4te Temperatur könntest du so für eine Differenztemperatur von zwei Sensoren verwenden, falls das noch interessant für dich ist.
Ich habe auch einen Sensor mit 3xDS18B20 gebaut
1x Luft, 2x Pool (oben und unten) und Nr.4 ist die Different von den beiden Pooltemperaturen. Somit kann ich ganz leicht mit der Differenz die Pumpe steuern!
Natürlich funktioniert der aktuelle Sketch auch zu 100%, aber wenn du eine Differenztemperatur haben möchtest, dann ist der Sketch einfacher anzupassen.
Gruß Carsten
https://github.com/jp112sdl/Beispiel_As ... T2-DS18B20
Ein Umbau der Hardware ist hier nicht erforderlich (1:1 das Selbe)
Nur benötigt man kein Addon und es ist "ein original Aktor"
Die 4te Temperatur könntest du so für eine Differenztemperatur von zwei Sensoren verwenden, falls das noch interessant für dich ist.
Ich habe auch einen Sensor mit 3xDS18B20 gebaut
1x Luft, 2x Pool (oben und unten) und Nr.4 ist die Different von den beiden Pooltemperaturen. Somit kann ich ganz leicht mit der Differenz die Pumpe steuern!
Natürlich funktioniert der aktuelle Sketch auch zu 100%, aber wenn du eine Differenztemperatur haben möchtest, dann ist der Sketch einfacher anzupassen.
Gruß Carsten
Gruß Carsten
Re: 1...8fach Temperatursensor DS18B20
Hallo,
besten Dank Jérôme für das toll Projekt .
Ich habe die Sensorschaltung heute mal nachgebaut und in die CCU eingebunden .
Das Device wird als : HB-UNI-Sen-TEMP-DS18B20 UNITEMP001 erkenn und es werden auch alle 8 Kanäle zum Device angezeigt .
Es werden aber nur bei den ersten 4 Kanälen die DS18B20 erkannt und mit korrekten Temperaturen angezeigt . Die letzten 4 zeigen zeigen immer 0°C an .
Ich habe nichts am Sketch geändert, dort steht #define MAX_SENSORS 8 .
Ich bin etwas ratlos brauche etwas Hilfe .
Wie komme ich dem Fehler auf die Spur ?
Gruß Martin
besten Dank Jérôme für das toll Projekt .
Ich habe die Sensorschaltung heute mal nachgebaut und in die CCU eingebunden .
Das Device wird als : HB-UNI-Sen-TEMP-DS18B20 UNITEMP001 erkenn und es werden auch alle 8 Kanäle zum Device angezeigt .
Es werden aber nur bei den ersten 4 Kanälen die DS18B20 erkannt und mit korrekten Temperaturen angezeigt . Die letzten 4 zeigen zeigen immer 0°C an .
Ich habe nichts am Sketch geändert, dort steht #define MAX_SENSORS 8 .
Ich bin etwas ratlos brauche etwas Hilfe .
Wie komme ich dem Fehler auf die Spur ?
Gruß Martin
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: 1...8fach Temperatursensor DS18B20
Nabend!
Werden denn im seriellen Monitor auch 8 Temperaturen angezeigt?
Es erfolgt vor der Aussendung eine Ausgabe:
Wenn das der Fall ist, dann wäre die nächste Frage:
Nutzt du eine CCU2 oder eine RaspberryPi-Lösung?
Wenn CCU2, dann ändere mal den _delay_ms in Zeile 145 auf 400.
Werden denn im seriellen Monitor auch 8 Temperaturen angezeigt?
Es erfolgt vor der Aussendung eine Ausgabe:
Code: Alles auswählen
Temperaturen: | xxx | xxx | ...
Nutzt du eine CCU2 oder eine RaspberryPi-Lösung?
Wenn CCU2, dann ändere mal den _delay_ms in Zeile 145 auf 400.