-
Thread
Delay mit Timer
Ich nutze den DS18s20 Der Controller läuft mit 16Mhz das stimmt, die Fuses stimmen. Aber angezeigt bekomm ich nur 00,0 nicht mal die 85 kommen. auch wenn ich den Sensor abziehe bleibt es bei der 00,0
Im Anhang mal das ganze Projekt. Vielleicht könnte jemand mal reinschauen. Wenn ich nur die DS18S20 alleine auf dem Mega8 habe dann gehts eingermaßen mfg
-
Thread
Temperatursensor
garry schrieb im Beitrag #3425992: > So ein digitaler Sensor (z.B. DS18S20 / DS18B20) klingt ja erstmal ganz > gut und einfach zu handhaben. > > Ich frag mich allerdings wo genau die Messung statt findet? Der Temperatursensor ist auf dem Siliziumchip des DS18S20.
google_pla&gclid=CIzOobGrjbsCFQ1L3god6A4AzA http://www.digitalo.de/products/167990/Temperaturfuehler-Ds18s20-Verg.Kabel-2m.html?ref=43&products_model=Q06561&source=googleps&gclid=CL_kjrOrjbsCFcNF3god5h4Agg http://www.voelkner.de/products/161928/Temperaturfuehler-Ds18s20-Verg.Kabel-2m.html?ref=43&products_model
-
Thread
CRC Check Verständnisproblem Implementierung DS18S20
bei der Ausführung einfach stehen. [c]int main(void) { uint8_t DS18S20_Full_Scratchpad[9]; DS18S20_init(); DS18S20_write_byte(DS18S20_ROM_CMD_SKIP_ROM); DS18S20_write_byte(DS18S20_FUNCT_CMD_CONVERT_T); DS18S20_wait_ready(); DS18S20_init(); DS18S20_write_byte(DS18S20_ROM_CMD_SKIP_ROM); DS18S20_write_byte(DS18S20_FUNCT_CMD_READ_SCRATCHPAD); DS18S20_read_bytes(DS18S20_Full_Scratchpad,9); uint8_t crc = 0; for (uint8_t IntI = 0; IntI< 9; IntI
-
Thread
DS18S20 Fehler ab ca. 40°C
bei dem ein Kumpel und ich einfach nicht weiter kommen. Es geht um den oben genannten Sensor DS18S20 von Maxim. Sensor wird einmal an einer SPS-Ctrl ( http://www.mikrocontroller.com/de/SPS-ctrl.php ) mit einem Mega644p und einmal an einer selbst entwickelten Schaltung mit einem Mega32 betrieben
Temperatur an und die Adresse lässt sich auch wieder auslesen. Ich habe hier mal den Code vom DS18S20 mit angehängt. Es werden die Funktionen "void DS18S20_Sensor_Wandlung_starten_highres(uint8_t Nummer)" und "float DS18S20_Sensor_auslesen_highres(uint8_t Nummer)" benutzt. Wir haben keine Idee
-
Thread
40 Stk.Temperatursensoren (DS18S20) mit PIC auslesen
Hallo, Es geht um folgendes Problem: Ich muss 40 Temperatursensoren (DS18S20) mit einem PIC auslesen und über die serielle Schnittstelle zum PC senden... Ich hab mir gedacht ich verwende als Bus ONE-WIRE da auch die Sensoren ein One-Wire Interface haben. Zwischen jedem
Datenblatt sind ganz nette Beispiele für die Spannungsversorgung. I2C schließe ich aus, da die DS18S20 kein 2 Wire Interface bieten. Was willst du denn eigentlich mit einem 20 Meter langen Thermometer messen? Gruß
-
Thread
DS1820, Sendet außer Presence nichts zurück.
{ DS18S20_ROM[i] = DS18S20_readbyte(); } } Als Ergebnis steht dann z.B. in DS18S20_ROM folgendes: 10 0E 61 DD 01 08 00 75 Das ist der Familliencode komplett
So sieht es aus wenn ich die Temperatur auslesen möchte. DS18S20_writebyte(0xCC); // Sende Skip ROM - Command DS18S20_Conv_T(); DS18S20_Init(); DS18S20_writebyte(0xCC); // Sende Skip ROM - Command DS18S20_writebyte(0xBE); // Sende
-
Thread
DS18S20 / EEPROM auslesen / Wartezeit
Hallo, ich will mich jetzt mal mit dem EEPROM der DS18S20/DS18B20 befassen und diese auslesen bzw. beschreiben. Das Datenblatt sagt ja, daß bei Power-Up die EEPROM-Daten schon im Scratchpad bereitliegen. Will man die EEPROM-Daten jedoch explizit nochmals
-
Thread
Probleme mit mehr als sechs DS18S20 am ATMEGA32
CRC-Routine. Wenn diese negativ ausfällt, beginnt das Einlesen des ROM-Codes erneut. Solange DS18S20 zu finden sind, wird die ROM-Search-Routine wiederholt. Die Anzahl der anzuschließenden DS18S20 ist eigentlich nur durch den RAM-Bereich des Controllers beschränkt. Wenn keine weiteren DS18S20
werden, funktioniert das Einlesen nicht mehr. Schon beim ersten DS18S20 stimmt beim Einlesen die CRC nicht mehr. Entferne ich irgendeinen der sechs funktiniert wieder alles. Es ist definitiv kein DS18S20 defekt. Kann es sein, dass der Port-Pin mit so vielen DS18S20
-
Thread
Ds18S20 - woher weiß der AVR welcher welcher ist?
Hallo, aus aktuellem Anlass habe ich eine frage zu dem hervorragenden Temperatursensor DS18S20 von Dallas. Ich baue eine Platine auf, auf der zwei Steckverbinder sind (jeder für einen Sensor) Beide Sensoren hängen am gleichen Portpin. Woher weiß ich bei einer Serienfertigung welcher Sensor
-
Thread
AVR + DS18S20 + Banana Pi
sind AVR Mikrocontroller. Ob ein ATmega168 oder 328 ist zum Auslesen von ein paar DS18B20 oder DS18S20 völlig egal und beide kannst du programmieren, wie du möchtest.
Speicher unsicher und ich sag mal lieber ne Nummer größer was Speicher an geht. Hast du schon mal DS18S20 ausgelesen mit einem AVR?
-
Thread
DS18S20 vs. DS18B20
Hallo. Ich hab mir eine Temperaturanzeige mit einem Atmega8 und DS18s20 gebastelt. Soweit alles gut. Jetzt hab ich neuerdings DS18B20 im Einsatz und mit denen stimmt die Routine zum Auslesen nicht mehr. DS18S20 1wreset 1wwrite &H55 1wwrite Id1(1) , 8 1wwrite
-
Thread
DS18b20 Reset geht nicht
Die Initialisieung sieht bei mie so aus. Vllt. hilft dir das weiter. // Initalisierung int DS18S20_Init(void) { uint8_t err=100; DS18S20_DDR |= 1 << DS18S20_wire; // 1-wire Leitung auf LOW schalten _delay_us(480); // mind. 480µs Low halten DS18S20_DDR &= ~(1<<DS18S20
delay_us(60); // nach mind. 60µs wird der Precense-Impuls abgefragt err = (DS18S20_PIN & (1<<DS18S20_wire)) >> DS18S20_wire; // err = 0 Sensor ermittelt // Eine am Port D Pin 1 angeschlossene LED zeigt einen Fehler an wenn kein Sensor angeschlossen ist if (err == 1)
-
Thread
DS18S20 - extended resolution bei Temperaturen um 0°C
Hallo, ich beschäftige mich seit einiger Zeit mit dem DS18S20. Nun habe ich versucht, die Temperatur für Auflösungen größer 9Bit gemäß der Formel im Datenblatt zu berechnen: [math]TEMPERATURE = TEMP_-READ - 0,25 + \frac{COUNT_-PER_-C - COUNT_-REMAIN}{COUNT
Und extended temp for 18s20 - the easy way [c] // only work on 12bit-base if( fc == DS18S20_FAMILY_CODE ) { // 9 -> 12 bit if 18S20 /* Extended res. measurements for DS18S20 contributed by Carsten Foss */ meas &= (uint16_t) 0xfffe; // Discard LSB, needed for later extended
-
Thread
ATMega8 - LED-Thermometer (DS18S20)
Ahnung habe wie man so einen Temperatursensor bedient habe ich im Internet herumgesucht und die DS18S20 Dateien bei magicpocket.net gefunden, es ist also sehr wahrscheinlich dass die Schaltung deswegen nicht funktioniert weil die DS18S20 Dateien falsch/nicht benutzbar sind. Kurz zum Problem: Sobald
und in mein Programm implementieren? http://physudo.blogspot.de/2013/05/temperaturmessung-mit-dem-ds18s20-uber.html http://physudo.bplaced.net/Thermometer.c
-
Thread
Digitales Thermometer DS18S20, tiny2313 und PC
veröffentlicht, um Temperaturen kontinuierlich zu loggen. Die Schaltung basiert auf einem tiny2313 und einem DS18S20, eine zusätzliche Spannungsversorgung ist nicht nötig, die wird über die RS232 des PC's bezogen. Grüsse, Manfred
-
Thread
[S] DS18S20 mit 2m Kabel dran
Hallo Wie die Überschrift vermuten lässt suche ich einen DS18S20 Temperatursensor mit 2 m Kabel dran. Kennt jemand einen Distributor der so was liefert. Stückzahlen werden min. dreistellig sein
-
Thread
DS1820 Umrechnung
DS18B20 oder DS18S20 ??
Der DS1820 hat den selben Familycode wie der DS18S20 -> 10h. Der DS1822 z.B. hat den Familycode 22h. Die Sensoren DS1820 und DS18S20 sind auch nicht baugleich. Der DS1820 arbeitet intern mit zwei Generatoren und Counter, und beim DS18S20 funktioniert
-
Thread
1-Wire Temperatursensor DS18S20 mit Atmega8 Ansteuern
the bus master must release the 1-Wire bus within 15μs " ( http://datasheets.maxim-ic.com/en/ds/DS18S20.pdf ) Bedeutet "release the bus" das ich den µC Pin in Richtung Ausgang auf 1 setze, oder dass ich den Pin als Eingang setzen soll?
ignoriert mich, wenn ich mich irre, aber man muss doch den DS18S20 ueber eine Adresse ansprechen, kennst Du diese und machst Du das richtig?
-
Thread
DS18S20 Zeigt mit dem Source von Mthomas immer 85°C an
Sensors available: # in Bus :1 : FC:10 (18S)SN: 6E 40 4E 00 08 00 CRC:41 CRC O.K. Sensor# 1 is a DS18S20/DS1820 which is parasite powered _T and Read for every Sensor (reverse order) Sensor# 1 = +85.0000°C [+85.0°C] Convert_T for all Sensors and Read for single Sensor Sensor# 1 = +85.0000°C [
wo hast du den DS18S20 angeschlossen?
-
Thread
DS18S20+STK500=No Sensor found
Hi, ich habe an meinem STK500 an PORTC einen DS18S20 Sensor angeschlossen. GND an GND, und VDD an VTG sowie DQ mit 4,7k nach VDD und an PC6 von PortC. Egal mit welchem fertigen Software ich es Probiere. Immer bekomme ich "No Device found" oder "
-
Thread
1Wire (DS18[S]20) <-> RS232
Hallo! Ich habe ein bestehendes Netzwerk aus ca. 12 DS18S20 und DS1820 Sensoren. Dies würde ich gern mittels serieller PC-Schnittstelle auslesen. Kennt dafür zufällig einer einen IC oder eine fertige Schaltung? Oder ist es günstiger das mit einem "kleinen"
-
Thread
Thermomixer noch einmal neu - dieses mal nur ein MEGA16
Irgendwie muss da noch SEARCH_ROM (0xF0) mit rein um die 64 Bit Adressen der angeschlossenen DS18S20 zu identifizieren. Anschließend muss ich dann mit MATCH_ROM (0x55) gefolgt von der gelesenen 64Bit Adresse jeden DS18S20 einzeln ansprechen und Auslesen. Nur wie speichere ich die 3 64 Bit Adressen
einzelnen Variablen unterbringen um die Adressen dann anschließend zum Ansprechen der einzelnen DS18S20 zu nutzen? Gruß Rocco
-
Thread
DS18S20 Pegel zu niedrig? - Defekt?
Hallo, ich habe die Software für die Abfrage des DS18S20 bereits vor 5Jahren programmiert. Siehe Osziloskop links der LOW Pegel (~600µs) für den RESET des 18S20 dann sollte der mit einem High als Ready antworten. Meiner Antwortet mit einem 1,6Volt hohen
-
Thread
1-Wire Reset Impuls?
Portbits steuert, erst einmal zu schliessen, bevor du möglicherweise auf dem Weg dorthin eine Serie DS18S20 opferst. Geeignet dazu wäre beispielsweise das hiesige Tutorial.
Yannic B. schrieb im Beitrag #2066774: > Ich habe ja einen DS18S20 und kein DS18B20. Dann würd ich mal in das _DS18S20_ Datenblatt sehen. Das MS Byte ist einfach 8 Mal das signed Bit, das LS Byte geht von 2^-1 bis 2^6. therm_read_temperature(char*) in main.c wandelt
-
Thread
Temperatur-Sensor DS18S20 und DS18B20 am Arduino
Florian Denz schrieb im Beitrag #4114738: > Hätte da einen Sensor namens DS18S20 gefunden, > extra für draußen: Den Unterschied zwischen DS18S20 und DS18B20 kennst du?
das hier ist im Grunde genau das, was Du machen willst - gefunden per Google-Suche nach "esp8266 ds18s20": http://www.instructables.com/id/Low-cost-WIFI-temperature-data-logger-based-on-ESP/?lang=de
-
Thread
DS18B20 probleme mit Pull-Up
). Hier noch der Sourcecode: [c] //---------------------------------------- // Reset DS18S20 //---------------------------------------- uint8_t ds1820_reset(uint8_t used_pin) { uint8_t err=100; DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin
durcheinander bringt. - weg mit float! Die Temperautur ist ein int16_t, egal ob DS18B20 oder DS18S20.
-
Thread
DS1820 - spricht nicht an ...
Hat denn keiner von euch einen DS1820 oder eher DS18S20 programmiert bisher? Vielleicht bin ich einfach nur blind und sehe einen einfachen Fehler nicht.
seine eigenen Zeilen liest. Eine Frage habe ich aber noch: Woher weiss man, dass mehr als ein DS18S20 dran hängt? Also vom technischen her.
-
Thread
Temperatursensor richtig Kalibirieren.
Ich weiß aber das der Fühler ein DS18S20 ist.
> Der Fehler des DS18S20 ist nicht linear - siehe > https://datasheets.maximintegrated.com/en/ds/DS18S20.pdf Seite 3. > > Außer der Nullpunktkorrektur müsste man also auch noch eine Eichkurve > oder Eichfunktion angeben
-
Thread
Pollin veräppelt mich
> dachte, meine Hardware oder mein Programm sei nicht in Ordnung. > [snip] > Im Datenblatt des DS18S20 steht halt ein anderer Family Code. Nein, 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
Andere Lieferanten werden dir auch nur mit "DS1820" gekennzeichnete Sensoren liefern, wenn du DS18S20 bestellst. Viele Grüße, Christian.
-
Thread
Sensoren & Conrad Experiment Interface
also z.B. dieser Temp Sensor DS18S20: http://www.conrad.de/goto.php?artikel=176168
?filter=ds18s20 http://www.mikrocontroller.net/forum/codesammlung?filter=ds18s20 C# http://www.k8055-velleman.at.tt/
-
Thread
Datenlogger für 8 oder 12 KanäleTemperatur
Tasmota auf ESP board + DS18S20 (wegen der Anzahl selber Kompilieren - sollte bis 18 Stück gehen) (! Achtung vor Fake DS18S20) MQTT + Homeassistant erschwinglich und läuft bei mir seit mehreren Jahren
Chris K. schrieb im Beitrag #7835143: > Tasmota auf ESP board + DS18S20 Warum ausgerechnet den DS18S20. Hängst du dem alten DS1820 und seinem Datenformat so sehr nach? Analog Devices empfiehlt den DS18S20 nur in bestehenden Anwendungen als Ersatz für den DS1820: "
-
Thread
Tempermessung DS18S20 - Mittelwert über Wandlungszeit?
Hallo, der Temperatursensor DS18S20 benötigt eine Wandlungszeit von ~750ms bis ein Wert zur Verfügung steht. Kann mir jemand weiterhelfen, wie der Messwert während dieser Wandlungszeit gebildet wird? Ist es eine Art Mittelwert über
Zählerdifferenz entspräche der > Temperatur. so die theorie... Ich finde dazu nichts im Datenblatt des DS18S20. Im Gegenteil schreibt Maxim, daß die Messung des DS18S20 auf zwei Bandgap-Referenzen beruht. Nur beim DS1820 wurde die Messung mit zwei Oszillatoren realisiert, siehe hier: http://www.maxim-ic.com
-
Thread
1Wire-Bus SEARCH ROM missverstanden?
02 08 ROM 06: 28 FF A7 D4 63 15 02 CB Scan finished, 6 devices found. Reading temperature of DS18S20 1 : T Raw: 379 = 23.7 °C Reading temperature of DS18S20 2 : T Raw: 379 = 23.7 °C Reading temperature of DS18S20 3 : T Raw: 376 = 23.5 °C Reading temperature of DS18S20 4 : T Raw: 373 = 23.3
04 67 ROM 03: 28 FF AF F1 35 16 03 A5 Scan finished, 3 devices found. Reading temperature of DS18S20 1 : T Raw: 343 = 21.4 °C Reading temperature of DS18S20 2 : T Raw: 282 = 17.6 °C Reading temperature of DS18S20 3 : T Raw: 289 = 18.1 °C [/code] Damit steht fest: 1. Die Library von Volker
-
Thread
Kalibrierung des KTY81-210
unabhängig vom Problem möchte ich nur mal kurz anmerken, dass es k e i n e n e i n z i g e n DS18S20 gibt, der ab Werk kalibriert ist. Es gibt lediglich ab Werk eine Spezifikationsangabe zur "Genauigkeit"! Cheffe
Problem möchte ich nur mal kurz anmerken, dass es > > k e i n e n e i n z i g e n > > > DS18S20 gibt, der ab Werk kalibriert ist. Es gibt lediglich ab Werk eine > Spezifikationsangabe zur "Genauigkeit"! > > > Cheffe Merkwürdiger Scherz.
-
Thread
DS1820 DS18s20 Digital Thermometer 1-wire Beispiele ATmega8 Assembler
DS2430A_FamilyCode = $14; DS2422_FamilyCode = $1C; DS2423_FamilyCode = $1D; DS2409_FamilyCode = $1F; DS18S20_FamilyCode = $22; DS18B20_FamilyCode = $28; // 32+8=40 DS2890_FamilyCode = $2C;
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 GRD)
-
Thread
In und Aussenthermometer
gemacht kleine Platine gemacht, Atmega8, für 2 x DS18B20 DS18B20 ist einfacher auszuwerten als DS18S20.
dachte nur ein Schaltplan und eine Hex Datei... Ich wollte wegen der Ablesbarkeit LED Anzeige und DS18S20 habe genügend herumfahren...
-
Thread
Brauche HILFE beim DS18S20 ansteuern !
moin, habe mal eine frage ich möchte mit einem DS18s20 und einem at90can128 eine Temperatur auf einem Display anzeigen lassen! habe in c schon mal einen code geschrieben dieser ist aber falsch da der ds18s20 nur einsen zurückgibt... hat vielleicht
-
Thread
Probleme bei Auswertung DS18S20 (Assembler) nach Peter Dannegger
Hallo, zur Zeit habe ich Probleme einen DS18S20 an einem ATMega8 auszulesen. Der Sensor ist an PD3 angeschlossen und wird parasite power versorgt. Auf meinem Oszi kann ich nur einen sauberen Resetimpuls des W1- Bus alle paar ms sehen. Zur Auswertung
@ Jörg Der Code aus 1WIRE_DS18S20.asm ist derzeit nicht mit in dem Projekt eingebunden, sondern war nur zu Testzwecken im zip noch enthalten. Für diesen Test war der Sensor mit 5V separat versorgt. Auch das brachte keinen Erfolg.
-
Thread
DS18S20 und 4 x 7Segment - Anzeige
in Assembler gelöst werden. Kann ich den I/O Pin des DS18S20 einfach mit einem Pin des Port C verbinden oder muss ich beim Anschluss noch auf irgendetwas achten? Wie läuft die Ermittlung der Temperatur generell eigentlich ab? Wird in ein Register der Bitcode
Besorg dir am Besten mal das Datenblatt: http://pdfserv.maxim-ic.com/en/ds/DS18S20.pdf Dort steht auf Seite 5, wie du den Sensor an deinen MC anschließen musst.
-
Thread
Thermometer-Steuerung
nicht so einfach, wie ich mir das das vorstelle? Viele Grüße und wünscht mir Glück bei meinem DS18S20² Vorhaben
Also okay, du hast mit Sicherheit mehr Erfahrung als ich und ich werde > mich wohl nochmal mit dem DS18S20 beschäftigen. Es gibt haufenweise Projekte mit dem DS18S20 Sowohl hier im Forum als auch in der Codesammlung als auch im Web. Und wenn du mit C nicht klarkommst - in BASCOM ist ein DS18S20
-
Thread
Uno sendet nicht alleine
Sensoren /*** Im Sketch unterstützte 1-Wire Temperatursensoren Maxim DS18xx ***/ const byte DS18S20ID = 0x10; // Family code of DS1820/DS18S20 const byte DS18B20ID = 0x28; // Family code of DS18B20 const byte DS1822ID = 0x22;
/*** auch die Art und Weise der Temperaturauswertung ***/ switch (address[0]) { case DS18S20ID: Serial.println(" 1-Wire Sensor ist DS1820/DS18S20"); typeOfSensor = 1; // Typ 1 gemäß Byte 0 break; case DS18B20ID: Serial.println("
-
Thread
Probleme mit PIC12F1840 und Temperatursensor DS18S20
Hallo zusammen, ich bin gerade am verzweifeln: Ich kann einfach nicht die Temperatur aus dem Dallas DS18S20 mit meinem PIC12F1840 auslesen. Ich habe den Beispiel-Code, der bei dem Compiler mikroC pro for PIC dabei war, weitestgehend kopiert, bekomme aber als Temperatur immer nur "0000 0000 1111 1111" ausgelesen
verrät dir das Datenblatt auf Seite 4 - Table 1. Temperature/Data Relationship Seite 7 - Figure 7. DS18S20 Memory Map http://datasheets.maximintegrated.com/en/ds/DS18S20.pdf
-
Thread
DS18S20 - Temperatur (ein paar Grad) zu hoch
, die der DS18S20 liefert, ausgeben. Aaaber: Er zeigt hier ca. 29°C an. In meinem kühlen Keller ist es aber sicher keine 29° warm. Der Sensor funktioniert aufjedenfall. Wenn ich mit dem Finger draufgehe zeigt er
Ist mir beim DS18S20 noch nicht begegnet.