Odczyt z DS18B20

May 21, 2004 25 Replies

Witam!



Mam problem z poprawnym odczytem temperatury z uk³adu DS18B20. Program wygl±da nastêpuj±co:



Config 1wire = Porta.0



Dim Ar(8) As Byte , I As Byte Dim Ta As Integer Dim T1 As Integer Dim Tmp As Byte



Cls Lcd "termometr" Wait 1 Cls



Do



1wreset
1wwrite &HCC : 1wwrite &H44 Waitus 200 : Waitus 200 : Waitus 200 : Waitus 200
1wwrite &HBE Ar(1) = 1wread(8) Tmp = Ar(1) And 1 If Tmp = 1 Then Decr Ar(1) End If Ta = Makeint(ar(1) , Ar(2)) Ta = Ta * 50 : Ta = Ta - 25 : T1 = Ar(8) - Ar(7) : T1 = T1 * 100 T1 = T1 / Ar(8) : Ta = Ta + T1 : Ta = Ta / 100

Lcd Ta Waitms 500 Cls



Loop


Czy móg³by kto¶ napisaæ, co jest ¼le? (BascomAVR, procesor AT90S8515) TIA


U¿ytkownik "Micha³" snipped-for-privacy@xl.wp.pl> napisa³ w wiadomo¶ci news:c8k4bc$fem$ snipped-for-privacy@news.onet.pl...

Nie za krótki ten czas?? 800us to mniej ni¿ 1ms a konwersja zajmuje róznie od ~100ms do 500ms w zalezno¶ci od temperatury.

Pozdrawiam PC

Co wy wszyscy siê tak na tego dallasa rzucili¶cie ? ;-) A swoj± drog± to chyba wiecie ¿e dallas wypu¶ci³ niez³± partie z b³êdami ?

pozdrawiam marcin

... a raczej nawet 700 ms

marcin

mo¿e kogo¶ to zainteresuje:

ja stosujê wy³±cznie 18s20 i nie ma z nimi prawie ¿adnych problemów poza tym, ze jedne s± szybkie a inne wolne. nie wiem od czego to zalezy. le¿± obok siebie 2 i mierz± to samo w tych samych warunkach. jeden osi±ga temperaturê w 30 sekund a drugi 15 w minut.

pozdrawiam PC

U¿ytkownik "Marcin" snipped-for-privacy@NOSPAMo2.pl napisa³ w wiadomoœci news:c8k9pa$mq9$ snipped-for-privacy@nemesis.news.tpi.pl...

chetnie zastosuje cos innego, tak z czystej checi bycia innym ... jakies propozycje ?

@

15 minut!!?? masakra. Co¶ mi siê zdaje ¿e to jaka¶ wadliwa sztuka.

marcin

U¿ytkownik "Marcin" snipped-for-privacy@NOSPAMo2.pl napisa³ w wiadomoœci news:c8kgbg$ert$ snipped-for-privacy@nemesis.news.tpi.pl...

ale to trzeba miec przetwornik AC ... i kalibrowac, bawic sie ... :-| zbyt skomplikowane ...

@

  1. Złącze pn (czyli dioda) 2.3mV/K
  2. Pomiar (pośredni) różnicy napięć pomiędzy bazami pary różnicowej z nierównymi prądami kolektorów.

U¿ytkownik "RoMan Mandziejewicz" snipped-for-privacy@pik-net.pl napisa³ w wiadomo¶ci news: snipped-for-privacy@pik-net.pl...

ponownie: przetwornik AC, kalibracja w zasadzie kazdego egzemplarza ... skomplikowane :-|

@

Nie daloby sie tego jeszcze troche bardziej skomplikowac ?;) Proponuje zamknac w znanej objetosci troche gazu, a nastepnie mierzyc cisnienie:) Ew. zrobic kontroler ethernetowy, poprzez ktory procek bedzie sie laczyl ze strona internetowa np. IMGW i pobieral dane o temp. w danym regionie:)

ale ja ich zuzywam dziesi±tki i to jest standard.

PC

Ja robiê w PICach i s± wersje z wbudowanym przetwornikiem do tego czujnik NTC 1% i nie ma zabawy w kalibrowanie. Swoj± drog± nie ma ¿adnego zamiennika ukladu ds1820 a jak szlag trafi te jedn± fabryke która to robi to bedzie nieziemsko ciekawie ;-)

marcin

[...]

Skomplikowane? Bardzo proste. Kalibracja? Jednorazowa - obie metody dają dużą liniowość. Jeśli potrzebujesz naprawdę dużej dokładności to i tak musiałbyś kalibrować przed każdym pomiarem...

A co w tych metodach jest skomplikowanego? Dla mnie skomplikowane są Dallasy, które się rozjeżdżają, grzeją podczas pomiaru itd.

[...]

Opowiadasz. Jaka jest szansa, zeby trafic na ta pechowa serie? Jaka szansa, ze akurat ten EEPROM sie skasuje? Co ci sie grzeje? Bawilem sie kilkoma dallasami i nigdy nie bylo z nimi problemow. Natomiast cyfrowa transmisja, alarm to jego niewatpliwe zalety - no i jesli masz np. 10 termometrow to ciagle zuzywa ci tylko 2 nozki proca.

Tip: dallasy niegrzej± siê przy zasilaniu paso¿ytniczym.

marcin

zaloze sie ze dallas wlasnie taka pare ma w srodku :-)

Chyba Romanie zapominasz o drobnostkach:

- trzeba miec ADC. to podnosi koszt.

- trzeba stabilne napiecie odniesienia

- calosc sie grzeje, smieci zbiera itp :-)

J.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required