Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo Markus, > tja, dann ist das wohl so, dass man pro Sensor einen Treiberbaustein braucht. Ich dachte, man > hätte zwei Sensoren an einen Baustein klemmen können und ich hätte dann an zwei Stellen in meiner > Gartenlaube die Temperatur gemessen und den Heizlüfter über eine Mittelwertsbildung beider Sen- > soren angesteuert. > Ich denke, ich mach das jetzt etwas anders und werde mir bei Andre im Shop die I2C-1Wire Bridge > bestellen, diese dann an den I2C-Bus Transceiver hängen und einfach 2 DS18B20 Sensoren > dranhängen. > Wenn ich das richtig verstehe, dann kann man die Teile direkt an die Bridge packen. > Dann kommen die Bausteine auf ein Stückchen Hutschiene und ich brauche nicht rumfrickeln. > > Den Temperatursensor lese ich u.a. in einer Funktion jede Sekunde mit 2 Nachkommastellen aus. > Das ganze mache ich 10 x und bilde dann einen Mittelwert. Meinst Du es wäre besser, > mit 12bit zu lesen? An der Genauigkeit sollte sich nichts ändern, oder? > Da ich meine Heizung bei 0,8 Grad einschalte, sollte ich trotz der Genauigkeit von 0,5 Grad kein > Problem haben. Die Frage ist nur, ob man sich in der Paxis darauf verlassen kann. Schliesslich > möchte ich nicht unnötig aufheizen. > > Hier mal der Code: > <code> > function everySecond() > /******************************************************************************/ > /* jede Sekunde */ > /******************************************************************************/ > { > system.TIME t; > if system.second()!= newSecond > { > newSecond = system.second(); > system.gettime(t); > timeserial=time_to_serial(t.hour,t.minute,t.second); > if system.day() != newDay and timeserial==0 > { > midnight=-1; > newDay=system.day(); > } > temp1=temp1+ds1631.readi2(t1Sensor); > temp2=temp2+ds1631.readi2(t2Sensor); > t_count=t_count+1; > if t_count==10 > { > avTemp1=temp1/10; > avTemp2=temp2/10; > t_count=0; > temp1=0; > temp2=0; > } > } > } > /****************************************************************************** > > function Frostwaechter() > /******************************************************************************/ > /* Routine zum Einschalten des Heizlüfters in Gartenlaube */ > /******************************************************************************/ > { > if avTemp1<=80 //Temperatur kleiner 0,80 Grad Celsius > max7311.set(0,Relais4,1); > if avTemp1>=150 //Temperatur größer 1,50 Grad Celsius > max7311.set(0,Relais4,0); > > } > /******************************************************************************/ > /</code> > Gruß, > Christian. > > > Hallo Christian, > > > > wie weiter unten schon mal beschrieben steht in dem Datenblatt auf > > Seite 13 beim I2C Slave <b><i>I2C-BUS SLAVE(S)</i></b> wobei das (S) > > denke ich für Mehrzahl steht. Es sollte also funktionieren. > > > > Ich hab die Multipoint Application am Laufen. D.H. pro Slave einen > > P82B96. (Siehe Seite 17 im Datenblatt). Das funktioniert auf jeden Fall. > > > > Der DS1631 hat laut Datenblatt eine Genauigkeit von +- 0,5 Grad C > > (mehr nicht) > > Mit welcher Auflösung lässt Du den DS1631 laufen ? > > Output Resolution is User-Selectable to 9,10, 11, or 12 Bits) > > > > Wartest Du auch die 750mS ab ? > > (Converts Temperature-to-Digital Word in 750ms (max)) > > > > Markus > > > > > > > Hallo, > > > ich habe jetzt zwei I2C-Bus Tranceiver von CC-Tools bestellt und eigebaut. Das scheint ganz > > > ordentlich zu funktionieren, solange man an den Tranceiver nur ein I2C-Device hängt. Sobald > > > ich zwei Sensoren an den entfernten Bus hänge, funktionieren die Sensoren nicht mehr. Kann man das > > > irgendwie relativ einfach hinkriegen? > > > > > > Zweite Frage: > > > hat jemand Erfahrungen mit der Genauigkeit der DS1631 Sensoren? Ich habe mal ein ganz normales > > > Raumthermometer als Vergleichsmesseer benutzt und da sind im unteren Temperaturbereich, bei > > > ca: 0,5 bis 1 Grad Clesius schon abweichungen von mehr als einem Grad. Leider habe ich kein > > > Präzisionsthermometer um dies genau zu prüfen. > > > Gruß, > > > Christian > > > > > > > Hallo Markus, > > > > danke, habe ich gefunden. Ich denke ich werde die Tranceiver von CCTOOLS nehmen. > > > > Gruß, > > > > Christian. > > > > > > > > > Du kannst das mit P82B715 oder mit P82B96 realisieren. > > > > > Man benötigt immer zwei davon einen bei der CC2 Station (I2C Master) und einen > > > > > beim I2C Slave (z.B. Sensor). > > > > > > > > > > Siehe hier Seite 13 ! > > > > > <a href="http://www.nxp.com/documents/data_sheet/P82B96.pdf" target="_blank">http://www.nxp.com/documents/data_sheet/P82B96.pdfL</a> > > > > > > > > > > Markus > > > > > > > > > > > > > > > > Hallo Markus, > > > > > > danke für den Link, aber wie muss ich mir das vorstellen? Benötige ich dann auf jeder Seite > > > > > > so eine Treiberstufe? > > > > > > Also eine an der CC2-Station und eine am Sensor? Oder reicht ein Treiber an der CC2-Seite aus. > > > > > > Gruß, > > > > > > Christian. > > > > > > > > > > > > > Hallo Christian, > > > > > > > > > > > > > > bleib bei I2C und siehe folgendes: > > > > > > > > > > > > > > <a href="http://www.standardics.nxp.com/support/documents/i2c/pdf/an255.pdf" target="_blank">I²C / SMBus REPEATERS, HUBS AND EXPANDERS > > > > > > > </a> > > > > > > > > > > > > > > Markus > > > > > > > > > > > > > > > Hallo, > > > > > > > > ich bräuchte dringend Unterstützung. > > > > > > > > Ich möchte in meiner Gartenlaube einen Frostwächter bauen. Dafür hatte ich damals einen DS1631 > > > > > > > > bei CC-Tools bestellt. Was ich nicht bedacht hatte ist, dass die C-Control Station in der Kellerverteilung > > > > > > > > hängt, und die Entfernung via I2C-Bus zu weit ist. Der Sensor liefert nur unbrauchbare Werte. Deshalb > > > > > > > > kann ich das wohl wegen der Entfernung vergessen. > > > > > > > > > > > > > > > > Groß basteln will ich auch nicht. Es soll möglichst einfach sein. Könnte man nicht einfach > > > > > > > > einen PT an den Analogwandler der Station hängen? Die Enfernung ist etwas 50m, es liegt ein > > > > > > > > CAT6 Kabel. Kennt jemand eine einfache Schaltung für den PT-???? Oder ist ein Widerstand > > > > > > > > auch nicht geeignet. Oder hat jemand eine andere Idee? > > > > > > > > > > > > > > > > Vielen Dank > > > > > > > > Christian S