-
Thread
Temperaturmessung mit ESP01S
Ich hatte einen DS1820 im TO-92 Gehäuse verwendet. Beinchen in voller Länge gelassen und nur an die Platine geheftet. Lediglich den 4k7 Pullup als 0805 smd zwischen die Beinchen gelötet. So ... aber jetzt wird's lustig: da mir das keine Ruhe gelassen hat, hab ich mal einen DS1820 mit einer 2m Anschlussleitung genommen und den zusätzlich an den freien GPIO angeschlossen. Und auf jetzt zeigt der BME280 auf einmal normale (um 10° !! geringere) Temperaturwerte. Und der DS1820
-
Thread
Temepratur messen mit DS1820 und ATMEGA8
Da fällt mir noch was ein. Es gibt doch 2 verschiedene DS1820
die empfangenen Bytes ausgeben. was meinst du genau, ich habe nicht verstanden ich habe DS1820 TO-92
-
Thread
Temperaturanzeige mittels RGB LED
wesentlichen Teile könnte man zb hier http://bascom-forum.de/index.php?topic=2464.0 klauen) Die DS1820 Ansteuerung (1-Wire) macht BASCOM von Haus aus. (http://mikrocontroller.jacob-pirna.de/1wire_bascom_ds1820.html
Hach..Karl Heinz, schön dass Du wieder "da" bist... > > Okay PWM ist ja kein thema mehr, mit DS1820 habe noch keine Erfahrung.. > Umrechnung ( Stichwort Array ? ) Wieso umrechnen? Der DS1820 spuckt dir die Temperatur direkt aus, wobei das LSB +0.5° ist und die ganzzahlige Temperatur um ein Bit
-
Thread
Feld definieren mit Portnamen beim AVR
diese auslesen zu können. So stelle ich mir das vor: char port_tab[4][MAX_USED_PORTS] = { { DS1820_PORT_DDR, DS1820_PORT_OUT, DS1820_PORT_IN, PA4 }, { DS1820_PORT_DDR, DS1820_PORT_OUT, DS1820_PORT_IN, PA5 }, { DS1820_PORT_DDR, DS1820_PORT_OUT, DS1820_PORT_IN, PA6 }, { DS1820_PORT_DDR, DS1820
setzen,l was in dem Tab vereinbart ist. _SFR_IO8(ds1820_tab[0][1]) |= ds1820_tab[0][3]; Wenn es eine besser Lösung gibt, immer her damit:
-
Thread
Programmbeispiel Temepraturanzeige...
Bus functions #asm .equ __w1_port=0x12 .equ __w1_bit=4 #endasm #include <1wire.h> // DS1820 Temperature Sensor functions #include <ds1820.h> // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x15 #endasm #include <lcd.h> // Declare your global variables here void
die funktion: ds1820_temperature_10(unsigned char *addr); gibt den wert "-9999" zurück, wenn kein ds1820 gefunden wird; hardware überprüfen!
-
Thread
DS18S20 Problem
wieviel Mhz läuft denn dein atmega? Hab das mal getestet an nem at90s8535 mit 8 Mhz und einem DS1820.
gruss fabian ps: würd mal meinen dass THERMO_Init_Temp_Read() immer ausgeführt werden muss um dem ds1820 überhaupt den befehl zu geben eine neue temepraturmessung zu starten!
-
Thread
Welchen Parameter muss ich nutzen, um mit Arduino und DS18S20 ein Relais zu steuern?
Sensors. https://blog.silvertech.at/arduino-temperatur-messen-mit-1wire-sensor-ds18s20ds18b20ds1820/ Arduino – Temperatur messen mit 1Wire Sensor DS18S20/DS18B20/DS1820 wie gesagt, ich habe die LIB nun nicht zerpflückt, die meisten Arduino LIBs machen was sie sollen, natürlich nicht alle und
DS18B20 >> > https://blog.silvertech.at/arduino-temperatur-messen-mit-1wire-sensor-ds18s20ds18b20ds1820/ >> >> und ich vertraue dem Kollegen > > Das mag ja alles sein. ...
-
Thread
Debug ANSI C Programm, RaspberryPI.
andere-parameter-wie-zuvor> compilieren. Dann fallen einem auch solche Sachen auf, wie dass die Funktion "double ds1820read(...)" unter Umständen gar nichts zurück gibt.
die Datei foo.c ist hinterher im Linux coding style eingerückt. Wenn man das auf deine Funktion ds1820read() loslässt sieht diese schon mal viel übersichtlicher aus. Ich war mal so frei und habe außerdem ein paar Kommentare in den Code eingefügt. [c] double ds1820read(char *sensorid) {
-
Thread
Billig ds18b20 Fehlverhalten erfahrungen?
Phantomspeisung blockieren sie einfach nur den Bus. Vergiß die Phantomspeisung, die funktioniert bei DS1820 nicht wirklich zuverlässig. Auch die Strongpulluplösung von Dallas kann nicht wirklich überzeugen. Bei DS1820 sollte man unbedingt in den 3. Draht investieren. Man sollte auch darauf achten das
Delta Tee schrieb im Beitrag #6020267: > Was ist denn daran komisch? Es wurde von DS1820 gesprochen und Du > bringst DS18B20 ins Spiel. > > Das finde ich wiederum komisch. Komisch das im Titel DS18B20 steht, was interessieren da DS1820? Roland F. schrieb im Beitrag #6020271:
-
Thread
DS1820 liefert nur Müll
Der genau Text: DALLAS DS1820 0938C3 +028AE
Für DS1820/DS18S20 müsste statt 4, eine 1 stehen. Damit werden dann alle Nachkommastellen weggeworfen.
-
Thread
Hilfe zu Temperatursensor DS1820
hmm war da nicht irgendwas mit 750ms beim ds1820?
Hier das Timing der Initialisierung vom DS1820.
-
Thread
DS18B20 an Heizungsrohr - wie?
#7992392: > Nun rätsle ich, wo diese Fühler am sensibelsten sind: Stirnseitig oder > seitlich? Die DS1820 haben die beste thermische Anbindung über die Pins. Da kommst du wegen der Metallhülse aber wohl nicht ran. Wie der DS1820 an die Metallhülse angekoppelt ist, weiß wohl nur der Hersteller - oder du
Rainer W. schrieb im Beitrag #7992421: > Die DS1820 haben die beste thermische Anbindung über die Pins. Da kommst > du wegen der Metallhülse aber wohl nicht ran. Wie der DS1820 an die > Metallhülse angekoppelt ist, weiß wohl nur der Hersteller -
-
Thread
Linkerproblem (Inlinefunktion)
one_wire.o(.text+0x64):C:\dth\ulbc/one_wire.c:127: relocation truncated to fit: R_AVR_13_PCREL _PC_ ds1820.o(.text+0x94): In function `ds1820_get_temp': C:\dth\ulbc/ds1820.c:120: undefined reference to `_PC_' ds1820.o(.text+0x94):C:\dth\ulbc/ds1820.c:120: relocation truncated to fit: R_AVR_13_PCREL _PC_ ds1820.o(.text+0xe6):C:\dth\ulbc/ds1820.c:132: undefined reference to `_PC_' ds1820.o(.text+0xe6):C:\dth\ulbc/ds1820.c:132: relocation truncated to fit: R_AVR_13_PCREL _PC_ make: *** [ulbc.elf] Error 1
-
Thread
DS1820 DS18s20 Digital Thermometer 1-wire Beispiele ATmega8 Assembler
Der DS1820 DS18s20 und der DS1920 stellt im SCRATCHPAD einen 9-BIT Temperaturwert (0,5 GRD) zur Verfügung. Mit den COUNT REMAIN and COUNT PER ºC Registern, lässt sich eine höhere Auflösung errechnen (0,0625
Version 6b kann folgende SLAVES / DEVICES auslesen bzw. beschreiben: TEMPERATUR: DS1820 DS18s20 DS18B20 DS1822 DS1920 RTC: DS2417 EEPROM 4k: DS2433 Bernhard
-
Thread
DS18S20 zeigt falsche Werte an?
'Match Rom 1wwrite 1w_id(1) , 8 'DS1820 ID senden 1wwrite &H44 'Convert Temp Waitms 500 'DS1820 500ms 'Waitms 750
Was für einen Sensor hast Du denn? 1820, 18S20 oder 18B20? Das Beispiel ist für einen DS1820.
-
Thread
Temperatursensor am ADC
Ufzjjuz schrieb im Beitrag #2188923: > Alternativ bietet es sich aber an digitale Sensoren wie DS1820, LM75 > oder LM35 zu verwenden. Hab ich mir auch gedacht. Ich möchte den jetzt verbauen und dann werde ich wahrscheinlich DS1820 nutzen.
222. > > Fhutdhb Ufzjjuz schrieb: >> Alternativ bietet es sich aber an digitale Sensoren wie DS1820, LM75 >> oder LM35 zu verwenden. > > Hab ich mir auch gedacht. Ich möchte den jetzt verbauen und dann werde > ich wahrscheinlich DS1820 nutzen. Ja was denn nun? KTY oder DS?
-
Thread
DS1820 komplett wegschalten
Spannung an (0V) und ich messe einen Gesamtstromverbrauch von ca 157uA. Und dies auch, wenn der DS1820 gar nicht angesteckt ist! Verblüffend. Lasse ich den DS1820 weiterhin ausgesteckt und nehme den Software-Teil bzgl. dem Sensor raus also auskommentieren von DS1820.init() DS1820.measure() DS1820.getTempValue() Dann messe ich einen Strom in LPM3 von 0,4uA was korrekt ist. Es muss also mit der GPIO-Pin-Konfiguration zusammenhängen. Die DS1820 Library schaltet den P2.3 ja immer als Input
-
Thread
Interner Oszillator - I2C-Timing-DS1820
AVR ohne Quarz (8 Mhz int. Oszillator) eine saubere I2C Kommunikation z.B. mit einem (mehreren) DS1820 realisieren? Grüße, Gisbert
Ein DS1820 hat kein I2C !
-
Thread
Pollin veräppelt mich
michael schrieb im Beitrag #2708405: > Gekommen sind > DS1820. Der ist abgekündigt. Sonst gäbe es den bei Pollin auch nicht. Duck, und weg…
der Family Code des Maxim DS18S20 ist laut Datenblatt 0x10; übrigens der gleiche, wie beim Dallas DS1820. > Dann hab ich mal geschaut, was auf dem IC wirklich draufsteht. Der Maxim DS18S20 ist wie der Dallas DS1820 mit "DS1820" gekennzeichnet. Das ist auch auf der ersten Seite des Datenblatts zu
-
Thread
ds1820
moin gebe mal bitte unter suchen "ds1820" ein da findest du schon ds1820 befehle vom 28.01.07 18.44 da habe i ma mein .asm rein geschmissen. das erklärt aber immer noch nicht warum nach der verpolung immer nur 0° oder auch mal 85 angezeigt
-
Thread
byte zu Zahl in C
Ich komme bei dem DS18B20 Sensor nicht weiter. Ich habe einen funktionierenden Code in C für den DS1820. Jetzt mein Problem Ich möchte den Code für den DS 1820 an den DS18B20 anpassen und komme mit den zwei Byte nicht weiter. Der DS 19B20 gibt die Temperatur und das Vorzeichen in 2 Byte aus. ".
zum Vergleich der Sensoren DS 18B20 16,1 grad DS 1820 17,2 grad DS 1820 17,0 grad Die beiden 1820 sind gleich aber der 18B20 weicht um ein grad ab !!! Mir ist noch aufgefallen, dass nur die 1820 nach dem anschließen um 0,5 grad ansteigen.
-
Thread
auslesen eines DS1820 m. Atmega128
'Hauptschleife 'Diese Sequenz dient zum Auslesen des DS1820 (vgl.Datenblatt vom DS1820) 1wreset ' 1wire Reset 1wwrite Skip_rom ' Read ROM command 1wwrite Convertt
allerdings bleibt der Prozessoer dann immer in einer Endlosschleife. Muss ich beim Anschluss des DS1820 noch irgend etwas beachten, wie z.B. Pullup-Widerstand oder ähnliches? Einen anderen Port u. DS1820 habe ich auch schon probiert, um einen defekt auszuschliessen. Tom
-
Thread
probleme mir float + display + Mega8
-R .signature LCD+DS1820.elf LCD+DS1820.hex avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex LCD+DS1820.elf LCD+DS1820.eep || exit 0 avr-objdump -h -S LCD+DS1820.elf > LCD+DS1820.lss AVR Memory Usage ---------------- Device: atmega8 Program: 3836 bytes (46.8% Full) (.text + .data + .bootloader) Data: 84 bytes (8.2% Full) (.data + .bss
-
Thread
DS1820 / DS18S20
Hallo Zusammen, ich weiß, über den DS1820 gibt es mehr als genug Einträge. Ich muss aber doch noch einen hinzufügen, denn die bisherigen haben mich nicht weiter gebracht. Ich habe bis jetzt DS1820 benutzt und alles lief wunderbar. Ich
frei in der Luft baumeln lassen, es ging immer, nie ein Fehler, nie 85° Das ganze ging mit 3 DS1820 (steht drauf, weiß nicht, ob es ein anderer ist). Nun wollte ich meine Schaltung erweiter und habe bei Reichelt neue DS18S20 (mit Aufdruck DS1820) geordert. Angeschlossen, und nichts geht. Versorgungsspannung
-
Thread
Temperatursensor (schnell)
Auslesen kannst du den DS1820 ja sofort, nur ist der Wert den du ausgelesen hast dann halt schon "alt".
Also wie lange dauert denn die Abfrage an den Ds1820 um mir Temperatur zu geben? Versteh ich das richtig, das der DS1820 nur selbständig 600ms braucht um seinen Wert neu zu regenerieren oder brauche ich so lange mit dem uC den Wert auszulesen.
-
Thread
ADC: jetzt nur noch die Batteriespannung messen.
3.10 V oder 3.05V sagst, dass der Akku leer ist, kann ja eigentlich nicht soo dramatisch für den DS1820 sein. ;)
Fall. Zumindest denke ich mir, dass das ziemlich viel Aufwand dafür ist, nur um das Schätzeisen DS1820 nicht bei unter 3V zu betreiben ;)
-
Thread
Temperaturmessung Pool
@michael die ds1820 sind, soweit ich mich eingelesen habe bereits kalibriert und beim aus-der-packung-nehmen-und-anschließen daher genauer. ich habe keine persönliche erfahrung mit den pt100(0), die sache mit deren kalibrierung
A0 S0 schrieb im Beitrag #2156557: > die ds1820 sind, soweit ich mich eingelesen habe bereits kalibriert und > beim aus-der-packung-nehmen-und-anschließen daher genauer. ich habe > keine persönliche erfahrung mit den pt100(0), die sache mit deren
-
Thread
DS1820
Hat jemand von euch einen 100% funktionstüchtigen Quellcode (bevorzugt Bascom) zum Auslesen eines DS1820. Das Ergebnis sollte möglichst gleich über den UART an den PC geschickt werden. Ich probiere seit wochen mit damit herum und befürchte nun dass ich den DS1820 gebraten habe. Vielen dank schon mal
Ich hab den DS1820 folgendermasen angeschlossen: 1 2 3 GND uC GND | 4,7K | 5V Ist das richtig ?
-
Thread
Uno sendet nicht alleine
[c] #include <SoftwareSerial.h> #include <OneWire.h> // DS1820 Bibliothek einbinden const unsigned int BAUDRATE = 9600; // Serieller Monitor Baud Rate const byte TEMPSENSORPIN = 10; // DS1820 Datenpin mit DP7 verbinden
int16_t tmp; // Store 16-bit raw temperature /*** Prüfe auf DS1820 oder DS18S20 und erzeuge eine 16-bit Int Variable ***/ if (typeOfSensor == 1) { // Nur bei DS1820 oder DS18S20 tmp = ((data[1] << 8) + data[0]); // Generiere
-
Thread
Ein paar Fragen zum DS1820
Signal für eine bestimmte Zeit weiter auf "0". Diese Zeit muß gemessen werden. zu 3. Der Slave (DS1820) sendet nichts von allein. Alle Aktivitäten gehen vom Master aus. zu 4. Die Temperatur wird im Zweierkomplement übertragen. Die Darstellung hängt vom Chip ab (DS1820, DS18B20, DS1822 etc.) und
NB: Wo taucht beim DS1820 Hex auf? Das Ergebnis ist besagter 9 Bit Wert verpackt in 16 Bits, als halbe Grade. Das Protokoll vom DS1820 ist zwar auf unterster Ebene in Bits zu sehen, darüber allerdings liegt in den meisten
-
Thread
DS1820 genau 9 Bit lesen
Also, was ich mache ist folgendes (8051 ASM): LCALL resetDS1820 LCALL skiprom LCALL convert_t - Pause - LCALL resetDS1820 LCALL skiprom LCALL readscratch LCALL lesebyte Wobei bewiesen ist, dass die Funktionen resetDS1820, skiprom, convert_t und readscratch
Sensor es wirklich ist. Da der Startwert 85°C ist, kann es nur ein DS18S20 oder DS18B20 sein. Der DS1820 mit 0°C Startwert und 500ms Wandlung wird ja nicht mehr hergestellt.
-
Thread
mit nem Transistor schalten? Wo mist der DS1820?
möchte gerne in meine wakü einen inline-Sensor bauen, also einfach ein Kupferröhrchen und darauf den DS1820 kleben, dazu müsste ich aber wissen wo (also ob auf der flachen seite oder oben drauf oder wo immmer) der DS1820 die Temperatur misst Grüsse
gerne in meine wakü einen inline-Sensor bauen, also einfach > ein Kupferröhrchen und darauf den DS1820 kleben, dazu müsste ich aber > wissen wo (also ob auf der flachen seite oder oben drauf oder wo immmer) > der DS1820 die Temperatur misst "Übers komplette Gehäuse". So fein ist die Unterscheidung
-
Thread
DS1820
Ich suche die .c und die .h mit den fertigen Routinen für den DS1820 Temperatursensor. Hat jemand diese Dateien? Kann sie leider nirgendwo finden. Hoffe es kann mir jemand weiterhelfen.
-
Thread
DS1820
Hi ! Habe jetzt mein Testbaord mit dem DS1820 fertig und möchte ihn auslesen, hab den CAVR compiler, doch da steht doch das man die eingebauten fkt für den ds1820 nicht nutzen kann weil evalution, weiss wer einen compiler der auch die routinen
ich nochmal kann sein dass das CodeVision AVR nur mti dem DS1820 kann und nicht mit dem DS18B20 ???
-
Thread
DS 1820
bin dort nicht weitergekommen, da dieser Sensor nicht oft angewendet wird. Nun möchte ich auf den DS 1820 umschwenken, da sich doch mehrere Leute damit beschäftigen. Dieser hat doch eine einmalige 64-Bit Adresse und damit sollte es doch möglich sein mehrere von diesen Sensoren nacheinander zu schalten
-
Thread
Temperatursensorempfehlung für den Einstieg
wenn der DS1820 die Temperatur digital ausgibt, hat er einen A/D-Wandler... Er braucht also den vom AVR nicht! De DS1820 ist für den Anfang sehr gut. Allerdings eben ohne die Verwendung des ADC. Dafür bietet sich
Der DS 1820 von Dallas schafft es tatsächlich, die Temperatur ohne AD-Wandler digital auszugeben. Dazu sind auf dem Chip zwei Oszillatoren integriert. Durch schaltungstechnische Maßnahmen ist sichergestellt
-
Thread
DS18B20 mit 2 Nachkommastellen? (Bascom)
Hallöchen.. Hier ist die Formel für den DS1620 mit zwei Nachkommastellen [c] {int16_t temp_read= (ds1820_msb * 256 + ds1820_lsb) ; ds1820_temperatur=(temp_read & 0xFFFE)*50 - 25 + ((ds1820_countperc-ds1820_countremain)*100)/ds1820_countperc;} [/c] Mehr Informationen gibts hier: http://www.cczwei-forum.de
Ups.. Ist natürlich der DS1820 und nicht DS1620. Sorry..
-
Thread
DS1820, Ansteuerungsprobleme
eine Sekunde. Aber der Fehler besteht trotzdem noch. Könnte es möglicherweise ein defekt des DS1820 sein? Der ist bei mir nicht gerade ordnungsgemäß gelagert worden, also ohne ESD Folie usw. Mfg
www.mikrocontroller.net/topic/14792#101549 Hinweis: In der Codesammlung kann man auch ganz wunderbar nach DS1820 suchen :-)
-
Thread
DS1820 libs, sehr speicherlastig??
lcd-steuerung und uart hat ja auch schon einige kb (oem, 2,5 glaube ich) und wenn der teil von den ds1820 so reinhaut, hab ich zuwenig platz im atmega48 :/ muss ich nun den grossen bruder mit 8 oder 16k flash auspacken, um lcd, ds1820 und uart und dach und fach zu bekommen? das wurde hier ja schon
gleiche Problem, kannst Du auf ca. 270 Bytes schrumpfen, kommt darauf an was du machen willst. Ein DS1820 oder mehrere am gleichen Bus.
-
Thread
ds1820 Fragen
ich steuere das Expansionsventil einer Wärmepumpe über gemessene ds1820-Temperaturen. Gemessen wird alle 20 Secunden. Das ist während des Austestens der Anlage sinnvoll, weil man Veränderungen schnell sieht. Im Normalbetrieb würden eine oder zwei Minuten reichen. Gibt es beim ds1820 einen Veschleiß? Welches Messintervall wäre für 10Jahre Lebensdauer sinnvoll? Wie wird die Reihenfolge der Sensoren bei einer Abfrage der Messwerte festgelegt? Der Master sendet die Abfrage. Melden
-
Thread
ds1820 + isr/Impulszähler
nur eine Uhrzeit hochgezählt wird. Der DS1820 Code beruht auf dem PeDa Code. Die 50 ISR Aufrufe bringen die DS1820 Übertragung noch nicht aus dem Tritt, das Timing verkraftet diese Unterbrechungen noch bei 11Mhz Taktfrequenz.
li(dsz_kW_h);lw(" "); //lw(" l");li(dsz_isr_imp/760);lw(" "); }//dsz-- if(sec%4==3){//ds++ ds1820_auslesen_to_global_TR(); }//ds-- if(sec%4==0){//ds++ ds1820_start_meas(); }//ds-- [/c]
-
Thread
DS1820 AT90S2313
Bitte Hilfe ! Habe mir vor einiger Zeit einen DS1820 zugelegt. Habe auch schon mehrere Programme aus verschiedenen Foren ausprobiert. Funktioniert tadellos ,bis 32Grad. Zwischen 32Grad bis ca.64Grad wird 0Grad vom DS1820 ausgegeben.(Mit Oszilloskop
Hat jemand schon einmal mit dem DS1820 32Grad gemessen ?
-
Thread
DS1820
Einen guten Tag! Wie schon so of eine Frage zum DS1820. Gibt es irgendwo einen Sourcecode in c oder VB oder einem Basic mit dem man die Messwerte auslesen kann. Nur eine Routine die einen DS1820 auswählt, die Messung startet und dann den Wert ausließt
Hallo! Hat jemand einen QBasic-Code, mit dem man den 1820er nach der Schaltung DS1820 an RS232.gif auslesen kann ? lg Markus
-
Thread
Temperaturberechnung für DS18S20
nicht funktioniert hat, gab's keine Probleme mit dem Auslesen der Temepartur bei einem einzelnen DS1820. Vielleicht hilft Dir das. Die Berechnung des Resultats war ueberhaupt kein Problem. Gruss, Gerhard
Rohwert mit einer Aufkösung von 1/256°C zurückgegeben: http://members.aon.at/electronics/pic/projects/ds1820/ds1820.html MfG