T1 = Makeint(bd(1) , Bd(2)) T1 = T1*10 : T1= T1/16 Dziesiatki = T1 Mod 10 T1 = T1 / 10 Locate 1 , 1 Lcd T1;".";Dziesiatki ; Chr(0) w takiej kolejnosci i musi działac
Program do czujnika temp ds18b20 ktory mierzy z dokladnoscia dwoch miejsc po przecinku. Sprawdzony ale tak jak juz koledzy mowili wyniki po przecinku bardzo czesto skacza Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32 Config Pind.7 = Output Config Pind.4 = Output Config Pind.5 = Output Config Pina.6 = Output Config Pina.7 = Output Set Portb.0 Set...
Siemka! A ja tak się zastanawiam czy czasem te obliczenia których tu dokonujesz nie wprowadzają dodatkowego błędu do wyniku pomiaru? Dlaczego akurat taką metodę obliczania wartości temperatury wybrałeś? Pozdrawiam!
jaki wyswietlacz i jakie czujniki jesli chodzi o duza dokladnosc ? Bo w tym wypadku DS18b20 juz odpada jak to ma byc dokladne?
jak chcesz miec dokladnosc do 0,1 stopnia to DS18B20 lub DS1820. Ten pierwszy bym polecał.
Odczytaj_ds: 1wreset If Err = 0 Then 1wwrite &HCC 1wwrite &HBE Ds_1 = 1wread() Ds_2 = 1wread() Status_temp = 1 If Ds_2 >= 248 Then 'wartość ujemna Ds_1 = 255 - Ds_1 Ds_2 = 255 - Ds_2 Status_temp = 0 End If T1 = Ds_1 / 16 T2 = Ds_2 * 16 T1 = T1 + T2 T1 = T1 + 0.05 'T1 wartość temperatury xx.xx T1 = T1 * 10 'wartość całkowita...
nie nie nie nie nie... pomiar bedzie z ROZDZIELCZOSCIA 10 bitow, bo dokladnosc pewnie bedzie o 2-3 mniejsza... rozdzielczosc a dokladnosc to co innego! taki ds18b20 ma rozdzielczosc chyba 12 bitow (co przeklada sie na 1/16 stopnia), a dokladnosc tylko 0.5 stopnia - o 3 rzedy (bity) wieksza 4\/3!!
Z tego wszystkiego zerknąłem do noty DS18B20. Dokładność to rzeczywiście ma ±0.5°C (nie %) ale w zakresie -10÷85°C. W tym zakresie wynik może różnić się o maximum 0,5°C. Dla zakresu pełnego czyli -55÷125°C producent podaje ±2°C.
Dokładność pomiędzy rzeczywistą temperaturą a wskazaniami tych czujników według noty wynosi 0.5st Może wykonaj jeszcze test umieszczając czujnik na przewodzie. Co tak dokładnie mierzy temperaturę w Twoim pokoju że ufasz bardziej temu urządzeniu? Wszystko zależy gdzie te urządzenie mierzy temperaturę. W sezonie grzewczym myślę że w różnych miejscach...
Bo jest funkcja blokującą, w kodzie pewnie ma "while" i jak to bywa przy 1wire. Przy dużej dokładności DS18B20 blokuje chyba z 10s dlatego jest mało zwolenników tych czujników
Z tym samym kodem można użyć DHT22 (vide DHTTYPE). Tak jak DHT11 mierzy temperaturę i wilgotność ale z szerszym zakresem i dokładnością. Z innych: DS18B20 (cyfrowy, dokładny, bardzo popularny), LM35 (analogowy) i mnóstwo innych mi nieznanych.
1wire jest wolne jak slimaki pod gorke, a dokladnosc 1us jest za mala? 4\/3!!
Prawdopodobnie chodzi o jakieś odwierty geotermalne pod pompy ciepła. Nie sądzę aby w tych zastosowaniach potrzebna była duża dokładność. Tak jak wcześniej sugerowano DS18B20 powinien wystarczyć.
Dokładność zależy od zastosowanego czujnika. W podanym przez Ciebie przykładzie użyto DS18B20, który ma dokładność 0,5 stopnia celcjusza.
Temperatura jest wyświetlana z dokładnością 0.1 C. Nie kolego :) Tempteratura jest wyswietlana z rozdzielczoscia 0.1*C, natomiast dokladnosc wciaz wynosi 0,5*C.
chce mierzyc zmiane temperatury co 0.01. che wykrywac takie zmiany temp. np mam 36.67 i zmienia sie na 36.68 <- i to chce obserwowac nie moze byc np 36.63 a potem skok do 36.65, bo to byloby 0.02. /zakladajac bardzo wolny proces zmiany temp/ np ds18b20 ma dokladnosc +- 0.5 stopnia i rozdzielczosc 0.0625 stopnia /przy 12-bitowej rozdzielczosci/ a...
Nie wiem, jaki zakres temperatur jest potrzebny autorowi, i jaka dokładność - DS18B20 (cyfrowy, z interfejsem 1-Wire - 1 przewód sygnałowy) ma nieco ograniczony zakres, podobnie jak analogowe: LM334 (prąd ~ temperatury w °K), LM35 (napięcie ~ temperatury w °C), LM335 (napięcie ~ temperatury w °K) - żaden z nich nie nadaje się np. do 200°C. A Pt100 może...
sprobuj wkleic ten program do swojego procka jezeli masz wszystko dobrze podlaczone to powinien wyswietlac temperature z dokladnoscia 1 st C Config Lcd = 16 * 1 Dim Bd(9) As Byte Dim T As Byte 'Integer Config 1wire = Portb.1 Cls Lcd "TEMP " Do Gosub Ds1820 Locate 1 , 6 : Lcd T Loop End Ds1820: 'dokladnosc 1st C 1wreset 1wwrite &HCC 1wwrite &H44 Waitms...
Dokładność DS18B20 (a podejrzewam że to zastosowałeś) to 0,5 stopnia i tego nie przeskoczysz ty jedynie wyświetlasz temperaturę z rozdzielczością 0,1 stopnia
A tak z ciekawości zapytam. Jaka to aplikacja, w której dokładność DS18B20 jest niewystarczająca? Przede wszystkim jaki zakres temperatur i co będzie mierzone (powietrze?).
No niby wszystko fajnie, ale 2 minusy: 1. Obudowa - nie wszędzie SO8 się nada ;) 2. Dokładność +-2/3 st. C - wypada nawet gorzej niż deklarowana dokładność DS18B20
no to czas pouczyc sie angielskiego. jak bedziesz cos bardziej skomplikowanego robil, to tez bedziesz czekal na tlumaczenie? termometr ten zawsze mierzy z maksymalna dokladnoscia, tylko trzeba sobie ta dodatkowa dokladnosc odczytac z niego 0x41 0x56 0x45!!
O to mi chodzilo.... W sumie problem polega na tym ze firma heka-inkubator wykorzystuje czujnik NTC 22K . Problem polega na tym ze chcialem wykorzystac do pomiaru temperatury czujnik ds18b20, ktory ma dokladnosc rzedu 0,5 stopnia clecjusza. A chcialbym miec czujnik ktorego bload nie przekracza 0,1. Czy ktos moglby rzucic okiem na dokumentacje techniczna...
No wlasnie wobec czego ds18b20 ma zakres do 125 wiec odpada w przypadku oleju .... podaj moze jeszcze oczekiwana dokladnosc:) oraz termin realizacji. Milego dnia
Witam. Chciałbym wprowadzić do programu konwersję 2 znaków po przecinku ,czyli żeby wyświetlacz wskazywał temperaturę np. 24,95C. W związku z tym mam pytanie w którym miejscu i jaką komendę należy dopisać do programu. W jakim celu, skoro dokładność DS18B20 to ± 0.5°C ?
Witam. # DS18S20 - troszkę dłużej trwa wewnętrzne przetwarzanie temperatura/napięcie - dokładność 0.5 st. # DS18B20 - dodano funkcję alarmu w momencie osiągnięcia określonej temperatury - dokładność 1.0 st. # DS1822 - mniejsza dokładność: +/- 2.0 stopnia Celsjusza. Powyższe układy można stosować zamiennie. opis układu poniżej: http://sklep.avt.com.pl/photo/_pdf/DS18S...
Witam!!! Nie chce mieszac :) ale mam pytanie. Niby z DS18B20 mozna wyciagnac dokladnosc do 0.0652 stopnia, jesdak producent okreslil blad pomiarowy i wynosi on +-0.5 (w zakresie temp jak dobrze pamietam od -10 do +85 stopni). Czy jezeli bedziemy mieli na 1 lini np 6 takich ds-ow..to jak bardzo beda sie roznily odczyty z poszczegolnych sensorow... bo...
Użyj DS18B20 i problem dokładności z głowy :-) Dobrym zwyczajem jest też dać bezpośrednio za baterią przetwornicę step-up na 3,3V wówczas masz pewne zasilanie pomimo słabnięcia baterii.
Witam. Mam problem, musze zaprojektowac uklad z mikrokontrolerem 8051 i term.DS18B20. Pytanie 1 to czy termometr mogę podłączyć przez P.3.5 tzn T1 i jak 51-nka bedzie odczytywac poszczegolne bity? Pytanie 2 Czy DS18B20 ma mozliwosc pracy w trybie dokladnosci wiekszym niz 0,5 *C, w dokumentacji pisze że do 0,0625, czy to prawda? Ja potrzebuje dokladnosc...
Zawsze można użyć czujników PT-100 lub 1000 jak potrzebna jest taka dokładność.
Witam! 1. dokładności +/-0,5 stopnia w zakresie od -10 do + 85 stopni to wg katalogu dokładność kalibracji czujnika. A więc jest to różnica pomiędzy wskazaniami czujnika z serii DS18x20 a termometrem wzorcowym. 2. natomiast wynik pomiaru zależy od zaprogramowanej rozdzielczości pomiaru: - dla ds1820 i nowszego ds18s20 wynosi ona 9-bitów, a to oznacza...
z 9 bitów to bedzie ciezko wycisnac dokladnosc 0.1 C ale jezeli sie da tp prosze o oswiecenie ;) a co do zmiany to powinna Ci pomuc dokumentacja do DS18B20 strona 7 i 17 jesli piszesz w bascomie to powinienes sobie poradzic
Ja jakiś rok temu zrobiłem urządzenie do pieca, tylko że nie steruje wiatrakiem, a pompką wodną. To nie ma znaczenia bo za pompkę można podpiąć wiatrak. Użyłem µC 89AT8252, przekaźnikiem włanczam pompkę, jako czujnik temperatury użyłem DS18B20 - dokładność co 0,1stopnia , a program napisałem w Bascomie. Za pomocą trzech przycisków moge zmieniać...
Wiesz 0.5 stopnia to nie taka mala dokladnosc jesli nie dzialamy w warunkach laboratoryjnych. Miec te 0.5 stopnia a nie miec na koszt szybkosci ktorej i tak nie zauwaze to jednak jest oplacalne.
Witam. Zaczolem ostatnio zabawe z czujnikiem temperatury DS18B20 podlaczonym do Atmega8. Wszystko gra ale chcialbym sie dowiedziec w jaki sposob mozna zmienic ustawienie dokladkosci pomiaru bo odczyt temperatury przy ustawieniach fabryczne jest zdziebko przydlugi. Czy takie nowe ustawienie czujnika trzeba zapisywac za kazdym razem jak uruchomie uklad...
Witam. Konstrukcja świetna, obudowa powala :) bardzo pomysłowa klawiatura, próbowałem taką kiedyś zrobić,ale wyglądało to kiepsko ale jak patrzę na takie konstrukcje to chyba spróbuję jeszcze raz :) pewnie gdybym miał rybki to bym sobie taki sterownik zbudował, ale mam tylko kota, którego niestety niczym się nie da sterować ;) Olosie,może Loccutusowi...
Witam, Mam w domu regulator temperatury(własnej konstrukcji na AVR) zbudowany z czujnika temperatury DS18B20. Wydaje mi się, że zawyża on temperaturę ok 5 a może stopni. Dlatego chciałbym kupić PT100 i podpiąć pod omomierz i sprawdzić jaka jest w rzeczywistośći temperatura. Ze szkoły pamiętam że PT100 są dość dokładne, tylko czy PT100 podpięty pod miernik(omomierzem)...
A może tak: Dim Temp As Integer Dim Disp As String * 5 Temp = 366 'odczytana wartość temperatury Disp = Str(Temp) Disp = Format(Disp , " 0.0") Locate 1 , 1 Lcd Disp Pozdrawiam...
Nie chce być złośliwy ale dokładność pomiaru DS18B20 wynosi 0,5C w zakresie -10C do 85C a nie 0,1C z takim rastrem jedynie możemy odczytywać temperaturę...
Sprawdź jaką dokładność pomiarową ma DS18B20 - lekko się zdziwisz.
Pokaż jak podłączasz czyjniki Dodano po 1 Nie analizowalem programu ale czy ustawiasz taką samą dokładność konwersji?
Rozdzielczość a dokładność to są dwie różne rzeczy.
Heh… Ja widzę, że się nie rozumiemy. Kompilator nie informuje o żadnych błędach, program jest napisany dobrze, ale nie umiem sobie poradzić z przeniesieniem zapisanych danych w pamięci 24C08. Kompletnie nie wiem jak to rozwiązać. A skoro nie wiem jak to zrobić, nie jestem w 100% czy w pamięci jest zapisywana liczba o żądanej dokładności –...
Czujnik DS18B20. Dokładność 0.125°C zakres pracy do 125°C
a po co LCD- taniej na LEDach, co do czujnika wybrał bym cos z dallasa- jego koszt to (niecałe) 20zł - DS1820 jeśli chcemy miec dokładność 1st, DS18b20 jesli dokłądność ma być żedu 0,1st z 1820 też ożna takie parametry osiągnoć jednak trzeba się o wiele wiecej napocić a i tak będzie to nieco okłamane. co do procka to wydaje mi się ze nawet 1051 wystarczy......
Laczysz dwa bajty tempertury tak jak to robisz w programie potem mnoztsz to *10 i dzielisz przez /16 a na koniec odczytuj wszystkie bajty z ds-a i na koncu licz sume crc pozwoli ci to wyeliminowac bledy wystepujace czasem na transmisji
Witam. Jeszcze o dokładności. Dla DS18B20 dokładność pomiaru 0.5C w zakresie temperatur -10 - +85 - ale to dla najgorszego przypadku. W mojej praktyce ( zużyłem już z 50szt ) nie zdażyło mi się żeby w zakresie 0 - 30C wskazania tych czujników różniły się wiecej niż 0.2C od wzorcowego termometru rtęciowego ( laboratoryjny - legalizowany +- 0.05C ) więc...
Do głowy mi przychodzi rozwiązanie najbanalniejsze z mozliwych: czujnik (nieśmiertelny DS18B20) - dokładnośc na poziomie 0,1 stopnia, mikrokontrolerek, zhakowana stara Nokia i wysyłanie raportów przez SMS co godzinę. I spacerek do szafki raz na tydzień z naładowanym akumulatorem (rozładowany wraca do domu na ładowanie). Zamiast hakowania Nokii może...
Chcialem zapytac forumowiczow jakie maja doswiadczenia z zasilaniem układów za pomoca baterii. Jakie sa z tym problemy? Jak projektowac takie urzadzenia ze wzgledu na zuzycie energii? Na forum znalazlem malo informacji a chcialbym dowiedziec sie czegos na ten temat. Zamierzam budowac uklad, ktory bedzie zasilany napieciem ok. 3V. Co radzicie na początek?...
A z jaką dokładnością mierzysz tą temperaturę ?
odczyt temperatury z DS18b20, dokładność do 0,5 stopnia. A o jaką konkretnie funkcję z libm chodzi? Dziękuję, zaznajomię się z tematem.
±0.5°C to nie aż tak duża dokładność. Tyle ma DS18B20 dostępny za 4zł. Zastanawia mnie po co robić takie 16-bitowe przetworniki, skoro i tak maja dokładność na poziomie pól stopnia? 16bit to chyba przerost formy nad treścią...
DHT11 http://mikrokontrolery.blogspot.com/2011... choć dokładność 2°C moze być zbyt mała. Można więc kombinować z innymi popularnymi np. DS18B20 (dokładność 0,5°C): http://datasheets.maximintegrated.com/en... albo szukać jeszcze innych.
Pt100, w innym przypadku nie osiągniesz zakładanej dokładności.
Wybacz, że się będę się czepiał ale Temperatura zadana jest z dokładnością do 0,1oC Histereza jest z dokładnością do 0,1oC według DTR DS18B20 dokładność w zakresie temperatur od -10 do +85 deg C wynosi 0,5 deg C więc nie jesteś w stanie uzyskać takiej dokładności. Natomiast jeśli chodzi o rozdzielczość jak najbardziej jest to prawidłowy zakres.
Chyba coś mi umknęło: jak otrzymujecie taką dokładność z DS'a?
chyba najbardziej popularny i najłatwiejszy w obsłudze jest DS1820 lub dokładniejsza wersja DS18B20 (dokładność, nawet do 0.06 stopnia C) koszt jak oj wyżej napisał ok 8zł/szt
Znany i lubiany DS18B20 Dokładność: +/- 0,5 °C w zakresie -10 °C do 85 °C Zachodzi więc pytanie po kiego grzyba ten termometr odsyła wartość temperatury do 4 miejsca po przecinku? Zawsze mnie to zastanawialo... Np +25.0625 +/- 0,5 °C - co to ma być? To jakby na budowie zmierzyć długość domu 12348,67 +/- 10cm. A kiedy super precyzyjne liczby mają sens?...
misiakufal Jaka jest dokładność zegara?
Co do algorytmu wyliczania temperatury ujemnej, podanego przez H0miczka to w zasadzie się zgadzam. Jedynym problemem może być określenie najstarszego bitu . Mam na myśli również DS18S20 i DS18B20 gdzie najstarszy bit znaku znajduje w drugim bajcie temperatury na pierwszej pozycji (bit 0 drugiego bajtu) -> DS18S20, lub na czwartej pozycji (bit 3 drugiego...
Kolego a wiesz, ze DS18B20 i DS1820 to nie te same układy. Inne są dokładności, konfiguracje itd.
no i działa mistrzu :) mam to teraz tak: [syntax=php] $xml = simplexml_load_file('C:\serwer\1_Wire_Lo... function GetRoomTemperature($id) { $result = $GLOBALS['xml']->xpath("/DATA/TEMPERA... return $result[0] ; } $temp_01 = round( (float )GetRoomTemperature("4F000005A2B8CF28"), 1); $temp_02 = round(...
Mylisz dokładność z rozdzielczością. DS18B20 ma rozdzielczość max. 0.0625°C natomiast dokładność ±0.5°C. Oznacza to, że temperatura odczytana z czujnika może różnić się o ±0.5°C od rzeczywistej (co akurat w odczycie z kolumny nie jest ważne, ważne są zmiany temperatury). Czujnik wykrywa minimalną zmianę temperatury o ±0.0625°C - za co...
No no... szalejesz. Zrób termometr z dokładnością +/-1'C sam to zobaczysz jak to "łatwo". No chwila, taki DS18B20 ma dokładność: +/- 0,5°C w zakresie -10°C do 85°C więc w sumie nie muszę budować od podstaw. Ma także kompensację temperaturową. Podobnie powinno być w luksometrze z tym, że fotodioda jako element jest "czystą" diodą i kompensację trzeba...
Dziękuję za opinie. Racja, schemat powinien być łatwo dostępny, zatem go dodaję. Nie jestem studentem elektroniki ani tym podobnych, to nie jest praca dyplomowa, to jest moje hobby. :) Owszem płytka jest za duża, wszystko (czego finalnie używam) zmieściłoby się na płytce rozmiarami dopasowanej do tej z LCD. Wiem widać "bebechy", ale jak się coś zrobi...
Czy dane te mają być wysłane i zapisane na dysku komputera? Kolega Frredd pewnie pomylił dokładność, z rozdzielczością, bo DS18B20 ma rozdzielczość odczytu 0,1st, ale dokładność 0,5st. Jeśli dane mają być także zapisane na dysku to będzie to wymagało dodatkowej aplikacji, ale można też wysyłać dane np do Hyper terminala i zapisywać w pliku. Jeśli kolega...
Wyjściem może być DS18B20 , w najwyższej rozdzielczości dokładność wynosi 0.0625 'C.Komunikacja odbywa się przez magistrale 1-Wire.Może współpracować z mikroprocesorem lub komputerem PC. http://pdfserv.maxim-ic.com/en/ds/DS18B2... Pozdrawiam
jeśli chodzi o ujemne temperatury to ta funkcja sobie poradzi: float zamien_temp(unsigned char MSB,unsigned char LSB) { if(MSB&0x80)//ujemna temp { LSB=~LSB +1; MSB=~MSB; unsigned int suma = LSB + (((unsigned int)MSB)<<8); return ((float)suma) * -0.0625; } else//dodatnia...
Witam serdecznie, Muszę zrobić ustrojstwo które będzie mierzyć różnice temperatur z dokładnością do 0,01 stopnia Celsiusza w zakresie temperatur powiedzmy od 0 do +30. Czy dało by się to zrobić na 10 bitowym ADC w atmega8? Wzorcowanie właściwie nie jest potrzebne interesuje mnie tylko różnica temperatur. Zdaję sobie sprawę że jest to bardzo duża dokładność...
Bez programowania? Można znaleźć gotowe wsady to mikrokontrolera: http://www.elektroda.pl/rtvforum/topic25... Programator to koszt kilku rezystorów, jeżeli masz port LPT, ew. ~20zł na USB. Rozdzielczość rozdzielczością, ale DS18B20 ma faktyczną dokładność 0,5°C. edit: poszukaj o adapterze 1-Wire może...
Dzięki Panowie: (at)tmf - osłonki już są robione seryjnie, tutaj raczej w 95% są identyczne wykonywanie (te same materiały, technologia itd), czas poddawania oddziaływaniu temperatury gazów był identyczny - 10 minut dla każdego czujnika. Odczyt temperatury z tego samego sterownika który posiada kilka wejść termometrów. (at)nowyARM - też myślę że to...
Jak to jest?... Tak to jest , ja się nie rozróżnia pojęć Rozdzielczość i Dokładność DS18B20 ma: Rozdzielczość maksymalna = 1/16 (0.0625) C Dokładność 1/2 (0.5) C To wszystko pisze w dokumentacji , tylko jest jeden warunek - trzeba to przeczytać :D Piotrek
Na czym opiera się ta "super dokładność"? Poza rozdzielczością wynosząca 4 cyfry po przecinku, nie ma ani słowa o dokładności. 5 bitów? Co to w ogóle znaczy? Słowo użyte bez sensu... Po wnętrzu nie widać jakiegoś mega dokładnego toru analogowego, więc obstawiam, że dokładność nie jest duża i opiera się na wewnętrznym ADC uC ST (pewnie STM8), ciekawe...
Robie sterownik mikroprocesorowy, potrzebny byl pomiar temperatury, zdecydowalem sie na 18B20. Stalem się szczęśliwym posiadaczem takowego ukladu (szczesliwym bo kosztowal mnie tylko 11 zł), niestety czujnik pochodzi z wadliwej serii rev. B7 i tu dochodzimy do sedna. Na poczatku ukladzik dzialal bez zarzutu i nagle pokazuje ok. 60 stopni za dużo. Skorzystalem...
Zwrócił bym uwagę na konieczność parowania czujników DS18b20 - wszak domyślenie dokładność +/- 0,5 degC Nic bardziej mylnego. Brałem to pod uwagę, więc wrzuciłem 20 sztuk to szklanki z wodą, po kilkudziesięciu minutach wszystkie wskazywały tę samą temperaturę +/- 0.1degC!
Jeśli ten sam układ ma i dawać sygnał do włączenia komputera, i mierzyć temperaturę, żeby można było ją wyświetlać, to DS1821 to potrafi; jego wadą jest gorsza dokładność od DS18B20. Schemat - nie wiem, jaki masz na myśli. Wyświetlanie na LCD jest czymś, co wydaje mi się dość trudne (i nigdy tego nie robiłem) - ale można wykorzystać układ miernika cyfrowego....
Witam, może w przyszłości warto: -zamienić LM35 na DS18B20 - cena praktycznie ta sama a dokładność temperatury o wiele lepsza, no i nauczysz sie obsługi 1WIRE -jeśli zostawiasz LM35 to warto zmienić max napiecie odniesienia skoro wiesz ze przy max 150 stopniach Celsjusza będzie na wejściu AREF 1,5V a nie 2V - tracisz niepotrzebnie 0,5V na nic, a tak...
Błąd pomiaru dla DS18B20 to 0,5°, podobny jest dla SHT11 i wynosi 0,4° więc w najgorszym przypadku różnica wskazań może być około 1°. Masz w związku z tym jakiś problem w programie przy przeliczeniach. Jaką używasz dokładność przy DS ?
Tak, mają dokładność +- 0,5*C, ale Twój termometr odniesienia to jaką miał dokładność?
Jeżeli ktos posiada DS1820 lub DS18S20 to mam prośbe aby przetestowal program zamieszczony ponizej poniewaz posiadam DS18B20 a w nim inaczej odczytuje sie temperature. Sprawdzałem to na symulatorze w Bascomie AVR i działa. Odczyt temperatury z dokładnośćią 0.5 st C bo mam wątpliwosci czy z DS-a o przetworniku 9-cio bitowym da sie wycisnac dokładniej...
Czy masz zamiar stosować ds18b20? One wskazują z dokładnością do 0,5 C więc dokładność rzędu 0,1 będzie raczej trudna do osiągnięcia. W jakich granicach temperaturowych mają być wykonywane pomiary?
Z pdf na temat ds18b20 wynika że wartość odczytywana jest z rozdzielczością 12 bitów a dokładnością 0,5 °C. W związku z tym jeżeli podzielisz wartość odczytaną przez 16 to uzyskasz temperaturę z rozdzielczością 0,0625°C temp1 = temp / 16
10% różnicy w temperaturze pokojowej świadczy o tym, że coś masz nie tak z układem. DS18B20 ma dokładność +/-0,5 stopnia, a w wąskim zakresie jeszcze lepiej. I moje doświadczenia z tymi czujnikami to potwierdzają. Pamiętaj, że przy tak małych różnicach temperatury czujniki mogą pokazywać różne wartości bo np. obok jednego jest minimalny ruch powietrza,...
Poczytaj kartę katalogową DS18B20 ! W kominku potrzebujesz odczytu temperatury z dokładnością około 0.1°C , a nie wystarczyłoby do 1° C. Poza tym użyj obsługi klawiatury w przerwaniu.
Farnell ma w ofercie kilkanaście typów układów podobnych do DS18B20, ale podejrzewam, że ulepszonych, o zwiększonej dokładności (trzeba by przejrzeć noty katalogowe i porównać, ale ja się tym nie zajmę, za bardzo jestem zmęczony). Ceny od kilkunastu zł.
Jak jesteś początkujący to może Arduino z termometrem DS18B20 (od -10 do +85 dokładność pół stopnia, potem już gorzej) i z modułem GSM? Może wysyłać dane na zdefiniowany przez Ciebie serwer.
Witam, moze ktos przesledzic ten kawaleczke kodu (BASCOM) i powiedziec co jest nie tak ? Problem tkwi w tym ze odczytywane temperatury sa ok (wystarcz mi dokladnosc do 1 st C) jednak jak odlacze ktoregokolwiek DS'a to Tin = Tout zamiast wpisac wartosc 99 (w taki sposob wykrywam ze uszkodznieu ulegla ktorys czujnik) Program to kawalek kodu ktory ktos...
nie ogarniam... nie działa. a może to dlatego że mam rozdzielczosć 12bitową. w zasadzie nie jest mi potrzebna aż taka dokładność. Jak to zmienic??
Wysyłając polecenie Read Counter (0xA0), tak jak piszą powyżej. Swoją drogą to zamiast kombinować, nie prościej byłoby zastosować czujnik z odpowiednią rozdizelczościa? DS18B20?
Z dokładnością do tego, że trzeba byłoby mieć nieblokującą obsługę DS18B20, bo inaczej sam odczyt temperatury zajmie 3/4 sekundy.
Jeszcze może ktoś się wypowiedzieć na temat dokładności tego układu? Jaka jest różnica np. ze znanym DS18B20?
zdarzały mi się (dosyć często) czujniki które miały odczyt po resecie 85,2 Pewno jakieś podróbki ale dokładność przyzwoita, tylko musiałem te 0,2 stopnia odejmować
Jak dla mnie żadna nowość. Dokładność pomiaru temperatury praktycznie taka jak popularny DS18B20. A wiec jest to DS18B20 z EEPROM. Nie wierzę, że będzie bardzo popularny, gdyż większość uP posiada na pokładzie EEPROM.
Szukaj pod hasłem termostat, termoregulator, sterownik do akwarium i inne hasła kojarzące się regulacją temperatury, znajdziesz coś interesującego np. http://mirley.firlej.org/termometr_uniwe... Dzięki za linka, ale DS18B20 ma średnią dokładność +/- 0,5C, a dla temperatury 38C około +/- 0,2C, co jest niestety za mało jak na moje potrzeby.
typ float chyba powinien być.. Te czujniki zapisują dane z przecinkiem ze wzgledu na ich dokladnosć do 0,1 albo 0,5 st c.
Witam Zdecydowałem się jednak na połączenie dwóch procesorów i użycie czujników DS-a. Mam tylko drobny problem, mianowicie, mam dwa czujniki DS18B20 i DS1822: gdy mierzę temperaturę przez czujnik DS1822 program działa dobrze wyświetlana temperatura jest poprawna, kiedy zmieniłem czujnik na DS18B20 odczyt temperatury już nie działa :/ Cały czas wyświetlana...
Druga sprawa to to, że jeśli jeden procesor ma obsługiwać wyświetlanie multipleksowanych wyświetlaczy LED - to będzie problem z odczytem temperaturki z DS18B20 przy 12bitowej dokładności gdzie czas pomiaru to ok 700ms Tak tylko procek nie musi czekać bezczynnie 700ms na pomiar temperatury. Wystarczy, że w jednym przerwaniu zlecisz pomiar a w którymś...
Tak też się zastanawiałem nad pamięciami EEPROM po analizie postów na forum. Jednak czy AT89C4051 poradzi sobie z tą pamięcią 512 kB. Co do pomiaru temperatury to DS18b20 zalatwia sprawę i nie ma problemu zakres i dokładność wystarczają. PS. Studiuję elektrotechnikę na PS
Ja tam popieram pomysł z 1-Wire:D DS18B20 oraz DS2408 (o którym dopiero co się dowiedziałem... dzięki owurac)... ale jeśli potrzebujesz większych prędkości jeśli chodzi o odczyt temp. (w ds18b20 jak chcesz 12bit dokładność to musisz poczekać coś koło 0,7s) to polecam jakiś multiplekser:D
Transformator impulsowy dla częstotliwości sieciowej 50Hz? Przesadziłeś. Daj zwykły transformator sieciowy o mocy ok. 4 - 6 VA, i napieciu wyjściowym ok. 11V ( jaki pobór prądu?). Czy sterowanie grupowe, czy fazowe, potrzebujesz synchronizacji z siecią. Czyli tzw. detekcji przejścia przez zero. Rezystory R1 i R3 dobierzesz w/g noty katalogowej MOC 3041....
dokladnosc czujnika ds18b20 ds1820 dokladnosc dokladnosc czestotliwosci
switch gigabit aktywacja usługa netia rozruch kosiarka elektryczny
sterowanie zaworem termet wzmacniacz magnetyczny
Czteropozycyjny przełącznik do farelki - jak wybrać? Hulajnoga Bogist gaśnie po puszczeniu przycisku