Termometer på LCD monitor

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

Så vitt jag vet så arbetar 18S20 bara i °C. Jag antar att det är 85°F som är uppmätt värde. Konverteringen måste isåfall göras i mjukvaran, helt i onödan :humf:
Soap
Inlägg: 764
Blev medlem: 18 oktober 2003, 10:23:42
Ort: Uddevalla
Kontakt:

Inlägg av Soap »

Den visar både C och F
85C är lite i överkant.. jag ar nog inte mer än 21 grader där jag sitter
Soap
Inlägg: 764
Blev medlem: 18 oktober 2003, 10:23:42
Ort: Uddevalla
Kontakt:

Inlägg av Soap »

Nu händer det grejer, ändrade read delay till 800ms då fick vi stabila värden.
21,8 rest 21,12 sensorerna ligger en liten bit från varandra.
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

Då visade den ju inte rätt med 85°C!?

Normal feltolerans vid 20° är ju -0,2°C ± 0,25°C enligt databladet.
Soap
Inlägg: 764
Blev medlem: 18 oktober 2003, 10:23:42
Ort: Uddevalla
Kontakt:

Inlägg av Soap »

Antagligen för att den inte hann läsa av korrekt.
När tiden ändrades till 700ms avläsning så gick det betydligt bättre.
3 givare inkopplade nu, alla ligger inom 0,56 graders skillnad.

Men jag har fortfarande inte hittat nåt hur man får igång det under windows XP
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Innan DS18?20 är klar med sin första temperaturavläsning ligger värdet 85 C lagrat i minnet. En temperaturavläsning kan ta upp till ca 700 ms. Därför måste man vänta minst den tiden från att man har startat avläsningen till att man läser av värdet från DS18?20:an. Tiden som en avläsning tar kan man minska i DS18B20 genom att ställa ner upplösningen något.

Kör du med extern strömmatning av en DS18?20 så kan du polla den för att få reda på när avläsningen är klar. Då slipper du chansa att avläsningen är klar. Gör då något sådant här:

Reset
Skicka 0xCC - Om du bara har en 1-wire-grej dvs. Annars får du välja den genom serienummret
Skicka 0x44 - Startar avläsningen
Vänta så länge du läser en 0:a
När du läser en 1:a är avläsningen klar.
Reset
Skicka 0xCC (el liknande)
Skicka 0xBE - Returnerar temperaturen lagrad i minnet

(Det här gäller för DS18S20, men borde fungera nästan exakt lika dant på t ex DS18B20.)
Soap
Inlägg: 764
Blev medlem: 18 oktober 2003, 10:23:42
Ort: Uddevalla
Kontakt:

Inlägg av Soap »

Ptja. för mig spelar det ingen roll om avläsningen tar 700ms eller 30 sekunder.

är ju bara för avläsning av utetemperatur, alltså inget som behöver precisionsinformation.

mitt problem ligger nu i att få krejjerna att funka i winXP
Soap
Inlägg: 764
Blev medlem: 18 oktober 2003, 10:23:42
Ort: Uddevalla
Kontakt:

Inlägg av Soap »

lite letande efter rätt mjukvara ( inte alla versioner vill fungera)
och mitt projekt verkar gå i hamn.
Tur man har vänner som kan PHP
Så här presenteras resultatet nu i min lilla LCD display
LÄNK
Användarvisningsbild
MadModder
Co Admin
Inlägg: 31166
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Inlägg av MadModder »

Har man många sensorer, som jag kommer ha, så tar det väldigt lång tid att läsa av allt på en gång. 6*700ms=4,2s.. Jag kommer lagra alla ROM-ID i en variabel och anropa en sensor i taget var 10:e sekund.
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

Man kunde ju satt alla sensorer till att konvertera temperaturen samtidigt om man inte använt parasitdrift
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg av matseng »

Soap: Av temperaturerna nedan så förmodar jag att du bor i södra frankrike eller spanien? Fast du verkar ha på luftkonditioneringen lite väl hårt. :-)

Tid: 01/01 20:07:09
Ute: 16.25 °C
Inne: 13.94 °C
Källaren: 11.31 °C
Soap
Inlägg: 764
Blev medlem: 18 oktober 2003, 10:23:42
Ort: Uddevalla
Kontakt:

Inlägg av Soap »

sensorerna är inte utplacerade på rätt ställe..
kommer göras under kvällen/natten
Skriv svar