-
Thread
C# Temp werte als label anzeigen
nicht alles gleich zeitig sein. #include <OneWire.h> #include <DallasTemperature.h> OneWire ds(10); //pin für ds1820 //DeviceAdressen der einzelnen ds1820 Temperatursensoren angeben. (loop anpassen) DeviceAddress sensor1 = { 0x28, 0xFF, 0x86, 0x2E, 0x74, 0x16, 0x3, 0xAF }; DeviceAddress
delay(2000); } void readTimeFromScratchpad(byte* address, byte* data) { //reset the bus ds.reset(); //select our sensor ds.select(address); //read the scratchpad (BEh) ds.write(0xBE); for (byte i=0;i<9;i++){ data[i] = ds.read(); } } float getTemperature(byte* address
-
Thread
CAVR problem mit der lcd_gotoxy(,); fkt.
funktioniert die lcd_gotoxy(0,0); funktion, sseeeehrrr merkwürdig... habe ansonsten nur noch einen DS1820 temp fühler angeschlossen und auch im programm "verankert", funktioniert auch eigentlich alles fehlerfrei, nur die funktion eben nicht... bin jetzt am auskommentieren der DS1820 fkt. mal schaun an
ich würde mir das datenblatt des ds18x20 genauer auschauen; je nach modell ist bei denen der datenstream unterschiedlich formatiert (kann mich erinnern, habe schwierigkeiten mit einem ds1822, ist aber schon lange her...) glaube genau
-
Thread
Öffnungen und Anschlüsse beim Gehäusebau
ohne dass man die Schrauben von außen sieht? - Was ist ein sinnvoller Stecker um z.B. einen DS1820 Temperatursensor am Gehäuse anzustecken? - Kann ich die Platine im Gehäuse einbauen, ohne dass die Löcher der Abstandshalter von außen zu sehen sind? - Wie bekomme ich komplizierte Öffnungen
LCD bestimmt darauf so montieren, dass es in dem Auschnitt zu liegen kommt. Als Stecker für einen DS1820 würd ich entweder Klinke (dann aber nur im stromlosen Zustand stecken) nehmen oder sowas: http://www.reichelt.de/Platinen-Steckverbinder/PS-25-3G-WS/index.html?;ACTION=3;LA=2;ARTICLE=14827;GROUPID
-
Thread
Steuerung von 16 temperatursensoren
Nimm DS1820 Sensoren. Du kannst davon viele an einen einzigen Bus hängen. Der Sensor kann mit zwei "Strippen" betrieben werden und ist quasi schon kalibiert. Er arbeitet digital am sogenannten 1Wire-Bus
Sensoren sind Heizer angeschlossen und die müssen jeweils ein und ausgeschaltet werden. >> "Nimm DS1820 Sensoren. Du kannst davon viele an einen einzigen Bus hängen" Ich muss leider mit den was ich habe arbeiten. Hat vielleicht jemand noch eine idee? Danke schön
-
Thread
Linearisierung NTC
apropos DS1820: hier im forum gab's vor einiger Zeit eine Diskussion, nun muss ich auch berichten: der weicht bei mir plötzlich auch um 3° von der tatsächlichen Temperatur, genau wie auch früher erwähnt;
hm, würde sagen, dass meine ds1820 jede 2 sekunden einen neuen wert liefern, wenn ich mich mehr bemühe, komme ich vielleicht auch auf 1.5sec
-
Thread
1Wire Temperatur
Mach die Pause von 500 ms nach dem Start dem 1wwrite &H44, sonst hat der DS1820 keine Zeit für die Konvertierung. Gruß Rolf
habe es jetzt gerade erst gelesen, deine belegung des ds1820 ist verkehrt herum. hoffe das er noch funzt. tausche die pin 1 und pin 3 (stromversorgung) mike
-
Thread
Webserver & 1-Wire
Leider haben beide Versionen keine 1-Wire-Abfrage. Andererseits gibt es einige 1-Wire Webserver für DS1820, die aber teilweise zu groß für den ATmega32 sind, weil sie (zu) viele andere Möglichkeiten bieten (Funkuhr, Webcam, ...), oder/und die nicht mit dem ENC-Bausteinzusammenarbeiten , wie z.B. der
@RoBue >Andererseits gibt es einige 1-Wire Webserver für DS1820, >die aber teilweise zu groß für den ATmega32 sind, weil sie (zu) viele >andere Möglichkeiten bieten (Funkuhr, Webcam, ...), Dann schmeiss Funkuhr,Webcam doch einfach raus. Passt dann schon
-
Thread
Blinkende LCD Anzeige
_lcd_rw = 2 Const _lcd_rs = 3 Cls Cursor Off Noblink 'Config Pinb.0 = Output '***** DS1820 Befehle Const Read_rom = &H33 Const Skip_rom = &HCC Const Convertt = &H44 Const Read_ram = &HBE Const Write_ram = &H4E Const Copy_ram = &H48 Const Recall_ee = &HB8 Const Read_power = &HB4
Basic kann ich allerdings nicht allzuviel anfangen. Prüf doch als erstes einfach die Ausgabe des DS auf Plausibilität, bevor du ausgibst. Das ändert zwar nichts am evtl. falschen Auslesen, verhindert aber die Symptome :-), ja, ich weiss, nicht die feine Art. Habe mit DS1820 noch nichts gemacht, aber
-
Thread
DS18S20 Temperatursensor
Im Datenblatt des DS1820 ist es beschrieben, es sind 2 temperaturabhängige Oszillatoren. Peter
wo es erklärt wird wie es mit den oszillatoren genau funktioniert und bezieht es sich nur auf den ds1820 oder hat der ds18s20 die gleiche funktionsweise??
-
Thread
Erkennung welcher Anhänger am LKW angehängt ist
für jeden Anhänger eine ds1820 mit einmaliger Seriennummer. Statt der Temperatur liest man nur die Seriennummer aus.
Grundschüler schrieb im Beitrag #3668886: > für jeden Anhänger eine ds1820 mit einmaliger Seriennummer. Statt der > Temperatur liest man nur die Seriennummer aus. Genau für solche Anwendungen gibt es OneWire-Seriennummern ohne Temperaturmessung und das ganze in robust
-
Thread
PT100/1000 und IC (z.B. LTC2984ILX)
Lösungen, die +/- 0,5°C erreichen sollen sind aufwändig. Wenn vier Drähte zur Verfügung stehen, ist ein DS1631 zu empfehlen. http://pdf1.alldatasheet.com/datasheet-pdf/view/58510/DALLAS/DS1631.html 1-Wire Sensoren gibt es auch, zB. den DS1820S. 1 Wire ist etwas irreführend, bezieht sich leider nur auf die I/O Verbindung. Dazu kommen noch Masse und +UB. Also 1 Wire weniger als ein DS1631. http://pdf1.alldatasheet.com/datasheet-pdf/view/58548/DALLAS/DS1820.html mfg klaus
-
Thread
Was gibt es an schnellen Temperatursensoren?
merklich ändert? Selbst wenn du nur jede Minute misst, reicht das immernoch dicke. Nimm dir einen DS1820 und gut is.
Beim DS1820 dürfte die T90 in unbewegten Gasen in einer ähnlichen Größenordnung liegen, wie beim TMP3x d.h. >1 min. Wirklich schnell wäre z.B. 0.08mm Thermoausgleichsleitung (AWG 40) bei der einfach die Drähte
-
Thread
Sensoren für Temperaturmessung im Eigenheim
ausgewachsenes Bussystem. Aufhängen tut sich da auch nix - zumindest nicht der Bus. Ich habe derzeit 25 DS1820 (Temperatursensoren) sowie 3 DS2408 (8 Kanal digital IO) im Einsatz und die funktionieren teilweise schon seit mehreren Jahren zuverlässig. Wenn sich da was aufhängt, dann sind das nicht die 1-Wire Bausteine, sondern eher der RasPi Host. Für Deine Zwecke und Genauigkeitsanforderungen ist der DS1820 mehr als ausreichend und auch stabil genug. Der 1-Wire Bus ist weit weniger störanfällig als irgend etwas analoges, noch dazu wenn man das analoge Signal unter Umständen über mehrere Meter führen
-
Thread
Hilfe zum Array
jemand die Funktion eines Array erklären??? Ich habe mir verschiedene Programme zum Temperatursensor DS18s20 angeschaut. Diesen Punkt verstehe ich nicht ganz. Wie kann ich Sc(1) eins mit neun Byte beschreiben??? Dim Sc(9) As Byte Sc(1) = 1wread(9) ' Es werden 9 Byte vom DS1820 in das Array
schreiben, in dem die einzelnen Arrays am ComPort ausgegben werden. Sc(1) bis Sc(9) Da ich noch keinen DS1820 habe, bitte einen Beispielwert verwenden, denn ein DS1820 zurück gibt. DANKE
-
Thread
Timingproblem mit Onewire und STM32
während der Abarbeitung etwas beobachtet. Aufgefallen ist mir der folgende Abschnitt: [c]uint8_t ds1820_re_bit(GPIO_TypeDef * port, uint16_t used_pin){ uint8_t rebit; GPIO_WriteBit(port,used_pin,DISABLE); // Pull low Delay_us(OW_Delay_A); // 6us (standard
Warten bei 0x44-TemperaturConversion nie zum Tragen kommt. (Zeilen 124 und 153) Allerdings endet die "ds1820_wr_byte"-Funktion auch mit einem 5uS-Delay. Reicht das dem Sensor erfahrungsgemäß für das Füllen der beiden Register? Ansonsten im Anhang nochmal der c-Code
-
Thread
DS18S20+ im Parasite-Modus klappt nicht
, der DS1820er zum Zeitpunkt der Wandlung nicht genug Strom über die Port-Leitung bekommt: der DS18S20er benötigt während der Wandlung bis zu 1,5 mA. Wenn dieser Strom über die parasitäre Speisung nicht geliefert wird, setzt sich der DS1820er intern zurück und die 85 C sind der Reset-Wert in den Temp.-Registern. Das Auslesen des Meßwertes selber benötigt dann wesentlich weniger Strom und so erhälst Du immer nur 85 C. Du mußt dann ev
-
Thread
DS18B20 gibt keine Daten her
einzuschalten. Das einzige Zeitintervall wo Zeit wären evtl. die minimal 750ms Wandlerzeit beim DS1820. Ich habe es aber nicht ausprobiert. Glaube mir es ist in jedem Fall besser die Interrupts während des gesamten Zyklusses abzuschalten. Gerade wenn es noch nicht läuft ist das die beste Lösung.
den einzelnen Bits definitiv keine Zeit groß was Anderes zu machen. Es macht eigentlich nur beim DS1820 während der Converterzeit von min. 750ms Sinn etwas anderes zu machen, da würde ich mit gehen. Wenn es auf die Verfügbarkeit des µC's ankommt, dann würde ich das Ganze eh nicht mit Software machen
-
Thread
Funkthermomter
...oder Du nimmst schon kalibrierte Sensoren mit digitalen Ausgang.z.B. Ds1820 nur Temp. oder den genialen SHT71 mit Temp.+ Feuchte... Grüsse Arno
mit easy-radio modulen haben denk ich. die hängste einfach an die uart und feddich. als fühler den ds1820 von dallas semiconductors, n pullup-widerstand an den 1-wire-bus, als chip n mega8 und das ganze passt mit etwas drücken je nach batteriegröße in ne zigarettenschachtel. problem: die funkmodule
-
Thread
Transistor (BD250C) als Temperatursensor
mal Umsetzen, weil zum Verheizen von Sensoren ein 2N2907 einfach wesentlich günstiger ist als ein DS1820.
Tolle Erklärung zu dem Messprinzip. Habe mir den DS1820 mal angesehen. Bei reichelt kostet er 5,45 und die Steuerung ist auch recht kompliziert wie ich aus dem Datenblatt entnehmen konnte. Jetzt muss ich das ganze nur noch irgendwie in einer Scahltung
-
Thread
Zuviel für einen ATMEGA16?
habe einen ATMEGA mit folgender Funktionalität ausgestattet: LCD (PB0-PB7) OneWire-Interface (DS1820) (PA0) pH-Meter (PA1, via ADC) UART+SoftUART (2x RS232, 1 PC, 1 Relaiskarte) PD0/PD1 und PD2/PD3) 2x 4BIT R2R DAC (PORT C) Das ganze auf einer geätzten Leiterplatte, und die war nicht billig
@ der Bastian (Gast) >LCD (PB0-PB7) >OneWire-Interface (DS1820) (PA0) >pH-Meter (PA1, via ADC) >UART+SoftUART (2x RS232, 1 PC, 1 Relaiskarte) PD0/PD1 und PD2/PD3) >2x 4BIT R2R DAC (PORT C) Dabei langweilt sich der AVR. >soll er sich selber die Uhrzeit
-
Thread
Temperatursensor
mindestens 0,1 ° - Genauigkeit < 0,5 °C - muß Wasserbeständig sein - sollte auch preiswert sein (der DS18.. ist mir zu teuer) viele Grüße Michael
Du kannst dir die Arbeit sparen, was du willst gibt es nicht. :-) Der DS1820 ist sehr preiswert fuer das was er bietet. Es gibt sicher auch bessere Loesungen sie sind aber dann teurer und erfordern auch eine Moeglichkeit das du sie spaeter abgleichst. Und du brauchst natuerlich
-
Thread
probleme mit lcd&interrupts
Ansteuerung lt. http://www.htblmo-klu.ac.at/lernen/siemens/lcdmodul.pdf , angeschlossener u. ansprechbarer DS1820 Mein Problem: Der DS1820 soll nach einer bestimtmen Zeit abgefragt und die Temperatur auf dem LCD ausgegeben werden. Nun ja, soweit so gut....ich verwende zur Zeitsteuerung foglenden "Aufbau" -
T4 reloaded), T2 als counter der jede Minute einen Interrupt ausführt der wiederrum die Abfrage des DS1820 steuert Im Debug Modus von Keil funktioniert das ganze ja tadellos, wenn ich jedoch versuche zu flashen, hängt sich das ganze System bei dem ersten Minuteninterrup auf! Kann mir da mal jemand helfen
-
Thread
Automatische Umschaltung auf Akkubetrieb wenn 230V weg sind
Shelly-Uni: [[https://www.amazon.de/dp/B08QY35KNR?psc=1&ref=ppx_yo2ov_dt_b_product_details]] Shelly-DS1820B: [[https://www.amazon.de/AZDelivery-digitaler-Temperatursensor-Temperaturf%C3%BChler-wasserdicht/dp/B01MZG48OE/ref=sr_1_1?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=1AH2RKE8Q0D7C&keywords=DS1820b&qid=1674054526&s=diy&sprefix=ds1820b%2Cdiy%2C80&sr=1-1&th=1]] Shelly Door/Window2: [[https://www.amazon.de/Shelly-Door-Window2-T%C3%BCr-Fenstersensor-Meter/dp/B08WK6BV2K/ref=sr_1_1?crid=12A9QNORWL7P9&keywords=shelly+t%C3%BCrfenster
-
Thread
ATMega8 - LED-Thermometer (DS18S20)
ja Glück und das war bereits alles. Wenn nicht. In der Codesammlung gibt es von einigen Leuten DS1820 Routinen. Wenn du was vom Peter Danegger findest, die Routinen sind normalerweise ausgereift.
> Lösung zu ersetzen. Und überprüf noch mal die vorgegebenen Zeiten mit dem Datenblatt des DS1820. Die in deinem Originalcode auftauchenden Zahlenwerte sind nicht vertrauenerweckend. Da wurde offenbar nach eine in den delay Routinen enthaltene Zeitdifferenz dadurch ausgeglichen, dass der die
-
Thread
Heizelement und Ventilator steuern, inkl. Temperaturmessung und UI
Gehäuse packen und gegen Feuchtigkeit isolieren. Eventuell in Harz eingießen. Alternativ ginge auch DS1820 in n Stahlröhrchen und mit Silikon verschlossen. Als fertigen Fühler kann ich diese empfehlen: http://www.fkr.de/6523/QAP_.pdf Hab da die 10K NTC verbaut und bin sehr zufrieden. Brauchts
anfangen soll. Der LM75 hat laut Datenblatt allerdings nur 2*C Auflösung. Ich hab mir mal den DS18S20 (Nachfolger vom DS1820) bestellt. Der gefällt mir auch von der Bauform. Grüße, Martin
-
Thread
1-Wire und non-blocking code (state machine)
schrieb im Beitrag #7234979: > Der 1-Wire Bus ist eigentlich für 5V ausgelegt Die gerne genutzten 1820er haben auch mit 3,0V kein Problem.
USE_TIMER (AVRX && TICK<=200) /* use an AvrX timer? */ #if USE_TIMER static TimerControlBlock ds_timer; #define wait_sync() AvrXDelay(&ds_timer, 1); // synchronize to timer tick #define wait_us(us) AvrXDelay(&ds_timer, TICKS_US(us)); #define wait_ms(ms) AvrXDelay(&ds_timer, TICKS_MS(ms)
-
Thread
instabiles Projekt - Arduino Nano -2 Stromquellen - PT100 - DS18B20
einige 10-100µF ELko von 5V nach GND (optional), und 10-100nF keramisch (auch von 5V nach GND) nahe am DS1820 (und am Arduino, aber der könnte sowas schon haben). wenn du hast nimm nochmal so einen 100nF wie beim PT100 über dem Sensor, auf Steckbrett gibt es häufiger mal schlechte/wackelnde Kontakte, besonders
hier ist deine Temperaturabfrage. Du ließt also immer die Tempertaur von der letzten Abfrage oder der DS1820 blokiert, welches von beiden zutrifft weiß ich leider nicht. die Tatsache dass du 85°C bekommst, scheint darauf zu deuten dass - die Spannungsversorung instabil ist -> der DS1820 resettet
-
Thread
Meinung über Heizungsprojekt
funktionieren? > Sensoren - wenn Du keine Ahnung von Analogtechnik hast verwende irgendwelche Dallas DS1820 oder so, wenn Du dich auskennst und partout 0,4€ einsparen willst, dann nimm KTY81 oder sonst irgendwas vergleichbares. Und wenn Du ein bischen Geld ausgeben willst - verwende auch ein oder 2
Aussen-, Fußboden-, Kessel, Rücklauf- und Wohnzimmersensoren. Alle sind außer Wohnzimmer vom Typ Dallas DS1820. Der für Wohnzimmer ist ein TSIC 306. Für WZ war die Leitung zu lang, bzw zu viele Störungen von dem Sensor DS1820, deswegen ersetzt durch TSIC 306. Habe ohne irgendwo drehen zu müssen oder zu
-
Thread
Suche digitalen Öltemperatursensor
passender Länge (evtl. abdrehen oder abfeilen). Bohre vom Kopf her ein Sackloch, in dem Du den 1820 (entsprechend mit Kabel konfektioniert) versenkst und mit Heisskleber o. ä. versiegelst.
nie versucht hat?! Ein DS1820 zeigt mir in meinem Astra F schon seit etwa 6 Jahren wunderbar die Kühlwassertemperatur an. Inkl. CRC-Prüfung, die fast NIE anspricht. Nur Mut!
-
Thread
Probleme mit 1-Wire
Zeit dran rum. Ich finde den Fehler in meiner Ansteuerungsroutine nicht, mein Temperatursensor (DS1820) lässt sich nicht ansprechen, beim Read-ROM-Kommando liefert er nur logische "1" zurück. Prinzipielles Einlesen des Eingangs funktioniert aber, wenn ich also die Datenleitung des Busses direkt
Ansteuerung von DS1820, DS18B20 und DS18S20 sind jedesmal verschieden! Also keine Routine aus dem Netz blind verwenden!
-
Thread
DS18s20 am AVR
Hier ist was mit dem Vorgängertyp DS1820: http://www.specs.de/~danni/appl/soft/c51/thclock/index.htm Unterstützt alle Schweinereien, d.h. Parasite Power und Multiple Devices. Da es C ist, sollte es leicht auf den AVR zu portieren
Hier ist noch was mit nem DS1820 und nem AVR aus dem schönem Thailand :)
-
Thread
DS18S20 mit Visual Basic ohne µC auslesen
DS18S20 in Visual Basic durchzuführen. Trotzdem vielen Dank für den Hinweis. Gruß Axel
Hallo ja das wäre ja super wenn du mir das erklären könntes wie ich den Ds1820 mit VB anspreche ich bin ein absoluter Neuling . Habe grade mal nen wecker Programmiert und wollte mich nun mal daran wagen. Bitte könntest du mir das erklären im einzelnen ?Ich habe den Ds1820 so
-
Thread
ds18s20
Dein Programm ändern :-) Ne im Ernst, 85°C ist der Reset Wert des DS1820. Wenn du ihn einschaltest, musst du ja zunächst eine Messung starten, dann dauert es eine gewisse Zeit (je nach Auflösung bis zu 750ms) und erst dann kannst du den fertigen Temperaturwert auslesen
davon aus, dass das do zu einer Endlosschleife gehört, die du immer wieder durchläufst. Hast du den DS1820 in seiner Standardkonfiguration gelassen? Dann gibt er 12Bit Daten aus. Dafür braucht er allerdings 750ms. Als ersten Versuch würde ich daher einfach mal die Waitms 300 auf 800 erhöhen. Meld
-
Thread
Arduino Temperatur regeln
Die Silikonheizmatte habe ich geplant mit einem Relais anzusteuern. Ich benutze derweil noch einen DS1820 zur Temperaturmessung, habe aber auch einen Temperaturfühler Typ K zur Verfügung. Dazu habe ich das Gefühl, mir fehlen noch Bauteile... Ich bitte um schnelle Hilfe, man sagt ja die Weihnachtszeit
https://www.youtube.com/watch?v=CyBxeYemaok Mach dir eine Liste > Ich benutze derweil noch einen DS1820 zur Temperaturmessung Bist du sicher? Das wäre ein ziemlicher Exot, den kaum jemand verwendet. Guck noch mal /genau/ auf die Typenbezeichnung. Die Richtung DS18... ist für den Zweck ok. Und
-
Thread
dynamische Anpassung F_CPU
Programmcode eingepflegt werden. Gebraucht wird er für alles Mögliche, bei dem F_CPU wichtig ist: ds1820, Datenaustausch, etc. - eigentlich immer. Gemessen wird der Takt über eine RTC, die nach 1h Laufzeit die Abweichung zwischen timer-Zeit und RTC-Zeit feststellt. Wie bekomme ich die errechnete Taktrate in den Programmcode? bei ds1820 könnte ich die Zeiten im Programm anpassen. Geht es irgendwie besser? (Jörg W.: Dynamische Anpassung geht nur mit einem Timer, dessen Wert zur Laufzeit aus der tatsächlichen (ggf. im EEPROM hinterlegten
-
Thread
Temperatur Sensor Auto
Hallo Peter, ich würde mal auf einen DS1820 tippen, teuer sind die aber nicht wirlich. Gruß Sven
> PT100, DS1820 Prust. > Der Sensor sitzt im Außenspiegel. Das ist natürlich eine ziemliche Fehlkonstruktion. Er muss knapp über dem Boden, im Luftzug, aber im Schatten und abgeschirmt von der Motorwärme
-
Thread
5 NTC gleichzeitig messen
F. F. schrieb im Beitrag #6304559: > Wenn andere Vorschläge erlaubt sind, wieso dann nicht DS18B20? Aufgabe nicht gelesen ? Dave schrieb im Beitrag #6304050: > die Temperatur so genau wie möglich zu bestimmen. Ein DS1820 liegt schon mal 2 GradC daneben. Ein NTC könnte bis 0.005 Grad
pro GradC erlaubt eine Auflösung bis 0.002 GradC, wäre also 1000 mal besser als das Kinderspielzeug DS1820
-
Thread
Notfall Dennerle Duomat 1200 (Vogel-Heizung) defekt
ist BEI DEINEM GERÄT als bidirektionaler Digital-Ein-/-Ausgang geschaltet, und der Sensor war ein DS1820 (sofern es diese bereits 1999 gab). Folgende Digital-Sensoren wären auch möglich, aber dann erwarte ich mehr als drei Leitungen oder andere Widerstandsbeschaltung: LM75 (10k statt 4,7k), SHT21
Achim H. schrieb im Beitrag #6548211: > Sensor war ein DS1820 (sofern > es diese bereits 1999 gab). Sowas gabs damals schon.
-
Thread
Frage zu 1Wire
der komplette Programmablaufplan dafür im Normalfall enthalten. http://pdfserv.maxim-ic.com/en/ds/DS1820-DS1820S.pdf Alles andere regeln Fleiß und Zeit :)