-
Thread
Temperatursensor DS1820 und DS1822
Für eine genaue Temperaturmessung will ich einen DS1820 verwenden. Jetzt sehe ich gerade, das es bei Reichelt einen DS1822 für 4,60€ gibt, aber die mittlere Genauigkeit nur ca. 0.2° betragt. Kann sich jemand einen Reim darauf machen?
Marc schrieb im Beitrag #5627270: > Das scheint der DS1820 nicht zu haben: DS1820 = DS18S20 ist der ursprüngliche Typ.
-
Thread
DS1820 Simulieren
Einen schönen Abend!! Gibts eine Möglichkeit einen Temperatursensor "DS1820" zu simulieren um eine Schaltung zu testen?
der Ds1820 ist ne Diva. PWM ist das nicht, man schickt dem was und bekommt was zurück. Fertige Daten.
-
Thread
DS1820 auf AT89C2051
{ int i; for (i=0; i<us; i++); } //---------------------------------------- // Reset DS1820 //---------------------------------------- bit ResetDS1820(void) { bit presence; DQ = 0; //pull DQ line low DelayUs(29); // leave it low for about 490us DQ = 1; // allow line
n<9; n++) // read 9 bytes but, use only one byte { buff[n]=ReadByte(); // read DS1820 } EA=1; }
-
Thread
Durch Software herausfinden welcher DS1820 Typ
Hallo, habe eine Tüte DS1820 ersteigert. Wie kann ich per Software herausfinden ob ich einen DS1820, 18s20 oder 18B20 habe? Der Aufrduck ist nicht mehr lesbar. Danke für Tipps.
nicht noch einen Adapter, oder reicht wirklich die serielle / USB Schnittstelle. Wo/wie wird der ds1820 dann dort angeschlossen. Finde dazu keinen Hinweis.
-
Thread
Nochmal DCF-77 und AVR
Das mit dem DS1820 ist ein wichtiger Punkt, der leider oft unter den Tisch gekehrt wird. "Unerklärliche" Fehler sind dann die Folge. Deshalb will ich das näher erläutern: 1. DS1820 Reset-Impuls: 480...960µs:
Zumal der Timer ja weiterläuft, d.h. beim nächsten Interrupt hohlst Du die Zeit wieder auf. 3. DS1820 Datenbit lesen bzw. schreiben 60µs: Es gilt das gleiche, wie beim Presence Detect, d.h. Du must die Interrupts sperren (für max 60µs) 4. Zusammenfassung: Der DS1820 und der Timerinterrupt
-
Thread
DS1820 an ATtiny25 in C, Massive Timingprobleme
Ende der Diskussion, ich nehme alles zurück. Ich hatte in meiner geistigen Umnachtung nicht den DS1820 vor Augen, sondern den TSic306. Da geht es wesentlich genauer zu. Hier müsste es auch entspannter klappen.
noch ein P steht. Nein, kein "P". Also wohl doch kaputt. Denke jetzt aber darüber nach die neuen DS1820 mit parasite Power zu betreiben. So kann ich eine weitere Leitung einsparen. Danke & Gruß Erik
-
Thread
Temperatursensor
=20 Das mit dem AD590 ist von Eagle raus, da kein anderer Sensor gefunden wurde Sensor: DS1820
p_load_area=$ROOT&p_artikelbilder_mode=&p_sortopt=&page=&p_catalog_max_results=20 > > > Sensor: DS1820 und warum ist in deinem Schaltplan dann ein AD590 eingezeichnet??
-
Thread
undefined referece in AtmelStudio 6
Grow-O-Matic.c) ein blöder Fehler unterlaufen, oder aber beim linken läuft etwas da ich die Funktionen ds1820_init() ds1820_read_temp() nicht aufrufen kann. Da beim Compilieren jedesmal der Fehler Undefined reference erscheint. Hier die Meldungen aus dem AtmelStudio 6 [code] ------ Rebuild All started
\Atmel Studio\Grow-O-Matic\Grow-O-Matic\Debug/.././Grow-O-Matic.c(64,1): undefined reference to `ds1820_init' Grow-O-Matic.o: In function `main': F:\Atmel Studio\Grow-O-Matic\Grow-O-Matic\Debug/.././Grow-O-Matic.c(49,1): undefined reference to `ds1820_read_temp' collect2: ld returned 1 exit
-
Thread
TIMER: Verzögerung erzeugen
Guten Tag, ich benötige für den Temperatursensor DS1820 verschiedene Verzögerungen. Ich hab mir überlegt dies mit einem Timer zu machen. Den Timer habe ich bereits zum laufen gebracht. unsigned char ds1820_reset(void) { char a,presence; P4_
verwirrt. Das mit der Warteschleife funktioniert nicht sowie mit dem Timer und der Datenpin vom DS1820 liefert ständig +5V.
-
Thread
LCD Anzeige und DS18B20
------- // Read temperature //----------------------------------------- temp_po = ds1820_read_temp(DS1820_pin_po); //Get temperature from DS1820 "sensor #1" sprintf(temp_po_str,"%.1f C",temp_po); //Convert temp. "sensor #1" to string lcd_setcursor( 0, 1 );
// Read temperature //----------------------------------------- temperature = 10*ds1820_read_temp(DS1820_pin_po); //Get temperature from DS1820 "sensor #1" sprintf(temp_po_str,"%d.%dC",temperature/10, abs(temperature%10)); //Convert temp. "sensor #1" to string lcd_setcursor
-
Thread
Gibt es eine Art DS1820 der auch 300Grad kann?
und wie willste den Controller aus dem DS1820 rauspulen?
hihi schrieb im Beitrag #2730474: > und wie willste den Controller aus dem DS1820 rauspulen? Scherzbold... also nochmal für Doofe - oder solche, die sich doof stellen: Der DS1820 ist ein One-Wire-Temperatursensor. Um den auszulesen nimmt man üblicherweise einen Mikrocontroller
-
Thread
DS1820 & DS2401
sich sicher sein wenn man einen DS2401 auslesen kann, das mein Programm dann auch problemlos einen DS1820 auslesen kann Die Timings des DS1820 und des DS2401 sind so wie ich es in den Datenblättern gelesen habe gleich, oder sieht das jemand anders. Zur Schaltung: - der DS1820 oder DS2401 ist mit
powerd mode - ich habe keinen Pull- Up Widerstand, da ich den internen vom ATmega128L nutze - der DS1820 / DS2401 wird alleine am Bus betrieben Vielen Dank im Voraus Peter W.
-
Thread
Suche Temperatursensor konfektioniert mit 0,5°C Auflösung
in unterschiedlichen Tiefen im Boden vergraben. Ich schwanke jetzt zwischen dem lm235z und dem DS1820. Die Sache ist die: Das Wichtigste ist der geringe Stromverbrauch. Dh die Sensorversorgung muss immer abschaltbar sein. Wenn ich die DS1820 über den UART betreibe müsste ich den UART zwischen
betreiben und über den µC auch wegschalten wenn er nicht benötigt wird. Was würded ihr nehmen? 8 x DS1820 oder 8x LM235Z? LG
-
Thread
Problem mit Initialisierung DS1820
Hallo! Hab einen alten DS1820 gefunden und wollt temp auslesen! Leider bleibt das Programm in der ersten schleife (siehe anhang) hängen! hab per suche leider nichts passendes gefunden Was könnte des sein? liegts am code? DS1820
sein, oder? mir kommt des so vor als ob der µc spinnt! Wie kann man möglichst schnell einen DS1820 testen?
-
Thread
Zwei Fehlermeldungen beim Kompillieren. Bitte um Hilfe.
dieser Funktion 2 Fehlermeldungen: [c] float ds18b20_readtemp (unsigned char code) { int i, ds1820skratchpad[9]; float floattemp; cli(); w1_reset(); w1_command(READ, code); for (i=0; i<9; i++) { ds1820skratchpad[i] = w1_byte_rd(); } sei(); floattemp = ((ds1820skratchpad
Werner schrieb im Beitrag #4067068: > Deswegen ja auch nur ein uint8. Wo? [C] int i, ds1820skratchpad[9]; ^^^^^^^^^^^^^^^^^^^ [/C] Das ist ein Array aus *int*.
-
Thread
DS18x20 lib für AVR
_1(0x20 | i, s[i]); } void main(void) { unsigned char temp_po_str[8]; float temp_po; ds1820_init(DS1820_pin_po); //Initialize DS1820 Lufttemp temp_po = ds1820_read_temp(DS1820_pin_po);//Get temperature from DS1820 Lufttemp sprintf(temp_po_str,"%.0f",temp_po); //Convert temp. Lufttemp
-
Thread
Temperatursensor an Rohrleitung montieren
Arthur D. schrieb im Beitrag #7925924: > Ein DS1820 im TO92 Gehäuse wäre auch eine Verbesserung, > da er weniger Masse hat und dadurch vermutlich eine geringere Trägheit. Beim DS1820 erfolgt die Wärmekopplung zu ganz großem Teil über einen der
Arthur D. schrieb im Beitrag #7925924: > Ein DS1820 im TO92 Gehäuse wäre auch eine Verbesserung Die gibts auch schon fertig in Hülse. mit nem Meter Kabel dran 2 Euro oder so.
-
Thread
DS1820 Temp.Sensor
hallo Holger, ich habe sehr viel für den DS1820 in Assembler geschrieben - allerdings für den PIC 16F872 wenn es dir etwas nützt kann ich dir alles mal mailen. Gruss Marco
Hallo Marco, würde mich freuen... vor allem, wie du die einzelnen DS1820 über ihre Seriennummer anspricht bzw. initialisiert. Gruss Holger
-
Thread
Problem mit vier Tastern am Atmega32
1wreset 1wwrite &HCC 1wwrite &H44 Waitms 300 1wreset 1wwrite &HCC 1wwrite &HBE Ds1820 = 1wread(9) 1wreset Halb = Ds1820 And 1 Locate 1 , 7 Shift Ds1820 , Right If Ds1820 > 127 Then Lcd "-" Ds1820 = 256 - Ds1820 If Halb = 1 Then Ds1820 = Ds1820 - 1 Else Lcd " " End If Lcd Ds1820 ; "."; If Halb = 1 Then Lcd "5" Else Lcd "0" End If Lcd "C " Wait 1 Loop Schalter1: Toggle Porta.0 Locate 2 , 1 Lcd "Taster1" Waitms 500 Return Schalter2: Toggle
-
Thread
PT100 an Atmega 8
Oder man pfeift gleich auf den PT100, kauft sich einen DS1820 und ist zufrieden, weil man den auch nicht mehr abgleichen muss. Mit dem ganzen Drum und Drann ist ein DS1820 auch nicht teurer als ein PT100.
Nicht ganz billig: DS1820 in Stahlrohr vergossen: http://www.conrad.de/ce/de/product/184037/TEMP-FUeHLER-DS-1820-KABEL-2-M/0231030 Peter
-
Thread
Vereinfache/Kompakte Libary für D18B20
die auslesen: [c] uint8_t id[8] = { 0x28, 0x56, 0x69, 0x5e, 0x05, 0x00, 0x00, 0x98 }; float ds1820_temp = w1_measure(id); uart_printf("DS1820: %.3f\n", ds1820_temp); [/c] Wenn die Messung fehlschlägt (weils die id nicht gibt, oder ein bus-Feher auftritt, oder...) wird NAN zurückgegeben, das kann man mit "isnan(ds1820_temp)" abfangen. ACHTUNG: w1_measure wartet nicht auf eine fertige messung! Es liest das Scratchpad aus, und startet danach eine messung. Das heisst, jeder aufruf von w1_measure() liefert eigentlich
-
Thread
DS1820 will nicht an Atmega32
Ich denke, daß es daran liegt:If Family_code <> Ds1820 Then Exit Do Das Ding gibt &H10 zurück, wenn er nach seinem Family-Code gefragt wird, aber nicht seinen Namen "DS1820". MfG Paul
Beispiel für myAVR Board mit LCD Display und Temperatursensor DS1820 http://bascom-forum.de/index.php/topic,76.msg185.html#msg185
-
Thread
Griffheizungssteuerung mit Atmega 328p (Arduino)
ich verwende zum testen folgende Bauteile Arduino SMD Version R3 Buz11 Tempsensor Onewire DS1820 einen Opamp LM358 2 Taster für Temp + und Temp - Das Problem ist derzeit folgendes der Buz11 wird tierisch Heiß troz Kühlkörper der Heizgriff habe noch einen als Ersatz hier liegen den ich
OneWire ds(13); //Pin an dem die Datenleitung des ds18s20 hängt #define MAX_DS1820_SENSORS 1 byte addr[MAX_DS1820_SENSORS][8]; int IstTemperatur[MAX_DS1820_SENSORS]; #define DEBUG_MODE true //Debug Modus gibt Werte im Terminal aus (Serial) //Bis hier anpassen
-
Thread
Mehrere DS1820/DS18B20 auslesen
************************************************** man könnte zwar die Adressen der einzelnen Ds1820 vorher im Programm speichern jedoch würde das viel RAM verbrauchen ... Gruß Tobias
I want to buy 300 parts of DS1820 , 3pin ,pr35 package.
-
Thread
DS1820 Temp-Unterschied am Net-IO
normalen Haarfön, keine Heisluftpistole. Gewächshaus = hohe Luftfeuchtigkeit. Die Gehäuse der DS1820 ziehen Wasser was die Messung beeinflusst. Besser ist es sie Komplett zu umhausen, zB. in einem vergossenen Röhrchen. MfG
Hallo Sauger, > Die Gehäuse der DS1820 ziehen Wasser was die Messung beeinflusst. Wie kommst Du denn da drauf? Gruss Klaus.
-
Thread
DS1820 in Glykolleitung
Den DS1820 gibt es auch bereits eingegossen mit Außengewinde.
Tauchhülse tatsächlich die beste Lösung... Christian H. schrieb im Beitrag #2247643: > Den DS1820 gibt es auch bereits eingegossen mit Außengewinde. Wo? Hab schon gegoogelt aber nix gefunden...