-
Thread
1-Wire star network
das tun, was man nicht soll: Nämlich ein 1-Wire Stern-Netzwerk aufbauen. Und zwar sollen bis zu 8 DS1820 (Temperatursensor) an einen CPU-Pin angeschlossen werden. Diese Sensoren werden in allen Richtungen im Raum verteilt, mit Kabellängen bis zu etwa 10 m. Eine lineare Topologie kommt leider nicht in
Wenn du den Leitungen zu den DS1820 eine Ader extra spendierst, dann könntest du die Versorgungsleitungen sternförmig anschließen und die Datenleitung zu jedem Sensor hin- und zurückführen und am Knotenpunkt von einem Sensor zu nächsten
-
Thread
Tempsensor DS18B20 1-wire und PIC
meistens als C-Code oder nich vollständig. Auch in der Suche hier gibts einige Beiträge zum thema DS1820 aber bis jetzt habe ich noch keinen zum laufen gebracht und wäre für jede hilfe dankbar. Ich habe mich für die Assemblerprogrammierung entschieden was aber im nachhinein wohl ein Fehler war, da
PICs sind. Meine Frage an euch, hat jemand zufällig irgendwo ein lauffähigen Assemblercode für einen DS18B20 oder DS18S20 ( bzw den Baugleichen DS1820) übrig, der nur die Temperatur ausliest und lediglich das ergebnis in einem 8 Bit Register speichert? die meisten codes sind so umfangreich dass man den
-
Thread
welches kabel für 1-wire bus?
ich will ca. 10 DS1820 im haus verteilen um diverse tempereaturen zu erfassen. habt ihr ein tip für das kabel? es muss bis mind. 100m funktionieren, möglichst dünn sein. 80 grad aushalten (wird mit den heizungsrohren
die SW und so gibt es gar keine Fehlermessungen mehr. An jedem DS1820 gehört natürlich ein 100nF an die Stromversorgung.
-
Thread
DS18B20 Code funktioniert nicht
Dank, werde die Vorschläge ergänzen. > Noch was. Das hier [c] ... unsigned int temp = ds18b20_read(); if(temp<0x8000) { return temp; } else{ temp = (~temp)+1; return temp; } [/c] braucht es nicht. Da dir der DS18B20 die 16 Bits schon im 2-er Komplement genau so schickt, wie du es im Programm benötigst, ist ein [c] int ds18b20_data() { ow_reset(); ow_write(DS1820_SKIP_ROM); ow_write(DS1820_READ_SCRATCHPAD); int temp = (int)ds18b20_read(); return temp; } [/c] schon korrekt. Dann klappts auch mit
-
Thread
WordClock mit WS2812
erhebliche Unterschiede zeigte. Ich bin davon ausgegangen - ohne den Text genau zu lesen - dass der DS1820B der "genauere" Temperaturmesser sei. Deshalb habe ich den DS3231 aufgrund der im Bild gezeigten Diskrepanz kurzerhand als "schlechter" abgestempelt. Wäre der Unterschied geringer gewesen, hätte
Wenn ich dass >>> aber auf die Uhr schicke steht da immer 12. >> Wenn ich o.g Konfiguration mit DS1820 betreibe habe ich wieder diesen Fehler >> Ausserdem gibt es bei angeschlossenem DS18XX noch folgenden Fehler: >> die aktuelle Temp. wird zwar angezeigt und läßt sich mit "Temp >> correction
-
Thread
ATXMEGA 128a3 mit ds18s20
zugelegt an dem schon ein i2c Uhr und Bluetooth läuft. Nun habe ich die 1wire schnittstelle für meinen ds18s20 eingerichtet und ich kann die Adresse des Sensors Lesen aber die Tempereatur wird nicht angezeigt. Woran könnte das liegen ? [code] Rem Lesen der Adressen von DS1820 Sensoren. $regfile = "
Hier ein DS18S20 unter BASCOM, allerdings auf mega16, persönlich getestet. Da sollte auch der xmega gehen, man beachte nur mal die niedrige F_CPU. Stammte direkt von MCS, glaube ich, der Verfasser möge mir meine
-
Thread
ATMEGA88 + Sleepmode + Timer + Taster --> wie geht das
Hallo Ja meine Schaltung atmega88 + ds1820 + sd Karten funktioniert schon. Nur leider verwende ich noch eine Delay als Pause. Auch der stromverbrauch ist zu hoch. Jetzt möchte ich das ganze mit Power down ( Sleep) machen in gcc. Dazu möchte
Sebastian schrieb im Beitrag #2006690: > Ja meine Schaltung atmega88 + ds1820 + sd Karten funktioniert schon. Wie ist denn deine Schaltung getaktet? Intern oder mit Quarz? Welche Batteriespannung? mfg.
-
Thread
Temperatorsensoren
Eine Frage, kann ich anstatt einen DS1621 einen DS1820 verwenden ? ohne daß man im Code etwas anpassen muss ? Es geht umd diese Schaltung : http://www.a-netz.de/avrtherm.en.php Danke für Eure Antworten !!
Nein geht gar nicht: DS1621 ist für I2C Bus, der DS1820 für 1-Wire. Gruss Uwe
-
Thread
mein Thermometer
wahrscheinlich eher ein DS1820
Hi, ist natürlich ein DS1820, blöde wenn man sich das nicht merken tut, aber trotzdem zu faul ist nachzuschaun. Danke, ich werde so weitermachen. Dirk
-
Thread
PT1000 - konkrete Schaltung
Hallo Richard, ich denke auch das du z.B. mit nem DS1820 besser bedient bist: - Ist schon Kallibiert - Kablelänge beeinflusst das ergebnis nicht - Kein AD-Wandler notwendig - Keine Schaltung notwendig (naja, ein Widerstand...) - Genauer als deine
Jadeclaw Dinosaur wrote: > Umrechnen muss man bei einem DS1820 auch. Naja, das /16 teilen (1/16°C) würde ich nicht als Umrechnen ansehen. Peter
-
Thread
Probleme mit Betreffzeile (z.T. sehr ungenaue Angaben)
erstellt werden. z.B. "Spannungsregler" oder "Welche Programmiersprache", "Nokia N95-Display", "DS 1820 von Conrad", "Reset Schaltung" usw. Wenn ich das lese, habe ich keine Lust mal drauf zu klicken. Denkt der TO man soll den Sinn des Titels erahnen? Ein paar Worte/Erklärungen gestalten das ganze
würde ich anklicken, weil ich was darüber lernen möchte. DS1820 habe ich angeklickt, weil es noch unter 10 Antworten war und ich eventuell einen Tipp dazugeben könnte. Programmiersprache habe ich auch angeklickt, weil mir langweilig war und noch Popcorn zu
-
Thread
DS18B20 Temperatursensor: wie anbringen/vergießen?
Sensoren. Nun kommt allerdings das Problem: ich würde (billiger, langfristig beschaffbar) gerne die DS18B20 Reihe einsetzen, die es aber nur noch in SO Bauform (SMD) gibt. Die "Alten" DS1820 (ohne B) im TO92 Gehäuse habe ich immer halb im Schrumpfschlauch verpackt und an der enstprechenden Stelle platziert
Hallo Dirk, Bei Reichelt im Katalog findest du die benötigten DS 18S20 im TO92-Gehäuse. Die Sensoren haben zwar den Aufdruck "DS1820", aber es sind die, die du benötigst. Das mit dem Schrumpfschlauch handle ich übrigens genau so wie du... cu Microman
-
Thread
Fehler --> error: expected '=', ',', ';', 'asm' or '__attribute__' before
bin Anfänger und habe aus zwei laufenden programmen versucht eins zu machen. SD karten programm + DS1820 programm. Beide programme für sich laufen. jetzt aber bekomme ich diesen fehler? In der suche hane ich auch nichts gefunden. Der anhang ist nur der erste versuch da fehlt noch viel nacharbeit. aber
ups ... dann ist das ja richtig aufwendig was ich machen wollte. eigentlich wollte ich nur einen DS1820 temp Wert auf Sd karte schreiben lassen. ohne display ohne alles ... Code vorlagen habe ich so nicht gefunden.
-
Thread
Temp Sensor mit WiFi bauen
Hi, im ersten Post wird im Link "instructables.com..." erklärt, dass die Daten via ds1820.lua Script auf die Seite von ThingSpeak übertragen werden: ds1820.lua - measure and post data to thingspeak.com: --> conn:send("GET /update?key=YOURKEY&field1="..t1.."."..t2.." HTTP/1.1\r\n")
Uhrzeit von einem Server holt und neben ein paar anderen Kleinigkeiten auch die Temperatur aus dem DS1820 ausliest. Das alles wird über pushingbox.com abgeschickt. Sollte die Verbindung nicht klappen, wird es wiederholt, bis es läuft oder die vom User eingestellte Anzahl an Versuchen erreicht ist. Die
-
Thread
Temp.-Sensor mit Relaisschalten UND LCD über 1 Arduino möglich?
jegliche logische Vorgehensweise ignorieren, irgendwas zusammenkopieren und hier nerven. _Einen_ DS1820 abfragen, _ein_ Relais bedienen und ein LCD zu steuern ist Kinderkram, dass geht mit jedem Arduino - ich habe damit schon weitaus mehr gemacht. I2C ist bequem (und mein Vorzug), aber für diese
wäre ich dankar Zähle doch einfach die Anschlüsse. LCD braucht 4 Daten und 2 Steuerleitungen, DS1820 braucht 1 und Relais braucht noch 1. Bleiben mindestens 11 (4 digitale und 7 analoge) für Taster übrig, obwohl man Taster auch kombiniert abfragen kann, z.B. mit den 4 LCD Datenleitungen falls es
-
Thread
Bascom mit Temperatur
Das stimmt das der nur 1/3 kostet, aber der ist auch nur auf +/- 2°C genau (also der lm75). Der DS1820 ist soweit ich weiß auf 0,1°C genau oder zumindest kann er in 0,1°C Schritten die Temperatur anzeigen. Wobei ich ja nicht weiß wie wichtig die genauigkeit bei deinem Projekt ist. Eigentlich sollte
Mainboards vertreten. Allerdings gibt es bei dem Sensor noch einen Nachteil. Er braucht 4 Leitungen der DS1820 nur 2 bzw. 3 und der LM75 ist nur in SMD verfügbar.
-
Thread
DS18S20, Atmega8 und Winavr
Sensor läuft. Ich habe beim Aufbau gesehen, dass es ein DS1820 ist und kein DS18S20. Ausgabe s.u. Allerdings merke ich von den 48 °C nichts ;-) [pre] >>Reset device >>device found! >>Skip Rom >>Start conversation >>Reset device 2 >> device found!
_delay_us verwenden. Weitere Anpassungen betreffen die vielen Warnings. Ich fuxe mich jetzt ins DS1820 Datenblatt rein. EDIT: Oder auch nicht. > Damit geht mein DS18S20 Projekt nach /dev/null ;-) Ich will ja keine Leiche fleddern ;-)
-
Thread
Erfahrung mit Selberbauen der Heizung?
erfassen will, muss man auf 1/10° genau messen. Das macht jeder Wärmemengenzähler. Mit Tauchhülsen/ds1820 bekommt man das auch recht genau hin. Ich schalte meine Heizung nach der Fußbodenoberflächentemperatur: aus bei 22,8° an bei 22,4°. Die 1/10°-Messung ist mit ds1820 überhaupt kein Problem.
will, muss man auf > 1/10° genau messen. Das macht jeder Wärmemengenzähler. Mit > Tauchhülsen/ds1820 bekommt man das auch recht genau hin. Ich schalte > meine Heizung nach der Fußbodenoberflächentemperatur: aus bei 22,8° an > bei 22,4°. Die 1/10°-Messung ist mit ds1820 überhaupt kein Problem
-
Thread
DS18B20 1-Wire Implementierung - Timing-Probleme
haben nämlich schon Leute vor dir geschafft. Es gibt die STM32 tauglichen Arduino-Libs für OneWire und DS1820. Du musst halt nur noch etwas programmieren lernen, dann kriegst du das auch hin. Optimierungen entfernen manchmal code, den man zu timing-Zwecken hingeschrieben hat, oder sortieren code um, wenn
Andererseits hat man nicht immer die Zeit, die 3ms die Interrupts zu sperren, die das Auslesen des DS1820 dauert.
-
Thread
Temperaturmessung
Arc Net schrieb im Beitrag #3908464: > Test Accuracy Ratio mindestens 1:4? ich habe 18Stück ds1820 seit Jahren im Einsatz. die messen 1x pro Minute. Die Messung wird alle 6Minuten als Graph aufgezeichnet. Abweichungen von 1/10° wären als Sprung im Graph deutlich erkennbar. Der Verlauf der diversen
dass die Genauigkeit auch der absoluten Temperatur deutlich größer als 0,5° ist. Ich würde diese DS1820-Sensoren schon zum Abgleich der Analogsensoren mit in die Bohrungen hineinpacken. Kosten in der vergossenen Ausführung rund 5€/Stück.
-
Thread
Bitte um Überprüfung: GSM Steuerung mit GPS
Wo Pull-Up am 1-Wire Bus (DS1820-TEMP_DATA)?
schrieb im Beitrag #2373820: > Wo Pull-Up am 1-Wire Bus (DS1820-TEMP_DATA)? Ähm... R100 (Anschlusspanel, links oben)
-
Thread
Anforderungssammlung CAN Hausbus mit PIC µC
Übrigens, wenn ihr den DS1820 auf jeden Fall bestückt, könnt ihr auch den als ID-Chip verwenden. Die DSxxxx haben alle schon eine eindeutige ID.
Bestückungsvarianten.) - Drossel-Spule für CAN. - Optional Split-Terminmierung bei HS-CAN. - Der DS1820 (DS18S20, DS18B20 sind Pinkompatibel.) was muss geändert werden oder was kommt dazu ? - Ein Linearer LDO-Regler für 5V VCC bis min. 30V, (40V Kurzzeitig) - Ein Schaltregler für 5V VCC
-
Thread
Problem für Profis
Um möglichst schnell zum Ziel zu kommen würde ich deiner Stelle auf einen bewährten Sensor (z.B. DS1820) zurückgreifen, zu dem du im Internet auch eine Schaltung findest, wie man ihn an den PC anschließt. Das das Programm abstürzt, liegt an: i = i + tStrobe, da das > als 599 werden kann und data
wobei 9 = Bit Anzahl ist. Die Funktion habe ich auf der Seite http://www.qsl.net/dg1xpz/elektronik/avr/ds1820.html gefunden, wo man einen DS1820 ausliest.
-
Thread
Kommandointerface - ich hab nen Knoten im Gehirn
Index Befehl Funktion 0 "SendTemp" SendTempDS1820() 1 "SendHumid" SendHumidSHT11() 2 "SendTemp2" SendTempSHT11() . . . Mein Ziel war es, eine Softwarekomponente Temperatur (DS1820) über UART abzufragen, ohne dabei im C-File des Befehlsinterpreters eine Funktion SendeTemperaturDS1820() fest in die C-Datei einzutragen. Der Clou, weil ich die Pointer ins RAM gelegt habe, kann ich zur Laufzeit die Funktionen beliebig austauschen oder deaktivieren, ohne jedes Mal eine Build mit
-
Thread
Digitale Temperatursensoren zuordnen
zuordnen zu können und ich Frage mich wie das in der Praxis klever umgesetzt wird. Wenn ich mir z.B. den DS1820 anschaue, der hat eine feste Adresse. Das bedeutet im Umkehrschluss ich muss vor der Verschaltung prüfen welche Adresse der Sensor hat, korrekt? Im Umkehrschluss gibt es auch Sensoren mit Pins die
Nennt sich im DS1820-Datenblatt "Search ROM cycle". Hier im Forum findet sich einiger Code dazu. Wir handhaben es bei unseren DS18B20 (maximal zehn pro Bus) so, dass wir im Initialisierungsmodus erst alle anwesenden
-
Thread
K8055 mit DS1280
Du meinst sicher den DS1820? Der meldet sich nicht von alleine auf dem 1Wire-Bus, den musst du schon explizit abfragen.
rein Softwaremäßig lösen müssen. Lies dir erst mal das Datenblatt (http://datasheets.maxim-ic.com/en/ds/DS18B20.pdf) des DS1820 durch. Das 1Wire-Protokoll ist eigentlich nicht schwierig, nur etwas zeitkritisch.
-
Thread
Das ewige Thema... Temperaturmessung mit AVR und LCD!
Möchte aber Temperatur messen. Habe einen 16x2 LCD. Was ich schon rausbekommen habe es wird ein DS1820 benötigt.. Wie sieht dann die Schaltung aus?! Und mein grösstes Problem... Wie krige ich das hin, dass mein Atmega16 widerstand (oder soll ich einen Spannungsteiler bauer und dann die Spannung
Also ich war gerade in meinem Elektronikladen geradeeben... hatte da eine schaltung mit Ds1820, Ds1994, Attiny12, 72HC164.. von den ganzen Teilen, die ich für die Schaltung brauche, würde ich nur Attiny und 74.... bekommen... die anderen können sie nicht bestellen! Was gibt es für eine
-
Thread
MSP430 Timer und Ports
hallo, eine kleine verständnisfrage, ich möchte an einem msp430f149 ein ds1820 per 1-wire verbinden. für das ds1820 ist der port 1.1 schon vorgesehen. und soweit ich hier gelesen habe soll man ja die delayzeit per timer machen und nicht mit schleifen. frage ist ob ich an den port wo der ds1820 angeschlossen ist auch nocht mit dem timer belegen?
-
Thread
DS18s20 Temperatur über 20Grad
Ich nutze den DS18s20 die Temperatur wird korrekt angezeigt aber nur bis 20.1 Grad alles was höher ist kommt bei mir 127 als Anzeige. Könnte mir einer weiterhelfen was bei der Berechnung falsch ist [c]
bis 20,2Grad gehts alles was über 20,2Grad ist wird als 127 angezeigt. Auf meinem Sensor steht DS1820 die hab ich damals von pollin und da stand DS18S20 mit falscher Beschriftung DS1820
-
Thread
Watchdog und Tiny
? // Wenn nicht wird eine vom Master angefordert ! // Dabei ist die Seriennummer vom DS1820 unsere vorläufige ID //--------------------------------------------------------------- start_meas(); temp = read_meas(uniqueID); // Seriennummer vom DS1820 _delay_ms(750); /
(eprom==0xff){ start_meas(); temp = read_meas(uniqueID); // Seriennummer vom DS1820 for(i=0;i<8;i++){ UNIQUE[i] = uniqueID[i]; } // Verarbeiten der Adressnummer ! INT_nIRQ = 0; ID = getID(RFM12Message)
-
Thread
Wie lange dauert ein Schleifendurchgang
Datenblatt... Die Zeile ist mit einem Kommentar markiert, um euch die Suche zu erleichtern. ../DS1820.c:102: error: expected identifier or '(' before numeric constant ../DS1820.c:102: error: expected identifier or '(' before numeric constant [c] #include <avr/io.h> #include <util/delay.h>
Flankenerkennung funktioniert wie sie soll. Für alle die es noch nicht erraten haben: Es geht um den DS1820 ^^ Mein nächster Schritt ist die Messung der Zeit in der das Signal low ist. Dafür werde ich den Input-Capture-Pin verwenden, der laut Datenblatt einen Timer losrennen lässt, bis das Signal ein
-
Thread
ESP8266: Stop nach 99 Durchläufen
Hallo, ich habe einen ESP8266-01 mit ein paar DS1820. Der ESP liest die DS1820 aus und senden dann die Daten via GET-Request an meinen Webspace. Leider funktioniert das nur 99 mal, d.h. nach 99 mal Senden (Variable heisst zaehler) hängt sich das Teil
sk:connect(80,ip) tmr.alarm(2,60000, 1, function() // jede Minute ausführen t=require("DS18B20") t.setup(4) addrs=t.addrs() -- Total DS18B20 numbers, assume it is 2 print("Sensors found: "..table.getn(addrs)) output=""..table.getn(addrs) for i=1, table.getn(addrs
-
Thread
gibt es brauchbare Isolierpasten?
Stefan M. schrieb im Beitrag #4875218: > Warum? Eventuell will er Temperatursensoren wie DS1820 an ein Kabel anlöten, da muss er Kabel abisolieren um den Schrumschlauch erst weit über die Ader zu schieben bevor er sie festlötet und dann wieder zurückschieben und dann die Aussenisolation wiederherstellen
Michael B. schrieb im Beitrag #4875303: > Eventuell will er Temperatursensoren wie DS1820 an ein Kabel anlöten, da > muss er Kabel abisolieren um den Schrumschlauch erst weit über die Ader > zu schieben bevor er sie festlötet und dann wieder zurückschieben und > dann die Aussenisolation
-
Thread
Projektarbeit: Thermoelement via STK500 verarbeiten
zum DS1820 gibt es schon 636 Threads in diesem Forum, hast Du die schon alle gelesen?
Wurde schon gesagt. Das Thema DS1820 kommt hier regelmässig jede Woche mindestens 3 mal hoch. Entsprechend hoch sind die Beitragszahlen. Sowohl hier in diesem Teil des Forums als auch in der Codesammlung (die jetzt 'Projekte&Code' heißt
-
Thread
Heizungssteuerung für Mietshaus
Danke für den Beitrag. Das ist die Bastlerlösung wie ich sie zu hause habe. Flowsensor und 2 x Ds1820 erfasst den Gasverbrauch relativ realistisch. Es handelt sich aber um ein Haus, in dem Mieter leben und vor allem Miete bezahlen sollen. Ich würde daher eine Lösung bevorzugen, die der zuständige
im Beitrag #5149674: >> nur 64 kW > Es reicht, die abgegebene Leistung zu messen: flowsensor + 2x ds1820, am > Wirkungsgrad wird sich nicht viel ändern. Der Kesselwirkungsgrad ist alles andere als konstant. Insbesondere wenn die Kesselleistung von kondensierenden Betrieb auf nicht-kondensierenden
-
Thread
Ethersex, AVR, ONEWIRE_GET
Die Temperatur (beim DS1820) ist so träge und 1-wire so schnell, dass man locker 2-3 Werte aufnehmen kann, um diese zu vergleichen.... Gruß Oliver
Oliver J. schrieb im Beitrag #2802126: > Die Temperatur (beim DS1820) ist so träge und 1-wire so schnell, dass > man locker 2-3 Werte aufnehmen kann, um diese zu vergleichen.... > > Gruß Oliver int16_t temp31=ONEWIRE_GET(1021345702080086); int16_t temp32=
-
Thread
Temperatursteuerung DS18S20 und Arduino
um die Formel. Zunächst zur Abfrage if (data[7] == 0x10): Die ist nach meinem Verständnis für DS18S20 und DS18B20 überflüssig, denn der Wert ist bei beiden immer 0x10. Vielleicht, ist die Abfrage für einen alten DS1820 gedacht. In dessen Datenblatt ist kein 0x10 festgelegt. Die Unterscheidung
Temperaturwert nach der Formel aus dem Datenblatt. Fragt man sich jetzt noch, wieso werden nicht wie beim DS18B20 alle 11 Datenbit in das insgesamt 16 Bit lange Temperaturregister geschrieben? Das denke ich, ist historisch begründet. Der DS18S20 ist der Ersatz für den DS1820. Er muss also auch softwarekompatibel