DS18S20 Zeigt mit dem Source von Mthomas immer 85°C an

Gast #134779
Lesenswert?

Hier der Source von meinem Programm..

http://paste.phpfi.com/43292

Ich habe es mit 2 verschiedenen Frequenzen versucht nichts..

Uart sendet volgendes:

DS18X20 1-Wire-Reader Demo
--------------------------
Scanning Bus for DS18X20
1 DS18X20 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 [+85.0°C]

Verbose output
FC:10 (18S)SN: 6E 40 4E 00 08 00 CRC:41  CRC O.K.
SP:AA 00 4B 46 FF FF 0C 10 CRC:87  CRC O.K.
 T_raw=00AA S20/09 +85.0000°C

(Bus abgeklempt)
_T and Read for every Sensor (reverse order)
DS18X20_start_meas: Short Circuit !
Start meas. failed (short circuit?)
Convert_T for all Sensors and Read for single Sensor
DS18X20_start_meas: Short Circuit !
Start meas. failed (short circuit?)
Verbose output
DS18X20_start_meas: Short Circuit !
No Sensor found

Danke im vorraus
Gast #134780
Lesenswert?

Hallo ich habe mal die Spannug gemessen bzw. die Datenbits mir anzeigen
lassen, und die sehen sauber aus
nur kein ahnung wieso er immer nur die 85°C anzeigt
dieses Convert_t ist ja schon in der lib mit drin
Gast #134783
Lesenswert?

Ist zumindest meine Erfahrung:
Ich verwende auch einige DS1820 und lese diese im 10s Takt aus.
Anschließend starte ich eine neue Messung.
Beim Einschalten hat der Sensor noch keine Messung gemacht, wenn er das
erste mal ausgelesen wird. Hier erscheint dann 85°.
Gast #134785
Lesenswert?

Die Lib von MThomas funktioniert. Ich habe sie gerade mit einem ATMega32
mit 8MHz getestet. Sensor war ein DS18S20 im parasitären Modus. Der
Sensor hängt an zwei 50cm lange verdrillte Drähte.

Ergebnis:
DS18X20 1-Wire-Reader Demo
--------------------------
Scanning Bus for DS18X20
1 DS18X20 Sensors available:
# in Bus :1 : FC:10 (18S)SN: 51 4E 88 00 08 00 CRC:1A  CRC O.K.
Sensor# 1 is a DS18S20/DS1820 which is parasite powered

Convert_T and Read for every Sensor (reverse order)
Sensor# 1 = +19.6250°C [+19.6°C]

Convert_T for all Sensors and Read for single Sensor
Sensor# 1 = +19.6875°C [+19.7°C]

Verbose output
FC:10 (18S)SN: 51 4E 88 00 08 00 CRC:1A  CRC O.K.
SP:27 00 4B 46 FF FF 01 10 CRC:E0  CRC O.K.
 T_raw=0027 S20/09 +19.6875°C

Also muss der Wurm woanders sein...

Gruß Elektrikser
Gast #134790
Lesenswert?

genau das gleiche :(

11:54:55.574>
11:54:55.574> Verbose output
11:54:56.325> FC:10 (18S)SN: 6E 40 4E 00 08 00 CRC:41  CRC O.K.
11:54:56.375> SP:AA 00 4B 46 FF FF 0C 10 CRC:87  CRC O.K.
11:54:56.375>  T_raw=00AA S20/09 +85.0000°C
11:54:56.375>
11:54:59.379>
11:54:59.379> Convert_T and Read for every Sensor (reverse order)
11:54:59.379>
11:54:59.430> Convert_T for all Sensors and Read for single Sensor
11:55:00.181>
11:55:00.181> Verbose output
11:55:00.932> FC:10 (18S)SN: 6E 40 4E 00 08 00 CRC:41  CRC O.K.
11:55:00.982> SP:AA 00 4B 46 FF FF 0C 10 CRC:87  CRC O.K.
11:55:00.982>  T_raw=00AA S20/09 +85.0000°C
11:55:00.982>


leigt evtl am Sensor??

ich habe den sensor mit einem 4k7 auf +5V gesetzt
10cm vom µC weg
Gast #134791
Lesenswert?

Angeschlossen an PD6 mit einem 4,7k an +5V. Er liest ja etwas aus, also
sollte die Schnittstelle funktionieren.
Hast du die Beiden äusseren Pins des Sensors miteinander verbunden? Im
Parasitär-Modus sollte der Vcc-Pin und der GND-Pin miteinander
verbunden werden und auf Masse gelegt werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren