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?
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!!
jak chcesz miec dokladnosc do 0,1 stopnia to DS18B20 lub DS1820. Ten pierwszy bym polecał.
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.
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
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...
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...
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
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!!! 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...
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?...
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...
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...
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...
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...
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...
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...
Kody w C do czytania ukladu DS18B20. U mnie dziajaja :D Dodano po 3 #define ENABLE_BIT_DEFININTIONS #include <io2313.h> #include <ina90.h> #include "hardware.h" #include "headers.h" #pragma bitfields=default // definicje zmiennych globalnych int TEMPERATURE= 9999;//ta liczba okresla blad pomiaru lub brak czujnika char DALLAS_Buf[9]; C_task...
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...
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ść zależy od zastosowanego czujnika. W podanym przez Ciebie przykładzie użyto DS18B20, który ma dokładność 0,5 stopnia celcjusza.
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ć.
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.
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
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...
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.
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...
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
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...
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?).
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
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...
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
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ć...
Witam wszystkich Elektrodowiczów! Otóż muszę użyć układu DS18B20 do pomiaru temperatury. Sięgnąłem po niego, gdyż kiedyś go używałem i działało wszystko OK ;) - jednak nie tym razem :/. Chcę wykonać po prostu zwykłą pojedynczą konwersję temperatury i odczytać ją ze ScratchPada. Wykonuję: 1. Wysyłam Presence Pulse do DS18B20. 2. Otrzymuję "1". (zapala...
Witam. W układzie monitoringu temperatury opartego na module ESP8266 i Domoticzu znajdują się cztery czujniki DS18B20 i jeden z nich zawyża wartość o 1 stopień C. Czy jest możliwość korekty wskazań tego czujnika np. z poziomu modułu ESP8266 lub Domoticza?
Witam wiem że temat pewnie był już wiele razy wałkowany ale proszę o pomoc. Próbuję odczytać temperaturę z DS18B20 i zawsze mam wartość 16,1 nawet jak jest czujnik odłączony proszę o pomoc gdzie jest błąd w kodzie :cry: #define WE 0 #define PORT_1wire PIND #define SET_1wire DDRD &=~ _BV(WE) #define CLEAR_1wire DDRD |= _BV(WE) //Resetowanie...
Dzień dobry Chcę zrobić a właściwie zmodyfikować pomiary temperatur w pomieszczeniach. Założenie jest takie: 1. dwie linie 1Wire odczytywane przez arduino, 9 i 12 czujników kilka sztuk jeszcze pewnie dojdzie. (wcześniej było wszystko na jednej ale pojawiały się problemy). 2. wysłanie danych na serwer www metodą GET, POST lub plik z danymi? docelowo...
Zabralem sie za termometr ds18b20. Wczesniej korzystalem z niego, wartosc temperatury wyswietlalem na LCD'ku i wszystko dzialalo. Teraz powrocilem do ukladu z ta roznica ze wart. temperatury wyrzucam szeregowo na kompa. Problem polega na tym ze w hyper terminalu wyswietla mi caly czas jedna wartosc (88). Kiedy wyciagam, w czasie pracy, procka uklad,...
Witam. Prosze osoby obeznane w temacie o pomoc w znalezieniu błędu w poniższych podprogramach obsługi termometru. Całe urządzenie ma wyświetlać temperature z dokładnością do 1stopnia Celsjusza. W programie wykorzystuje dwa przerwania : od licz. T0 do wyznaczania sekundy , i po upływie tej sekundy w procedurze przerwania wywołuje procedury : ;upłynęła...
Potrzebowałem szybko wykonać tani przenośny zestaw do pomiaru temperatury na odległość ok. 30 m. Kupiłem gotowy moduł tablicowy do DS18B20 i oczywiście sam DS18B20 na kablu 1 m. Po podłączeniu DSa do modułu wszystko działa OK. Natomiast podłączenie poprzez kabel 30 m nie działa (na wyświetlaczu jest 0.00 czyli jakbym nic nie połączył). Do przedłużenia...
Witam, Wzorując się na poradniku: www.ja(usun-to)glarz.com/ja/elektronika/... napisałem funkcję: Wszystkie czasy zawarte w powyższym kodzie wynikają z dokumentacji technicznej wysyłania i odbierania impulsu RESET i PRESENCE. Według dokumentacji układ Master powinien ustawić linie w stan niski na czas min. 480µs, następnie ustawić w poziom...
czy na 1-wire musze za każdym razem nadawania danych do slave, wykrywac czy znajduje sie na szynie, czy tylko raz po włączeniu zasialnia.
Witam Wiem, ze o DS1820 było juz bardzo duzo watkow ale niestesty nie znalazlem w nich odpowiedzi na moj problem. Zbudowalem sterownik wiatrakow do obudowy PC w którym jako czujniki mam wlasnie DS18B20. Czujnikow w ukladzie jest szesc, problem polega na tym ze 3 z nich dzialaja super i wskazuja temp a trzy kolejne pokazuja ciagle 85*C, zupelnie tego...
Zlecę wykonanie rejestratora temperatury ok. 100 czujników DS18B20 z rozdzielczością 0,5 stopnia odczyt co 10-15 minut pogrupowanych w grupy po 10 czujników ( ze względu na okablowanie ) . Nadanie nazwy własnej czujnika Rejestracja z zapisem czasu rzeczywistego pomiaru , zapis do formatu umożliwiającego szybkie robienie wykresów porównawczych zapisów...
Witam Z racji wolnego dnia postanowiłem jeszcze dokładniej poznać budowę DS18B20 (czasem trzeba sobie co nieco przypomnieć). Odpalam program który zawsze działał i tu niespodzianka... DS działa prawnie do 32 stopni a jeśli temperatura przekroczy ten próg bez względu na to co jest wyświetla 85 stopni aż temperatura nie zjedzie poniżej tego progu. Problem...
Witam właśnie uruchamiam urządzenie z powyższym układem. U mnie w domu temperatura powietrza jest ustawiona około 20*C, na biurku pod lampą i blisko komputera może być oczywiście cieplej. Mam kilka sztuk tego układu, dwa z "nowej" serii i jeden "antyk". Żaden z nich nie był nigdy lutowany. Wszystkie 3 sztuki pokazują temperaturę od około 27*C do prawie...
Przeczytałem chyba wszystkie posty dotyczące problemów z DS18B20 i nie znalazłem rozwiązania dla swojego problemu. W większości rozwiązaniem jest zastosowanie podłączenia trzyprzewodowego i obniżenie wartości rezystora podciągającego magistralę 1Wire, niestety w moim przypadku zastosowałem trzy przewodowe podłączenie a rezystor podciągający to 3k3 a...
Cześć. Wielokrotnie już elektroda ratowała mnie pomocną ręką, mam nadzieje, że i tak dziś będzie. Staram sie napisać własną obsługę dla ds18b20 dla atmega8. Sporządziłem wstępny kod "biblioteki" (gdy zacznie działać zrefaktoryzuje kod celem jej uogólnienia). Jak narazie jedyna funkcja która mi działa to reset i presence pulse. Dalej w zasadzie odczytuje...
Mam DS18B20 podłączony skrętką do Arduino. Wpiąłem czujnik we wtyczkę RJ45 i wykorzystałem okablowanie sieciowe. Wszystko działa tylko ten na długim kablu pokazuje wynik z dziwną dokładnością. Ten przypięty zaraz obok uC na płytce pokazuje temperaturę z dokładnością do 0,5 stopnia, a ten na długim kablu takie różne wartości po przecinku np. .31 albo...
Witam Mam pytanie dlaczego poniższy kod nie pozwala mi dogadać się z DS18B20. Napisałem/przepisałem go na bazie opracowania Pana Cezarego Klimasz "Obsługa interfejsu 1-wire na przykładzie obsługi DS18B20". Proszę o pomoc. Dziękuję #include <string.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include...
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...
Termometr DS18B20 Autor: mariuszk(at)altkom.com.pl http://www.elektroda.pl/rtvforum/files-r... Program mierzący temperaturę termometrem DS18B20 Program mierzący temperaturę termometrem DS18B20
Witam, Zrobiłem przepływomierz według tego poradnika https://www.instructables.com/How-to-Use... Wszystko ładnie działało do póki nie dodałem obsługi czujników DS18B20. Po dodaniu odczytów temperatury pomiary z przepływomierza strasznie "skaczą". Co mogę zrobić aby ustabilizować pomiary z przepływomierza? [syntax=c]...
Do wędzarni mi nie potrzeba takiej dokładności, aleee miałem w planie zrobić precyzyjne czujniki temperatur do licznika ciepła, który mam do pompy ciepła- tam dwa miejsca po przecinku by się przydały bo teraz mam na to na DS18B20 i to chińskich, więc .... dokładność pomiaru i obliczeń, wskazań - słaba. Tam jest napisane: Moduł zapewnia wysoką dokładność...
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 ?
Zawsze można użyć czujników PT-100 lub 1000 jak potrzebna jest taka dokładność.
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...
Rozdzielczość a dokładność to są dwie różne rzeczy.
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...
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)...
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?
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ę...
Czujnik DS18B20. Dokładność 0.125°C zakres pracy do 125°C
Ten z linku, który podąłeś wyżej działa na magistrali I2C a DS na 1Wire, z której chcesz korzystać? Wg mnie DS ma dość zadowalającą dokładność do takiego celu jakim jest stacja meteo, no ale wybór należy do Ciebie :) Pozdrawiam.
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...
Chyba coś mi umknęło: jak otrzymujecie taką dokładność z DS'a?
dokladnosc czujnika ds18b20 ds1820 dokladnosc dokladnosc multimetru
pobierania rapidshare windows włączanie zamykanie miernik napięcia icl7107
ładowarka szczoteczki sterownik zaworu trójdrożnego schemat
Błąd 5865 PTM w MAN TGX - Czujnik prędkości wentylatora Toyota Avensis 1.8 benzyna - kod błędu P0352