Guten Tag. Ich habe mir bei Reichelt einen DHT 22 Sensor besorgt (DEBO DHT 22 BRD). Weil dort in der Artikelbeschreibung steht, dass der Sensor über 1-Wire kommuniziert, wollte ich den an meinem bestehenden 1-Wire-Bus nutzen. Hat aber nicht funktioniert und ich habe kurz danach herausgefunden, dass die Sensoren ein verkorkstes 1-Wire-Protokoll verwenden sollen und pro Bus nur 1 Sensor betrieben werden kann. Leider wird selbst im Datenblatt des Sensors nicht explizit auf diesen Umstand hingewiesen. Wer denkt sich denn so einen Schrott aus? Bisher konnte ich keine Feuchtigkeitssensoren bzw. Temperatur-Feuchtigkeitssensoren mit echter 1-Wire-Schnittstelle finden. Viele haben wohl I2C, aber das ist ja nun nicht für längere Strecken gedacht. 1-Wire gibt es doch schon lange und auch die Feuchtigkeits-Sensoren wirken seit vielen Jahren ausgereift. Hat das bis heute keiner kombiniert? Falls es so etwas tatsächlich nicht gibt, was wäre die sinnvollste Lösung, wenn der Bus verzweigt bis zu 30 Meter lang werden kann? Für knapp 10 Euro bekommt man wohl Breakout-Boards mit I2C zu 1-Wire Bridge (DS2482-100), aber da sind wenn ich das richtig sehe ohne gebastel mit Multiplexern auch nur max. 4 Sensoren möglich. Freundliche Grüße Markus
Verkaufst du die Dinger oder warum bewirbst du die so? 😁
N. M. schrieb: > Verkaufst du die Dinger oder warum bewirbst du die so? 😁 Nein, ich verkaufe die nicht. Aber vielleicht (!) verrate ich Dir, wo Du die kaufen kannst. Ich bekomme auch keine Provision oder Sachleistungen wie Kreuzfahrt etc
:
Bearbeitet durch User
Stephan S. schrieb: > Aber vielleicht (!) verrate ich Dir, wo Du die kaufen kannst. Danke. Aber vielleicht der TO 😄 Wobei ich weder mit OneWire (würg) noch mit I2C bei 30m was machen würde
Echtes 1-Wire über zig Meter ist durchaus möglich.
(prx) A. K. schrieb: > Echtes 1-Wire über zig Meter Markus schrieb: > wenn der Bus verzweigt bis zu 30 Meter lang werden kann (prx) A. K. schrieb: > durchaus möglich Durchaus möglich. Aber würde man es freiwillig einsetzen?
Hatte ich getan, über ähnliche Distanz, mit etwas Abzweigung. Funktionierte. Die CRC zu kontrollieren ist aber sinnvoll, es kam vereinzelt zu Fehlern.
:
Bearbeitet durch User
Ein Wire wäre ein Zapfen eines Tannenzapfens, der sich mit der Luftfeuchte verbiegt. Es gibt Einwire-Sensoren die werden mit einem LWL angeschlossen und versorgen sich aus dem Licht mit der Energie für die Messung und um die Messwerte zurück zu senden. Aber ich glaube diese Sensoren dürften viel zu billig für Dein Taschengeld sein.
> Falls es so etwas tatsächlich nicht gibt, was wäre die sinnvollste > Lösung, wenn der Bus verzweigt bis zu 30 Meter lang werden kann? Ganz bestimmt KEIN Bus der ohne irgendwas dazwischen direkt an einem Prozessorpin haengt! Warum glaubst du eigentlich wurden Treiber fuer RS232, RS485, RS422 erfunden? Vanye
Markus schrieb: > Falls es so etwas tatsächlich nicht gibt, was wäre die sinnvollste > Lösung, wenn der Bus verzweigt bis zu 30 Meter lang werden kann? Wenn der (echte) OneWire-Bus schon existiert, also der Verkabelungsaufwand schon angefallen ist, wäre natürlich die beste Lösung, jedem Sensor einen Wandler von ihrem eigenen hochproprietären Eindraht-Protokoll auf das "richtige" OneWire(tm) zu spendieren. Ein Tiny212 z.B. sollte das recht problemlos leisten können und kostet selbst bei Reichelt nur 75 Cent oder so.
Wenn man eh einen Wandler benötigt, dann würde ich aus Robustheitsgründen gleich zu einem echten Bus für diese Ausdehnung raten, z.B. auf RS485 Basis. Wenn mehrere Sensoren nah bei einander sind kann man ggf. auch mehr als einen pro "Wandler" anschließen.
Markus schrieb: > Weil dort in der Artikelbeschreibung steht, dass der Sensor über 1-Wire > kommuniziert, wollte ich den an meinem bestehenden 1-Wire-Bus nutzen. Nicht alles, was zusätzlich zur Masse eine einzelne Datenleitung für die Kommunikation benutzt, verwendet das 1-Wire® Protokoll von Dallas Semiconductor Corp. (Trademark registriert 2014-06-24). Eine Versorgung über den Bus (Bus powered) beherrscht der DHT22 ebenfalls nicht, so dass der für den Betrieb, im Gegensatz zu Chips nach der 1-Wire® Spezifikation immer drei Leitungen benötigt. Auch einen individuelle ROM-Code für die Chip-Identifikation gibt es bei dem nicht - eben ein ganz anderes Protokoll.
Beitrag #8060446 wurde vom Autor gelöscht.
und der DHT22 (und Nachbauten) taugt sowieso nichts: wenn der mal mehr als 80-89% rH gesehen hat, bleibt der Wert oben und muss thermisch (im Backofen oder per Feuerzeug) wieder normalisiert werden. BME280 ist schon besser, SHT3x und SHT 4x sind z.Zt. meine Favoriten.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.