A jesteś pewien że Twój procesor (tiny2313) pracuje z częstotliwością 4MHz? Jeśli niczego nie przestawiałeś w Fuse bitach to procesor pracuje z częstotliwością 1MHz (dokumentacja zakładka System Clock and Clock Options -> Default Clock Source). Zmień w deklaracji na "$crystal = 1000000" i sprawdź.
Podłączając czujnik trzymałeś go w palcach, więc się ogrzał. DS18B20 myli się o nie więcej niż 1.5 stopnia, o ile pamiętam.
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.
Piszesz DS1820 a czytasz dokumentację DS18B20, a te czujniki różnią się rozdzielczością. DS1820 ma 0,5 stopnia.
Nie do końca - musisz zabezpieczyć czujki i mierzyć temperaturę w wielu punktach - czyli np. wlewasz do szklanki gorącą wodę i potem, w miarę chłodzenia się jej (idealne byłoby jej mieszanie mieszadłem magnetycznym) mierzysz np. co 0,5 stopnia wg. DS18B20 jakie jest napięcie z drugiego czujnika i potem masz wykres U(T) i na tej podstawie tworzysz aproksymację...
Jeżeli używasz liczb zmiennopozycyjnych, to problem drgań przycisków masz automatycznie z głowy. Zastosowanie tutaj zmiennego przecink to chory pomysł - te operacje zajmują większość czasu procesora i większość pamięci Flash. Mopesz np. trzymać temperaturę jako liczbę całkowitą w dziesiątych częściach stopnia.
Publikuje temperaturę do MQTT, gdy tylko zmieni się o 0,06 stopnia, ale zmienia się przy każdym pomiarze czujnika DS18B20. Jak mogę to skonfigurować, aby temperatura była wysyłana raz na 5 minut lub gdy zmieni się o 0,2 stopnia? (Nauka C jest łatwiejsza niż OpenBeken).
Skąd założenie, że potrzebny mi przewód 10m? Na zewnętrznej ścianie mam gniazdko elektryczne, które używam do kosiarki. Jest tam wpięty zasilacz 5V (ładowarka do telefonu), do tego NodeMCU w szczelnej obudowie elektrycznej. Sam czujnik w kolejnej małej obudowie własnoręcznie skonstruowanej. Nie mam potrzeby umieszczania więcej niż jednego czujnika na...
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...
Witam. A ja wiem, iż DS18B20 mają tolerancję +- 0,5 stopnia. Sprawdzałem z termometrem fabrycznym (elektronicznym) w zakresie 10 - 30 stopni.
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 chcesz miec dokladnosc do 0,1 stopnia to DS18B20 lub DS1820. Ten pierwszy bym polecał.
Dokładność pomiaru BME280 dla temperatury to +/- 1 stopień C .. dla DS18B20 to +/- 0.5 stopnia C.. teoretycznie możesz mieć więc rozbieżność 1.5 stopnia C.. Choć uważam, że 2 stopnie to zbyt duża różnica.. Na wyniki wypluwane przez BME280 ma wpływ obsługa programowa czujnika - w jaki sposób jej dokonujesz? Korzystasz z jakiejś gotowej biblioteki ?
Przejrzałem wszystkie posty ,które znalazłem na Elektrodzie po słowie szukaj.I nic nie znalazłem. Potrzebuje sprawdzony program napisany w Bascomie aby prawidłowo odczytać temperature z dokładnością 0,1 stopnia z DS18B20. Dołanczam program który odczytuje ale zawyża o ok. 3 stopnie
a po co ci takie duże zmienne uint16_t decicelsius; uint16_t subzero, cel, cel_frac_bits; tam zdaje sie powinny być unsigned char no i tu hd44780_putInt((decicelsius/100), 10,0); chyba powinno być (decicelsius/10) - jak sama nazwa wskazuje decicelsius zwraca wartość w dziesątych stopnia np. 26.5°C -> 265
To zdradź jeszcze tajemnicę jak potrafisz wyświetlać temperaturę z dokładnością do tysięcznej części stopnia, skoro DS18B20 ma rozdzielczość 0,1°C. Uśrednianie...
Jakoś nie spotkałem sie z takimi zjawiskami. Mam czujniki z róznych serii nawet z 1995 roku i wszystki wskazują jednakowo (w granicach tolerancji max 0.8 stopnia różnicy. Terstuje poprzez podłączenie 10-20 czujników równocześnie. Dobry termometr labolatoryjny kosztuje koło 100zł - taki masz?
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:) Czy autor projektu może to tego zegara dodać jeszcze 2 punktowy pomiar temperatury na DS18B20 z rodzielczością do dziesiątej stopnia C?? Mógłbyś zmodernizować listing programu?? Pozdro
Jaką dokładność ma taki termometr? Pół stopnia Celsjusza. Odczyt z rozdzielczością jedna dziesiąta stopnia Celsjusza. Pozdrawiam
odczyt temperatury z DS18b20, dokładność do 0,5 stopnia. A o jaką konkretnie funkcję z libm chodzi? Dziękuję, zaznajomię się z tematem.
Jak ze zmiennej float wyciągnąć części dziesiętne, całości i połówki? Czy po tej konwersji wyniku będę miał dokładność 0,5 stopnia(jest to konieczność)? Po prostu nie rób konwersji, zobacz w dokumentacji czujnika jaki jest format danych i będziesz wiedział.
Możemy pomyśleć nad czymś takim ale błąd pomiaru będzie znacznie większy. Przy pomiarze temperatury DS18B20 ma błąd chyba pół stopnia czyli w najgorszym przypadku 1 stopień z dwóch czujników, przy różnicy temperatur np. 3 stopnie daje to błąd 33%. I kolejna sprawa my rejestrujemy wartość chwilową pomiaru co 120s. Żeby zarejestrować ile energii przepłynęło...
Witam:) Czy VSS możesz to tego zegara dodać jeszcze 2 punktowy pomiar temperatury na DS18B20 z rodzielczością do dziesiątej stopnia C?? Mógłbyś zmodernizować listing programu?? Pozdro
Musisz czekac, bo uklad musi obliczyc temperature - troche to trwa. w DS18B20 przy rozdzielczosci 0.5 stopnia czas konkwersji wynosi ok 100ms, wiec moze zmien scalak - chociaz to dookola.
ADC - jest jakiś godny polecenia moduł? Czy zbudować trzeba? Mam dostęp do ADC0832CCN (2x 8bit) który byłby wygodny ze względu na rozmiar - mogę użyć też HX711 (24bit) ale niezbyt dobrze lutuję takie maleństwa. 24-bit jest naprawdę potrzebne? Wzmacniacze operacyjne, precyzyjne dzielniki rezystorowe, nisko szumne stabilizatory napięcie, to komponenty...
Obliczenia sa dziecinne proste: T = T*10, T= T/16 i wychodzi wynik np przy 14.5 st 145 który potem dzielisz przez 10 i masz całe stopnie a z funkcji mod otrzymujesz dziesiatki stopnia. Dodałem te operacje do bascoma(T = T*10, T= T/16) i mam np -95 i gdzie dziele to przez 10 to uzyzyskuje spowrotem -9 stopni :? an -9,5 stopnia.
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...
Ja się podłącze. Mam dwa DS18B20 i w zakresie poniżej 20 stopni przekłamuje o 1,5 stopnia. Nie mroziłem bo nie mam jak ale przy 19 czy 20 stopniach i w górę pokazuje idealnie. Czyżby gó** warte te czujniki są? Miał ktoś taki problem? Sprawdziłem timingi i cały soft i jest dobrze. Myślałem o nagrzewaniu się struktury od zasilania ciągłego (5V) ale to...
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
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...
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
A czy ta twoja konwersja temp ci dziala? Bo u mnie wyświetla teraz 4095,94 stopnia :)
Dzieki za odpowiedz... A czy przy pomoca termisora np PT100 moge zmierzyc temeprature z dokladnoscia do 0,1 ? Zastanawiam sie czy pomiar temperatury przy pomocy czujnika cyfrowego ds18b20 o dokladnosci 0,5 stopnia jest najprostrzym rozwiazaniem uzyskania wysokiej rozdzielczosci bez wiekszych nakladow?
Jak w teromometrze DS18B20 ( NIE w DS1820) przetworzyc odczytany wynik na stopnie celcjusza? Jak to zrobić w Bascomie?
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.
Dzielenie przez 16 to to samo co przesuwanie bajtu w prawo o 4. Czyli jest to wywalenie jakby 4 najmłodszych bitów, czyli odczyt temp będzie z dokładnością do 0,5 stopnia. Zajrzyj do notki. 5 najstarszych bitów to znak czy dodatnia czy ujemna, a 4 najmłodsze oznaczają miejsca po przecinku. Rozumiem ze zmiana z systemu binarnego na dziesiętny jest znana?...
Tu , masz za friko ;) http://www.elektroda.pl/rtvforum/viewtop... Piotrek
Różne termometry: mój termometr elektroniczny, fabryczny, niby kalibrowany zawyża o 3 stopnie względem wzorcowego termometru rtęciowego. Względem niego DS18B20 zaniża mi temperatury o 2,5 stopnia, ale w rzeczywistości jest bliżej temp. rzeczywistej. Zależy też czego temperaturę mierzysz. Bo jeśli na termometr np. świeci światło to będzie zawyżał w stosunku...
Mam czujniki o symbolu ds18b20,pewnie różnią się od Twoich,nie wiem tylko gdzie i co zmienić żeby było poprawne wyświetlanie dziesiątek części stopnia po przecinku. Ale pewnie jak tylko znajdziesz troszkę czasu to mi pomożesz:-)
Przepraszam, ze odgrzewam temat. Chcialbym sie upewnic. Zrobilem uklad z karta sieciowa i paroma innymi elementami. Wszystko dziala. Moj problem polega jednak na czyms innym. Bardzo czesto temperatura z DS18b20 wskazuje na 6.6 stopnia. Co kilka pomiarow. Spotkal sie ktos z takim zjawiskiem ? Czy to moze byc uszkodzony czujnik temperatury ? 3.1.19. Nie...
piórko Możesz do tego jeszcze dorzucić 2-punktowy pomiar temperatury na DS18B20?? Temperatura by się wyświetlała z rozdzielczością do dziesiątej stopnia C np. 24,6C.
Witam mam taki problem potrzebuje zrobić znak stopnia w C (małe kółeczko :) ) napisałem program na ds18B20 w C Dodano po 50 Dodaje że znaczek ten ma się wyświetlać na LCD
Okazało się, że mój LCD był źle podpięty. Niestety na wyświetlaczu pojawia się temperatura -0,1 stopnia i ani drgnie :/
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,...
Martwi mnie pomysł użycia sterowania grupowego. Właśnie, niektóre podobno działają poprawnie. Pewnie z tarczowymi jest bez kłopotów przy sterowaniu grupowym. Sterowanie fazowe i PWM niemiłosiernie zakłócają. Do tego stopnia, że wszelakie czujniki typu ds18b20 szaleją. Pewnie dobrą zasadą jest podłączenie niemalże na grzałce takiego sterownika, ale...
raczej powinno się to znaleźć w jakimś dziale projekty znalezione w sieci ... po za tym termometry DS18B20 jak wspomniał jeden z kolegów w swoim zapytaniu - są w polskich warunkach tańsze i bardziej popularne, i właśnie z ciekawości tylko zajrzałem na ten post w nadziei że znajdę w miarę przejrzystą odpowiedź jak sensownie odczytać z DS18B20 temperaturę...
Zbudowałem termometr na procesorze AT 89C2051 i czujniku DS18B20 wyświetlacz 4-LED.Napisałem program,który działa prawidłowo.Nie mogę poradzić sobie z wyświetleniem temperatury z dokładnością 0,1 stopnia. Proszę o maleńką podpowiedż.
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ść...
Czy możliwe jest ze czujnik DS18B20 zawyża o parę stopni temperaturę?
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...
Ds18B20 jest jednym z najdokładniejszych termometrów Dallasa, mozna wyciagnąc rozdzielczość +/- 0,1 stopnia. Wynik jest zapisaywany w dwóch bajtach. Hi--> SSSSSHHH, Lo->HHHHHLLL, gdzie S-znak, H-bity czesci całkowitej pomiaru temperatury w stopniach [C], L-bity wyniku po przecinku (L*0,0625 [C]). Wyniki sa zapisane w kodzie U2.
Witam ! DS18B20 jest fabrycznie ustawiony na rozdzielczość 0,0625 stopnia co wymaga czasu pomiaru min 750 ms, Zaś w programie jest 500 ms. Próbowałem u siebie DS18b20 na atmega 16, kwarc 16MHz. Korzystałem z przykładu z książki pana M.W. Niestety pokazywał błędną temp gdyż to jest przykład na DS1820. Więc napisałem sobie wszystko w asemblerze i działa...
Z DS18B20 otrzymujesz temperaturę w postaci zmiennej typu int16_t, którą możesz łatwo porównać z dowolną inną zmienną tego samego typu. Tak dokładeni, to to, co dostajesz jest temperaturą w stopniach Celsjusza mnożoną przez 16. Możesz więc napisać np. if (t > -4 * 16 && t < 25 *16) i sprawdzisz w ten sposób czy temperatura leży pomiędzy...
Witam... mam do atmegi8 podlaczone 2 DS18B20 , z tym ze jeden wlutowany obok AVRa , a drugi na 2 metrowym przewodzie... zasilanie normalnie (znaczy NIE pasozytniczo).. w tej chwili pokazuje mi wartosci (wlutowany obok avr: 21,8C , na kablu 24,3C ... a leza obok siebie.... nie rozumiem czemu :) :) to jest duzo wiecej niz te pol stopnia precyzji,,,
Zmontowałem termostat AVT 950 na procesorze PIC16F628 z czujnikiem temperatury DS18B20 i okazało się że temperatura wyświetlana na wyświetlaczu jest 1,5 stopnia C wyższa niż zmierzona na wzorcowym termometrze rtęciowym.Czy ktoś podpowie jak rozwiązać ten problem? Czy jest to wina czujnika ,procesora czy programu?
Ja robię tak: Dim Odczyt As Integer 'do czytania DS-a Dim T As Single Rem * * Odczyt Dsa * * 1wreset 1wwrite &HCC 1wwrite &H44 Wait 1 1wreset 1wwrite &HCC 1wwrite &HBE Odczyt = 1wread(2) T = Odczyt T = T * 10 T = T \ 16 T = T \ 10 Locate 1 , 1 Lcd "Temp:" ; Fusing(t , "#.#") ; Chr(1) ; " " i mam odczyt z dokładnością do 0,1 stopnia.
Skoro już masz ten procek do wystarczy dołożyć DS1620 albo DS18B20 i odzytać jeden z tych układów bezpośrednio w stopniach.
Opis magistrali 1Wire masz w helpie. Poniżej kod na obsługę dallasa DS18B20. Config 1wire = P1.0 'konfiguracja magistrali 1wire Config Lcd = 16 * 1a 'konfiguracja wyswietlacza Deflcdchar 1 , 4 , 10 , 4 , 32 , 32 , 32 , 32 , 32 'znak stopnia Dim T1 As Single Dim T2 As Single Dim B1 As Byte , B2 As Byte , R As Byte Dim Tmp As String * 6 Dim Znak As String...
ERRATA: rozdielczość 1/16 a nie 1/61 stopnia. Tak to jest jak się jedną ręką smaruje program a drugą posta :-)
Ja zazwyczaj przykręcam bezpośrednio do płytki testowej. Gdy niema żadnego rezystora podciągającego to wynik mam równe 0 stopni a jak podłącze rezystor to mi pokazuje ułamki stopnia na " - " . Sprawdzałem już różne wsady i zawsze to samo.
Hi. Sklecilem sobie w ramach testow i zabaw termometr z DS18B20, i ogolnie mierzy w porzadku poza dziwnymi zachowaniami.. 1. Wskazuje 23,5 stopnia. (co jest mozliwe). przykladam do radiatorka... kolejno wskazuje: 8, 9,12,16,20,32,38 st... Odejmuje od radiatorka wskazuje kolejno : 38,37, 32,14,12,11,11,10,10,9,9,9,8,8,8, 23.8 Ktos wie skad sie to moze...
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.
0,5 st. w podanym zakresie to i tak duże wymagania. Większość dostępnych czuujników w tym zakresie ma tolerancję 1,5 stopnia, a tylko w pewnym zakresie 0,5 stopnia. Jeśli to ci wystarczy to można użyć popularnego DS18B20. Jeśli nie - to sprawa się komplikuje, termopara lub PT100 z kalibracją w kilku punktach. Co do mikrokontrolera -przy tym projekcie...
z tego co jest w nocie kat. to jedynie dla -55 temperatura jest o jeden stopień mniejsza, dla -10,125 i dla -25,0625 po przejsciu przez to co wypisalem wynik jest "prawidłowy" tj. -10 i -25. co do rozdzielczości 0,1 stopnia. wykożystywałem to przy piecu CO i tam akurat rożdzielczość 0,1 byla potrzebna jak "psu na bude" ( dodatkowy wyswietlacz + troche...
U mnie przez ostanie latata trafiło się, że parę sztuk gdzie pokazywało temperaturę co pół stopnia-jaka by nie była temperatura to tylko x.0st lub x.5st Nigdy nie trafiło się żeby nie działały.
właśnie histereza ;), nie wyobrażam sobie co by sie bez tego działo na "granicy" przedziału w którym sterownik ma utrzymac daną wartość (temperatura czy pH) - "delta" T w skalarze ustawiona jest na poziomie 0,2 stopnia na sztywno, choć w poprzednich wersjach softu była ustalana przez użytkownika. Teraz user ustalając docelową T=25.0, powoduje że temperatura...
http://obrazki.elektroda.pl/2929008000_1... Witam. Po raz pierwszy zdecydowałem się przedstawić na łamach forum swoją konstrukcję. Chciałbym zaprezentować swój pomysł na Termometr Samochodowy. Podczas upalnego lata zauważyłem że po zainstalowaniu instalacji gazowej moje auto ma bardzo duże wahania mocy silnika w zależności od temperatury...
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...
Witam. Ja wykonałem ten termometr zgodnie z tym programem i u mnie działa. Jak kolega pisał wcześniej sprawdź częstotliwość zegara mikro kontrolera z programem. Jeżeli kupiłeś nowy mikrokontroler to on ma ustawione 8 MHz/8 = 1MHz, czyli w programie musisz mieć ustawione 1 MHz. Ja mam problem z podobnym termometrem ale z książki "Programowanie mikrokontrolerów...
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...
Tranzystory w tej samej pozycji, tzn. chodziło mi czy Baza Colector Transmiter w tych samych miejscach. Na datasheet od Bs170 jest jakoś inaczej opisane niż na bc547, niema tam B C T. Dokładnie mam tak jak na tym schemacie przerobionym. Czy jest dobrze i czy w tych miejscach te rezystory? Nie mam tej lini DTR bo podłączyłem zew. 5v. http://obrazki.elektroda.pl/6847200300_1...
To będzie termometr do basenu(mierzenie temperatury wewnątrz i zewnątrz). Czyli tak jak pisałem - nie ma sensu robić pomiarów częściej niż co 30 sekund, bo to nic nie da. Temperaturę będziesz mierzyć co najwyżej do 1 miejsca po przecinku, bo jakie ma znaczenie 1/100 stopnia w tym przypadku :) Spokojnie zrobisz to bez USART, choć oczywiście można się...
Przede wszystkim DS na konwersje potrzebuje ok 750ms, ty zastosowałeś 500. Po co stosujesz 2x Waitms? Do pomiaru temperatury potrzebne jest stabilne zasilanie 5V. Robiłem ostatnio termometr do szklarni i wahania napięcia spowodowane zaświecaniem kilku LED, powodowało różnicę odczytu ok 1,5 stopnia.
iestety ponoć DS18B20 nie będzie :P https://www.elektroda.pl/rtvforum/viewto... ponoć DS18S20 ? Dokładnie jak w napisanym poście przez moją osobę. Sprawdzone działa DS18S20 oznaczenie na czujniku DS1820 Test na czujniku DS18B20 wykazał 107 stopni.
...W pokoju na inym termometrze temp. wynosi 20.9 stopnia celciusza a na DS18b20 msb=0x01 , lsb=0x7D. Gdy staram sie to przeliczyc na piechote na kartce wychodza mi wyniki w granicach 35 stopni.A nawet i wiecej. 0x017D/0x10=0x17 (23 stopnie) Jesli chodzi o rozdzielczosc czujnika, to moim zdaniem jest to rozdzielczosc 9-bitowa.Czujnik nie byl od poczatku...
Wracając do parametrów obu układów DS18... - DS1821 ma rozdzielczość 1 stopień, i błąd 1 stopień (maksymalny w zakresie 0..+85), i mierzy wolniej, niż DS18B20 na najwyższej rozdzielczości (do 1s); DS18B20 ma rozdzielczość 1/16 stopnia (przy ustawieniu na najwyższą - takie jest domyślne, można zmienić na 1/8, 1/4, 1/2 - im mniejsza, tym szybciej mierzy:...
Jak dokładnie musi być mierzona temperatura? Inaczej co to za proces, że wymaga do podjęcia decyzji dokładności do 1/16 części stopnia? Bo jeśli mogła by być dokładność pomiaru wynosząca 1 stopień lub 0,5 stopnia to mógłbyś znacznie skrócić czas pomiaru i zrobić na przykład pięć pomiarów i wyciągnąć średnią.
Witaj! 85 stopni też mam tak często jak odepnę czujnik, ale po wpięciu spowrotem pokazuje ok, (aktualnie w Lublinie -15,5 stopnia ;) ) więc wychodzi na to, że albo masz przerwę gdzieś, albo faktycznie czujnik jest trafiony. Pozdrawiam
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!!
Może masz jakiś lewy DS18B20, spróbuj użyć konwertera poziomów logicznych, zasilasz DS normalnie z 5V, podciąganie ~2k podłączasz po stronie niskiej, ~5k po stronie wysokiej, GND wspólne. No i popatrz na zwykłym UNO/NANO 5V czy odczyty są racjonalne. Kupiłem kiedyś kilka DS, które zachowywały się bardzo dziwnie, odczyty skakały po pół stopnia co 1s,...
Witam serdecznie. Walcze już z tym drugi dzień. Na początku problemem było permanentne wskazanie 0 -1. Jednak gdzieś na forum znalazłem informację aby wymienić czujnik co okazało się strzałem w dziesiątkę. Teraz jednak mam inny problem. Maksymalna temperatura jaką chciałbym zmierzyć to około 100 stopni. Jednak po przekroczeniu wartości 35 stopni układ...
http://obrazki.elektroda.pl/8192024800_1... Witam, Przedstawiam kolejny projekt z wykorzystaniem karty TeleVGA, tym razem jest to " 4- kanałowy termometr z zegarem RTC i wyjściem VGA " Projekt powstał przy okazji realizacji zlecenia na kontrolę temperatury na linii produkcyjnej. Jednym z wymagań była dobra widoczność odczytów dlatego...
no spoko ja ma ustawioną rozdzielczość 9 bitów wiec temperatura zmienia się co 0,5 stopnia ale było by miło wyświetlić np 20,5 jeśli możesz udostępnić przykład takiego przeliczania to ja poproszę :)
Z dwojga zlego wole zegar 4MHz... Zmienilem wewnetrzny oscylator na 4MHz i zmienielem w deklaracji: #define F_CPU 4000000UL #define CYCLES_PER_US ((F_CPU+500000)/1000000) // cpu cykli na mikrosekunde ...teraz w ogole nie wykrywa mi czujnika. Zumek ratuj, Ty umiesz nawet z fusów wróżyc. :D O czym zapomnialem? ----------------------------------------...
Temperaturę odczytaną z ds'a formatuję i wrzucam do zmiennej string poleceniem FUSING, np: Temp = Fusing(t1 , "#.#") gdzie Temp to string, a t1 to zmienna single z odczytaną temperaturą. Następnie mam kilka warunków if..then gdzie zmienna Temp jest uzupełniana znakami (np. spacji), tak aby fragment łańcuch z pojedynczą temperaturą miał zawsze tą samą...
Witam wgrałem Twój program dalej termometr wskazuje -0,1 i mierzy powyżej 25 stopni (jak czujnik dotykam ) i przechodzi do -0.1 stopnia (po puszczeniu czujnika) Gdy spadnie poniżej 25 stopni termometr wariuje i stabilizuje się na -0.1 stopnia tak jak na filmie https://filmy.elektroda.pl/43_1368718557...
ŁukaszEK_ZENER: Informacja o dokładności +-0,5 stopnia, to jest na pierwszej stronie PDF'a układu DS18B20 i dotyczy całego zakresu działania tego czujnika... Na kolejnych stronach PDF'a jest jeszcze wykres, potwierdzający to, co napisał jacur. Poza tym, jak zwykle w tego typu tematach WIELKA TAJEMNICA(nie wiadomo PO CO taka dokładność, jakie to ściśle...
Witam Piec na ekogroszek z podajnikiem. Sterownik założony przez fachowca to ST-37 firmy Tech. Czujnik temperatury założony na wylocie wody z pieca. Owinięty gąbką i okręcony taśmą. Tyle od strony fachowca. Zmontowałem sobie termometr internetowy w oparciu o Arduino Nano i dwa czujniki temperatury DS18B20. Jeden założyłem obok oryginalnego zakładanego...
Mając ds18b20 można zrobić pomiar temperatury z dokładnością do 0.5 stopnia Celsjusza, idąc dalej mając jakiś bardzo dokładny termometr można by na nieść poprawkę. Dalej do mikroprocesora i na wyświetlacz. Sterowanie mocą żarówki przez PWM da w miarę dokładną regulację. wszystko da się zrobić,tylko zależy za ile:) Co do kosztów: DS18b20-5zl mikrokontroler-od...
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(...
Biblioteka której użyłeś nie ma możliwości dowolnej konfiguracji pinów. W załączniku masz bibliotekę prosto z Rosji :D Chiński wyświetlacz sam mi się uszkodził ale coś tam wyświetla :D http://obrazki.elektroda.pl/6257086800_1... Kod którego użyłem do zrobienia tego zdjęcia [syntax=vbnet] $regfile = "m8def.dat" ' specify the used micro...
To te same czujniki wykorzystaj z Arduino. Z popularnych czujników za parę złotych żaden nie da ci dokładności <0,1 stopnia. Ew. jeśli możesz je każdorazowo kalibrować to jest to jakieś rozwiązanie. Czyli dajesz DS18B20 i go kalibrujesz precyzyjnym termometrem, po czym go używasz. Krótkookresowo stabilność DSa czy LMa powinna być wystarczająca.
wszystko wyszlo ,dzieki chlopaki, podstawy juz coraz bardziej opanowuje :) odleglosc 10 cm od czujnika DS18B20 ,wentylator 5V 1,2W i spadek temperatury tylko 0,5 stopnia po 5 minutach i nic w dol ... liczylem na wieksza wydajnosc przy takim pradzie ;/ wentylator to SUNON http://www.ebay.com/itm/Sunon-60-mm-Quie...
±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ą...
Kilka problemów: - przy czytaniu temperatury pierwszy odczytany bajt jest mniej znaczącym, czyli czytanie trzeba zmienić na: [syntax=c] temp = Ow_Read(&PORTB, 2); temp |= Ow_Read(&PORTB, 2) << 8; [/syntax] - o ile pamiętam, temeperatura w DS18B20 jest wyrażona w jednostkach 1/16 stopnia. Aby uzyskać temperaturę w stopniach, trzeba ją przesunąć...
Skąd te 0.03V? AVR ma ADC 10 bit i to się tylko zgadza. 10 bit to 1024 ... Gdyby nawet przyjąć scenariusz, że odrzucasz ostatni bit to będzie 512. Gdyby wziąć najgorsze z punktów odniesienia czyli zasilanie 5V AVCC to -> 5V/512=0,009765625V (~10mV=1st. C) Gdyby tak wrzucić na sygnał wyjściowy dzielnik rezystorowy i użyć wbudowanego napięcia odniesienia...
Cześć ! Ostatnio przesiadłem się z BASCOM'a na C. Oprogramowałem już HD44780 i kilka innych układów choćby czujnik temperatury(DS18B20). Moje pytanie: Czy da się w C zdefiniować znak tak jak w BASCOM'ie (DEFLCDCHAR)? Przydałoby się choćby do symbolu stopnia celsjusza(°).
Zrobić całą obsługę OneWire na przerwaniu timera. Ja mam to tak zrobione na LPC17xx, podejrzewam, że ktoś to zrobił również na AVR, chociaż to nie aż tak proste, ze względu na krótkie czasy pomiędzy przerwaniami. A, i wyrzuć te float z programu - do niczego to nie potrzebne, a marnuje pamięć i czas procesora. Jeśli bardzo chcesz mieć te dziesięciotysięczne...
Proszę bardzo (szkoda kolejnych kilkunastu postów na omawiany wielokrotnie temat), kod zmodyfikuj wedle własnych potrzeb: $regfile = "m32def.dat" $crystal = 8000000 Config Lcdbus = 4 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pb.4 , Db5 = Pb.5 , Db6 = Pb.6 , Db7 = Pb.7 , E = Pb.3 , Rs = Pb.2 Config 1wire = Portb.0 ' termometr ds18b20...
uprawnić stopnia blokada stopnia elektrotechnika stopnia
halogenowy transformator ekspres delonghi uszkodzony spieniacz hasło wygasa
robot humanoidalny robot humanoidalny
Błąd F06E2 w suszarce Whirlpool - przyczyny i rozwiązania Silnik bramy Maxgate grzeje się podczas postoju