https://obrazki.elektroda.pl/3874188600_... Zgodnie z propozycją (at)pkaczmarek2 postaram się podzielić tutaj kilkoma pomysłami na rozszerzenia i funkcje firmware OpenBeken IoT, zaczynając "zgodnie z życzeniem" ;-) od rozszerzonego sterownika DS18(B)20. Kod znajduje się w typedef uint8_t DeviceAddress[8]; // wir müssen die...
Witam W tym rejestrze tylko dwa bity dadzą się zmienić i przy okazji odpowiadają one za rozdzielczość więc wpisanie do rejestru wartości 63 dzisiętnie lub 3F hexadecymalnie załatwia sprawę. -- pozdrawiam
Czyli mam pewny pomiar wszystkich czterech temperatur co 3s i raczej nic nie przyspieszę w tym temacie? Jaką ustawiłeś rozdzielczość dla DS18B20?
dokładność a rozdzielczość to różne kwestie. Zdaję sobie z tego sprawę dlatego napisałem to co napisałem - Czeslaw10 pytał o dokładność. A jeśli chodzi o rozdzielczość przetwornika A/D to ds18b20 może pracować od 9 do 12 bitów (konfigurowane przez użytkownika - standardowo 12bit), jednak nie zmienia to dokładności pomiaru. Grzesiek.
Pt100 i DS18B20 to całkiem różne czujniki temperatur i o ile sam wskaźnik/regulator nie jest przystosowany do obsługi obydwu rodzajów czujników to nie da się ich zamieniać. Czujnik Pt100 jest czujnikiem rezystancyjnym. Zbudowany jest z cienkiego drutu platynowego, którego opór elektryczny się zmienia pod wpływem temperatury. Im większa temperatura tym...
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...
Zacznijmy od tego, po co chcesz zmniejszyć rozdzielczość pomiaru? Żeby skrócić czas konwersji? Jeśli tak, to ok, zmieniasz jak wspomniano wartość rejestru konfiguracyjnego - w tym celu musisz zapisać do scratch pad, potem robisz normalną konwersję. Tyle, że... twój kod nie czeka na koniec konwersji, tylko na sztywno przyjmuje, że trwa ona 750 ms, więc...
Otrzymane 2 bajty łączę w liczbę 16 bitową. Mnożę ją przez 10 i dzielę przez 16 (tj. przesuwam o 4 bity w prawo). Mam w wyniku temperaturę 10x większą niż w rzeczywistości. Ewentualne obliczenia i ustawienia wewnątrz programu robię na liczbach 10x większych. Dla procesora to żadna różnica. Wyświetlaniem zaś zajmuje się za każdym razem ten sam podprogram,...
https://obrazki.elektroda.pl/1982238900_... Tym razem chciałbym zaprezentować zasilacz warsztatowy mojego projektu. Troszkę czasu nad nim spędziłem, aż osiągnąłem zakładany efekt. Obecna rewizja płytki to 18, więc trochę wersji przetestowałem :D Ale do rzeczy. Jest to zasilacz z torem analogowym i sterowaniem cyfrowym. Parametry zasilacza...
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...
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...
0. Dokładność deklarowana przez producenta to ±4°C. Skoro masz 2, to całkiem nieźle :) Pamiętaj, że to tylko termistor ze wzmacniaczem. Możesz poprawić jego dokładność poprzez korekcję , vide ds dla MCP9700. 1. DS18B20 jest dokładniejszy, za cenę prędkości. Możesz próbować wyskalować MCP9700 korzystając z 18B20. Jeżeli będziesz cierpliwy, to możesz...
polecam zainstalowanie środowiska CodeVisionAVR, jest wersja darmowa z ograniczeniem wielkości programu, ale nie to jest najważniejsze bo to co tam jest najlepsze to biblioteki do obsługi 1-wire i osobne funkcje do niektórych urządzeń działających w tym standardzie (między innymi tego czujnika), do tego opisanie stosowania wszystkich funkcji w Help'ie....
Witam! Piszę tutaj, bo tu są ludzie ds-ami się zajmujący. Otóż jak to jest z dokładnością pomiaru temperatury przez DS18B20? Rozdzielczość ma 12 bitów a gdzieś w datashycie napisano accuracy 0,5 st. To po co taka rozdzielczość? Może 0,5 st odnosi się DS1820 a DS18B20 ma inaczej?
https://obrazki.elektroda.pl/7717804000_... Witam wszystkich, Tym razem chciałbym zaprezentować termometr dwukanałowy zasilany z dwóch równolegle połączonych akumulatorów Li-Ion, zbudowany w oparciu o mikrokontroler ATTiny84 i dwa czujniki DS18B20 oraz pozostałe części "z szuflady". Termometr ten służy mi do pomiaru temperatury w pokoju...
Ja rozwiązałem ten problem w następujący sposób //.... tmp1 = temp1; // w tmp1 bedziemy trzymac czesc ulamkowa tmp1 &= 0x0f; // wycinamy niepotrzebne bity HHHH temp1 >>= 4; // przesuwamy HHHH w prawo wycinamy LLLL temp2 <<= 4; // wycinamy 4 niepotrzebne bity znaku t = temp1 | temp2; // laczymy i w t mamy czesc calkowita if (t >...
http://obrazki.elektroda.pl/6106634100_1... Przedstawiam projekt inteligentnej stacji meteorologicznej. Jest to nietypowa konstrukcja, zdolna do przewidywania temperatury powietrza atmosferycznego na kolejne 24 godziny. Wykorzystałem do tego celu sztuczną sieć neuronową. Stacja rejestruje co minutę wartość temperatury oraz prezentuje...
Tak dla przypomnienia: Aby czytać temperaturę z DS18B20 poniżej 750ms to trzeba ustawić mniejszą rozdzielczość czujnika.
Dzień dobry, Korzystam z gotowego kodu na komunikację przez protokół 1-wire oraz odczyt temperatury z czujnika DS18B20. Dla tego kodu prubuję zmienić rozdzielczość czujnika z 12bit na 9bit. Proszę o weryfikację kodu, a w zasadzie miejsca moich zmian, czy w dobrym miejscu kodu zmieniam wartości bajtów rozdzielczości czujnika? Oraz czy w ogóle robię to...
http://obrazki.elektroda.pl/9658165200_1... Witam, Chciałbym przedstawić projekt sterownika akwariowego. Projekt jest typu open source tworzony za pomocą darmowych programów lub darmowych wersji programów. Funkcjonalności sterownika * Zegar RTC o obsługa dni tygodnia o podtrzymanie bateryjne * Wyjścia o 16 wyjść o możliwość niezależnej...
http://obrazki.elektroda.pl/4168368600_1... Przedstawiam kolejny krok ku "cyfryzacji" mojego motocykla, a mianowicie 10-cio funkcyjny licznik-komputer pokładowy. Co do słówka "komputer" to może nieco na wyrost go użyłem, niemniej urządzenie oprócz mierzenia prędkości i przebytej drogi, pokazuje też jednak coś więcej - w sumie oblicza...
No i jest ! Oprogramowanie w wersji V2. Potrafi obsluzyc 4 lub 6 wyświetlaczy, czyli dodatkowo sekundnik, oraz ma pomiar temperatury na DS18S20 , DS18B20 lub DS1822. Program został dość mocno zmieniony, wiec zmienił się tez sposób ustawiania parametrów. Wersja na 4 cyfry pracuje z oryginalnym hardware, przy czym można dodatkowo podłączyć czujnik temperatury....
Czy DS1820 jest taki sam jak DS18B20? Jakie są różnice w protokole? Bezpośrednia odpowiedź na pytanie użytkownika DS1820 i DS18B20 nie są takie same, choć mają wiele podobieństw. Oba są cyfrowymi czujnikami temperatury produkowanymi przez Dallas Semiconductor (obecnie część Maxim Integrated) i wykorzystują protokół 1-Wire do komunikacji. Istnieją jednak...
http://obrazki.elektroda.pl/9506573100_1... Ostatnio sporo osób prezentuje swoje konstrukcje zegarów, więc i ja postanowiłem pokazać zegar jaki zrobiłem na prośbę kolegi. Ogólnie założenie było takie, by zegar był widoczny w nocy z większej odległości. Kolega zaproponował aby zrobić go na około 10cm wyświetlaczach LED. Wydało mi się...
Witam. Przedstawiam układ który pozwala na podszywanie się pod czujnik temperatury DS18B20. Mógłby się przydać każdemu kto oprogramowuje/projektuje coś co wykorzystuje czujniki DS18B20 lub nawet jakiemuś monterowi czy serwisantowi. Ideą było to, żeby można było odłączyć działający czujnik temperatury, w razie potrzeby skopiować jego ID by się nim przedstawiać...
https://obrazki.elektroda.pl/9826733000_... Wśród projektów dla początkujących elektroników' wszelkiej maści termometry i termostaty były swego czasu bardzo popularne. Łatwo się je teraz realizuje z użyciem mikrokontrolerów, a proste termostaty do wentylatorów przydają się na przykład do budowy wzmacniaczy audio i zasilaczy warsztatowych...
Witam, chciałbym spytać Was o poprawność zmiany rozdzielczości czujnika temperatury DS18B20 na 9-bit. Zmieniam to w nastepujący sposób: Zacznę od ostatniego pytania: To nie są bity - raczej bajty, i sa to tylko TH i TL i są wpisane tylko do Scratchpad. To by wystarczyło dopóki nie wyłączysz/reset processora. Musiałoby to pozostac częścią programu....
Początkiem projektu była potrzeba posiadania w moim leciwym motocyklu... czasomierza. Podczas jazdy bowiem nie orientowałem się o czasie, a jego odczytanie z zegarka czy telefonu dla kierującego bywa kłopotliwe. Z czasem gdy już miałem pomysł jak to wykonać, powstała myśl aby do zegarka dodać inne funkcjonalności. I tak chciałbym tu przedstawić mój...
W nowo budowanym domu, w którym jest już prąd, ale nie ma ogrzewania należało zrobić zabezpieczenie przed zamarzaniem przyłącza wodnego. Postanowiłem dodatkowo dorobić monitoring warunków (temperatura/wilgotność) panujących w domu wraz z wysyłką na serwer. Podstawowym układem kontrolującym jest Sonoff Basic – idealne platforma do budowy własnych projektów...
Pewnego razu żona wystraszyła się, że mogę mieć koronawirusa i nie pozwoliła mi przez tydzień wracać do domu, taka krótka kwarantanna. Tydzień ten okazał się być bardzo owocny, gdyż w tym czasie miałem okazję zbudować termometr. Czemu zbudowałem akurat termometr? Z dwóch powodów: - mam małe dziecko i czasem nie wiadomo, jak należy je ubrać do snu -...
https://obrazki.elektroda.pl/7134053700_... Dziś wyjątkowo mało elektroniczny projekt, bo w minimalnej konfiguracji z elektroniki to mamy tu czujnik halla i ewentualnie PCB. Ale może się komuś do arduino (tfu, tfu) czy czegoś przyda. Projekt (w blenderze) powstał, bo w każdym projekcie tego typu urządzenia DIY jaki udało mi się wyszukać...
*Przepraszam źle napisałem w tytule posta zabrakło B miało być DS18B20 , układ DS1820 faktycznie ma tylko 9 bitowa rozdzielczość ja posiadam układy DS18B20 DESCRIPTION The DS18B20 digital thermometer provides 9-bit to 12-bit Celsius temperature measurements
Witam, Jako autor oryginalnego opracowania wtrącę swoje trzy grosze (Autor postu poinformował mnie mailowo o tym wpisie). Przede wszystkim jestem zaskoczony, że ktoś odgrzebał tego mojego starocia jeszcze z czasów licealnych:) Co ciekawe jakiś czas temu znalazłem oryginalny prototyp tego wynalazku w starym pudle ale niestety puściło jakieś lutowanie...
Też zauważyłem coś takiego. Mam kilka takich które po restarcie mają 85,1 stopnia - wszystkie zakupione w Chinach. A jaką mają rozdzielczość ustawioną? Bo pisanie, że "zwracają 85,1 stopnia" bez określenia ustawionej rozdzielczości jest trochę bez sensu. Jeśli rozdzielność jest 9bit bity "przecinkowe" nie czytamy.
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...
Tak Granat:) , dane odczytujemy z ramu kości. :) To fakt zumek . Rozdzielczość i dokładność to dwie różne rzeczy. Sam czujnik DS18B20 ma dokładność ±0,5°C, a przy próbkowaniu 12 bitów daje rozdzielczość 0,0625°C. W niektórych zastosowaniach warto jest z tego skorzystać, tymbardziej że układ daje taką możliwość bo przy dalszej obróbce wyniku też...
Ja jeszcze jak się bawię kilkoma czujnikami porównawczo, to owijam je razem do kupy folią aluminiową. Zadziwiające jakie potrafią być ruchy powietrza na niewielkich odległościach. A jakiej biblioteki używałeś? Ja przeglądałem gotowe projekty i były programy gdzie trzeba użyć numeru seryjnego. Ja używam <DallasTemperature.h> Tu nie muszę wpisywać...
Witam. A ja wiem, iż DS18B20 mają tolerancję +- 0,5 stopnia. Sprawdzałem z termometrem fabrycznym (elektronicznym) w zakresie 10 - 30 stopni. DS18B20 ma rozdzielczość 0.065C przy 12bitach rozdzielczości i czasie konwersji 750ms Hmm czas konwersji DS'a zależy od rozdzielczości z jaką odczytujemy temperaturę Ja odczytuje temp z 64 dsów w czasie 1s wszystko...
Witam mam taki problem że chce wprowadzić do ds18B20 temperatury progowe tzn th i tl a potem jeśli to możliwe odczytać czy jest alarm czy ktoś robił coś takiego ?. Następnie jak zmienić rozdzielczość za pomocą języka c, domyślnie ustawiona jest na 12 bitów.
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...
Analogowo LM35, LM335, LM334... ale każdy z nich wymaga kalibracji; i każdy inaczej działa: LM35 daje 10mV/°C, LM335 10mV/°K (czyli 2.73V w 0°C), LM334 prąd proporcjonalny do °K (współczynnik proporcjonalności zależy od opornika). DS18B20 ma rozdzielczość 1/16 °C, wymaga programu do odczytywania (magistrala 1-Wire).
DS18B20 ma chyba programowaną rozdzielczość i wygląda na to że to nie jest zamiennik do DS1820. Ściągnij z Googla PDF-y do obu czujników i je porównaj.
http://obrazki.elektroda.net/37_12085063... Chciałem zaprezentować projekt zegara wraz z termometrem który bez problemów można zamontować w samochodzie - projekt jest banalny, ale nie każdy ma czas i chęci na programowanie czy też tworzenie schematu płytki drukowanej. Program został napisany w C .. oczywiście w dalszej części zostanie umieszczony...
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
Wita mam takie pytanie odnośnie czujnika DS18B20. Skoro może on pracować z rozdzielczością 12 bitową to dlaczego najmniejsza zmiana wynosi 0,0625C. Rozdzielczość 12 bitowa to 4096 stanów a zakres temperatur to -55 do 125 czyli w sumie 180 teraz dzieląc 180/4096 uzyskujemy 0,0439 a nie 0,0625.
DS18b20 i DS1820 to zupełnie inne czujniki. DS1820 ma mniejszą rozdzielczość pomiarową oraz wymaga innego algorytmu przeliczającego. Poszukaj na elektrodzie, było wiele projektów na ds1820
wydaje mi się że w nowszych bibliotekach dallasa rozdzielczość ustawia się komendą: #define TEMPERATURE_PRECISION 9
DS18B20 ma rozdzielczość max. 1/16°C (4 bity na część ułamkową), a więc 0,0625°C. Dokładniejszą kalibrację też można przeprowadzić i opisać jakimś wielomianem, a parametry kalibracji przechowywać w pamięci EEPROM. Niezłym wyczynem byłoby wykonanie termometru o rozdzielczości 0,01°C i dokładności min. 0,05°C - można spotkać termometry lekarskie o takiej...
na pewno czujniki są chińskie Wywal je. W podróbkach często jest mniejsza rozdzielczość pomiaru, mała dokładność, problemy z eeprom co jest sprawdzone empirycznie. Dodano po 2 Czujnik podłączony jest kablem o długości 3 m kupionym razem z czujnikiem zalanym żywicą. Na linii 1Wire nie ma żadnych zabezpieczeń Nic dziwnego, że w pewnych warunkach są problemy....
Większą precyzję odczytu da ds18b20 bo 2^-4 st. C czyli 0,0625 st. C ... ds18b20 ma większą rozdzielczość - ale dokładność chyba porównywalną. W jego karcie katalogowej też podają dokładność do 0.5 st. C
Z pewnością można podać napięcie na pin Vdd czujnika. Zobacz to: http://obrazki.elektroda.pl/3456658000_1... Nie ma szansy by doszło do grzania przy poprawnym połączeniu. Sam stosowałem kiedyś DS18B20+ (większa rozdzielczość przetwornika niż w DS18B20) i zasilałem go osobno. Wszystko działało poprawnie. Wersja PAR ma możliwość zasilania...
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...
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:...
Jeśli wykorzystujesz pełną rozdzielczość czujników DS18B20 to czas konwersji wynosi 750ms i przez co najmniej ten czas na magistrali powinna być podtrzymana jedynka logiczna zanim zaczniesz odczyt.
Tak jak kolega sylwek radzi- zrób to na µC. Napisanie programu to góra 30min a koszt elementów zamknie się w ok 20 zł. W dodatku prostota płytki PCB. Pozdrawiam. Sam widzisz... On chce na NE555. Da się to zrobić nawet na czystym NE555, tylko po co i jakie będą tego ewentualne odchyłki ? Przecież te DS18B20 mają rozdzielczość 0,1 C (kawałek procesora...
Wyjaśniam. Na płycie testowej nie zmieściły mi się wszystkie LED BARx10. Więc testuję tylko DIG 7;6;5;4;3;2. Bez DIG 1 i 0 (nóżka 11 i 2 ) które są nie podłączone. Chodziło mi o to, czy program w części testowej ma jakieś narzędzie przerwania dalszego wykonywania programu jeśli nie wykryje tych DIG 1 i 0. NIE, nie ma takiej opcji.. Widać że nie ’czujesz’...
Odnoszę wrażenie, że obecnie każdy inżynier elektronik/informatyk ma lub właśnie robi sobie system rejestrowania temperatury :) Robisz tylko jeden odczyt z czujnika na 5 minut? Może warto byłoby mierzyć co parę sekund, a na serwer wysyłać uśredniony wynik z tych 5 minut? Generowany na stronie wykres wygląda, jakby był zrobiony z wartości zaokrąglonych...
DTH11 i DS18B20 razem nie ma dużego sensu Ma. DTH ma mniejszą dokładność, rozdzielczość chyba też.
witam,w ds1820 wartosc odczytanej temperatury dzielimy przez 2 a w ds18b20 dzielimy przez 16,ponadto 2 ds1820 ma rozdzielczość 9bitowa a ds 19b20 9 lub 12bitowa i czas konwersji dla ds18b20 wynosi 750ms a dla ds1820 200 ms
https://obrazki.elektroda.pl/9798266800_... Zwykle przy przeglądaniu nagromadzonych skarbów w postaci części el. przychodzą mi do głowy pomysły ich wykorzystania. Tak było i tym razem. Z jakiegoś starego projektu została mi para nadajnik/odbiornik 434MHz OOK, attiny13 i kilka DS18B20, pomyślałem że na tej bazie zmajstruję prosty bezprzewodowy...
Aby zmienić rozdzielczość i/lub temperatury alarmowe w DS18B20 , należy: 1)odczytać scratchpad 2)zmienić rozdzielczość w bajcie konfiguracyjnym(bajt nr.4 licząc od 0) 3)zapisać do scratchpada 3 bajty , w kolejności: TH ,TL , CONFIGURATION 4)skopiować scratchpad do eepromu Można pominąć kroki 1 , 2. Ustawienia zostaną zapamiętane w wewnętrznym eepromie...
OK Znalazłem, że DS1820 rozdzielczość jest tylko 9 bitowa, a dla DS18B20 może ona być od 9 do 12 bitowej i dla DS18B20 wynik pomiaru dzielimy przez 16.mieniłem tą część: Temperatura(1) = Temperatura(1) / 16 i teraz pokazuje -6 C
DHT11 nie podaje wartości po przecinku tj. rozdzielczość odczytu jest 1C lub 1%. Niektóre biblioteki same wykrywają typ czujnika innym trzeba podać, może w tym problem? Najlepiej podejrzeć kod i sprawdzić jak definiowany jest typ czujnika i jaki typ danych jest zwracany.
Dla DS18B20 maksymalny czas konwersji dla rozdzielczości 12 bitów (1/16 st. C) to 750ms, ale wystarczy przełączyć układ na rozdzielczość 9-bitową (rozdzielczość 0,5 st. C) i czas konwersji spada do 94ms. Zresztą przecież Twój program nie musi czekać w bezsensownej pustej pętli na zakończenie przetwarzania przez czujnik - może wykonywać wtedy inne operacje.
Sypie błędem- co dokładnie to oznacza? Ja specem od Bascoma nie jestem ale przy odczycie z DS18B20 raczej nie pojawiały się jakieś "zawirowania". Istotnie -pierwszy otrzymany wynik to 85 st. C -ale to jest opisane już nawet w nocie katalogowej producenta więc jeżeli to istotne pierwszy pomiar zwyczajnie się ignoruje w programie. Z tego co pamiętam szybkość...
Witam Spokojnie DS18B20 wystarczy, mylicie pojęcia rozdzielczość i dokładność. Pytający zakłada dokładność 3° i to DSy spokojnie zapewniają. Rozdzielczość 0,1° też zapewniają. Niska cena to też ich zaleta, ponadto proste w aplikacji i stabilne. Do tego można spokojnie czujnik umieścić kilkadziesiąt metrów od układu co przy czujnikach analogowych nie...
Wszystko masz opisane w notach katalogowych. DS18B20 ma dokładność ±0.5%, i maksymalną rozdzielczość 12 bit, co daje właśnie minimalną zmianą na poziomie: 0.0625°C. W przypadku PT100, wszystko zależy jakiej klasy czujnik kupisz. Zwykły [klasa B] ma dokładność na poziomie ±0.3% dla 0°C. Są też lepsze (i droższe) o dokładnościach: klasa A -...
Przy transmisji 1-wire też mogą wystąpić błędy, po to sie sprawdza CRC żeby wykluczyć ich występowanie. W przypadku 1-wire bardzo istotne jest dobre dobranie czasów wiec błędy mogą wystąpić. A tak poza CRC to ile dajesz DS-owi na obliczenie temperatury? Jaką rozdzielczość ustawiłeś w DS18B20 ? Standardowo jest 12 bitów nie tak jak w DS18S20, DS1820...
Czy do układu DS18B20 masz podłączone zasilanie +5V, czy pracuje on w konfiguracji dwupinowej? W karcie katalogowej jest wzmianka "If the DS18B20 is powered by an external supply, the master can issue read time slots after the Convert T command and the DS18B20 will respond by transmitting a 0 while the temperature conversion is in progress and a 1 when...
Możliwe że znalazłeś bug'a w sofcie xD. Jak będę miał chwilkę to sprawdzę w czym tkwi problem. Poczytaj jeszcze datasheet DS'a. Może to zależeć od typu czujnika. Ja testowałem wszystko na ds18s20 a ten ma rozdzielczość 0.0625 stopnia. Jeśli masz inny rozdzielczość pomiaru może być inna i niepoprawnie przelicza moja funkcja konwersji do tablicy znaków.
Rozdzielczość 12 bitów tj. 0,0625 takie ustawienie jest po resecie i nie zmieniałem.
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 Witam wszystkich! Właśnie próbuję przeliczyć dane z dwóch pierszych bajtów układu DS18B20, i zupełnie...
dziwny problem .. AAaaa .. a czemu skoro zmniejszyłeś rozdzielczość do 9 bitów to robisz wartość / 16 ?? / czy nie trzeba by odpowiednio zmienić działki .. ?? / Masz tu moją bibliotekę dla wielu Ds-ów ( używałem 8 ) chodzi bardzo sprawnie - miałem problemy z zakłóceniami / siały mi falowniki /. Otrzymujesz tablicę z wartościami temp w dziesiątych częściach...
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.
Witam, mam problem z ujemną temperatura w ds18b20, robię to w taki sposób: odczytuje temperaturę ( rozdzielczość : 12 ) czyli mam 12 bitów, zapisuję je w zmienne int16_t ( kod U2 ) wyswietlam na lcd : sprintf(temptab,"%d.%d",temp>>4,((temp&0... LCD_GoTo(0,0); LCD_WriteText(temptab); dla temperatur dodatnich wszystko działa ok, ale dla...
Ze stwierdzeniem: Czujnik temperatury to LM35, który wg mnie góruje nad DS18B20 tym, że programowo można go kalibrować niestety nie mogę się zgodzić. Jedyną przewagą LM35 nad DS18b20 którą dostrzegam to ta, że nie potrzeba implementować protokołu 1-wire który bywa kłopotliwy w zetknięciu z przerwaniami. Czemu nie można skalibrować programowo odczytów...
Dzięki zumek -- ale tyle czasu nikt nie odpowiadał, że zagoglowałem się na śmierć prawie i w końcu znalazłem już teraz super jak dla mnie rozwiązanie.... nie dość, że działa sprawnie i szybko wyszukiwanie urządzeń na magistrali - to jeszcze zawsze ładnie sprawdzana jest crc8 - a do tego co ciekawe automatycznie rozpoznawanie czujników DS1820, DS18S20...
Mam pytanie odnośnie programu do ds1820 - czy nie da się zmienić WAITMS 750 na mniejsze tak aby szybciej odczytać temperaturę? Gdyby chodziło o DS18B20 to możesz zmniejszyć jego rozdzielczość a skrócić tak czas konwersji: http://obrazki.elektroda.net/53_12201738...
Ds-y przerobiłem na mniejsza rozdzielczość w data-szicie wyczytałem że wystarczy im 187ms w tej rozdzielczości ;] Odrazu podłaczyłem 8 bo tyle miało być docelowo ;] To dzieki w takim razie ja wracam do swojego kodu Temat uważam za zamknięty ;)
Pozycja w tablicy zależy od adresu. Przeszukiwanie zawsze odbywa się w tej samej kolejności adresów. Po co miałbyś zmieniać rozdzielczość pomiaru w samym czujniku? Czytaj jak leci, a potem już w oprogramowaniu zaokrąglaj w zależności od potrzeb.
Zastanawiam się nad sensem podłączenia termistora NTC 10k. Chciałem mierzyć temperaturę w zakresie od 0-130 C. Przy 0 stopni termistor ma 32,5 KOm a przy 130 stopniach ma 297 Om i nie wiem jak to 'przekonwertować' na napięcie które zmierzy uPC. Zazwyczaj łączy się termistor w dzielnik z rezystorem, to troche linearyzuje charakterystykę najlepsza rozdzielczość...
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...
http://obrazki.elektroda.net/84_11998286... Witam! Kolejnym układem, którym zamierzam się Wam tu "pochwalić" jest miniaturowa stacja meteo.. Kilka projektów, które widziałem na elektrodzie nie były żadnymi stacjami tylko termometrami ;) Moja, choć prosta mierzy jeszcze ciśnienie oraz wilgotność względną powietrza. Układ oparty jest na procesorze...
Ale temperatura u mnie jest ok może być tak jak jest bardziej interesuje mnie te dwa pozostałe parametry tj display.print(int(flowRate)); oraz display.print(totalMilliLitres/1000); . Jak wyświetlić te wartości po dwóch miejscach po przecinku, bo jak zrobi się już dwa to nie będzie problemu zmniejszyć na jeden. I wartości na minus tutaj nie będzie bo...
przy odległosci 20m prawda nie, wystarczy zmniejszenie rezystora podciągającego do np. 2.2k. Ja mam 3 czujniki - długośc kabla ponad 30m (kilka sztukowanych) i rezystor 1k. na DS18B20 już drożej. mógłbyś sprecyzować ile? DS18b20 to 3PLN, więc każda różnica nie ma znaczenia. Prędzej fakt, czy musisz ruszyć tyłek i zmarnować czas, odpalić samochód lub...
Czyli jeśli dobrze zrozumiałem jest to inny rodzaj czujnika który już w sobie ma ACD i ACD w arduino nie ma nic do rzeczy w tym wypadku ? Bo tam autor artykułu zwraca uwagę na zmiany napięcia w przypadku podłączenia Arduino przez kabel USB. Chodzi mi o to, że możemy odczytać 1024 różne wartości co przy zakresie temperatur daje : 55 + 125 = 180 C 180...
na allegro sie nie kupuje takich częsci :D Myslisz ze dlaczego to ktos sprzedawał? Bo wadliwe... Powiem więcej: gość opychający te częsci moze kupił "próbkowa" serie lekko "innych technicznie" czujników za psie pieniądze... Poza tym: zainwestuj 7.50 w NOWY czujnik ( ze sklepu, nie allegro) i zobacz czy masz taki sam rozrzut. Jesli tak, to a) masz cos...
No to rzeczywiście w ds1820 jest troche inna organizacja bitów. Temperatura zapisana jest na dwóch pierwszych bajtach. Przy czym msb jest w calosci przeznaczony na znak. Czyli jak wszystkie bity są równe 1 to jest temp ujemna a jak 0 to dodatnia. Rozdzielczość teperatury wynosi 0.5 stopnia, przez pewne obliczenia można dostać rozdzielczosc 0.1 stopnia...
Witaj! WYBACZ, ale nie mam specjalnie czasu analicować twój kod..... Moja szybka podpowiedź - bez zmian z procedurach NIE można stosować zamiennie w miejsce 1820 układu 18b20. Kwestia prosta: rozdzielczość powiarowa 1820 wynosi 9 bitów. Rozdzielczości 18b20 są programowane od 9 do 12 bitów!!! Z FABRYCZNIE ustawioną początkową rozdzielczością 12 bitów!!!!...
Nie działa Ci z to z millis bo może źle używasz. Jak masz przez 200ms kręcić kołem to wstawiasz w loop funkcję, która włącza kręcenie kołem i zapisuje czas startu, w kolejnych wywołaniach sprawdza czy już minęło od chwili startu 200ms i ewentualnie wyłącza kręcenie kołem. Jak coś zablokuje loop na np. 20ms to o tyle będzie maksymalny błąd pomiaru, z...
Proces będzie taktowany z dużą częstotliwością dsPIC. Co do precyzji i dokładności pomiarów to nie będą zbyt wygórowane - rozdzielczość 10 bitów. Chodzi mi tylko o to czy faktycznie przerwanie co 1us nie będzie przymulać programu... Czy da się jeszcze jakoś inaczej wyliczać czasy potrzebne do 1-Wire.
Witam, To: If T(2) = 0 Then Temp = T(1) / 2 Else I = 256 - T(1) End If If Temp < 0 Then Set Portb.7 Temp = -temp End If nie będzie Ci działać tak jak się tego spodziewasz, bo w Bascomie typ BYTE jest bez znaku (0-255), ale zamień "< 0" na "> 127" i masz już prawie wszystko na talerzu. Tu też jest błąd: If T(2)...
Witam mam program który wyświetla temperaturę oto on void temperatura(void) { ow_reset(); ow_write_byte(0xCC); ow_write_byte(0x44); _delay_ms(100); // czas pomiaru ow_reset(); ow_write_byte(0xCC); ow_write_byte(0xBE); lsb = ow_read_byte(); msb = ow_read_byte(); ow_reset();...
No jest jeszcze PCF8591 8 bitowy (ok. 12 zł), ale myślę że większa rozdzielczość to zaleta a nie wada i dlatego MCP 3204 będzie lepszym rozwiązaniem Zastanów się nad DS18B20 , nie potrzeba żadnego przetwornika AD, no i podłączasz do dowolnego PX.X
Zmieniając rozdzielczość na 9bit, zmienia się czas pomiaru oraz dokładność, nie zmienia się format prezentowanego wyniku, dalej jest w takiej postaci jak dla 12bit, zrób przesunięcie wyniku 3x w prawo (dla obu rejestrów) a otrzymasz format jak w ds18s20 i gotowy do obróbki przez procedurę print_temp.
Dziękuję mojemu przedmówcy za oświecenie kolegi koval_s. Przy okazji dodam iż wyświetlanie multipleksowe wymaga dołożenia do układu jedynie tranzystorów sterujących katody wyświetlaczy czyli w tym przykładzie 4 szt. Wtedy możliwe jest wykonanie takiego układu na tańszym procku PIC16F628A :D Oczywiście zastosowanie czujników DS18B20 itp. umożliwia ominięcie...
Skoro obsługa floatów ma być pod kątem DS18(B/S)20, to wystarczy odczytaną wartość wyifować, i zamienić na kelviny z chcianą rozdzielczością... __inline__ unsigned int kelvin(unsigned int ds) // 1/128 K ds18b20 { if (ds&0x8000) return(34963-((~ds)<&... return((ds<<3)+34963...
Wprawdzie ten układ ma rozdzielczość 12 bitów ale niestety dokładność pomiaru to 2 stopnie C, co jest średnio dobrym wynikiem i dlatego nie ma co zachwycać się tą wysoką rozdzielczością. Prostota aplikacji też jest złudna ponieważ jeśli chce się podpiąć kilka takich czujników to trzeba już rozbudować układ o elementy dodatkowe. Moim zdaniem układ DS1722...
To nie jest żaden bład. Poczytajcie dokładnie dokumentację - rozdzielczość wcale nie jest to samo co dokładność. W dokumentacji jest napisane że +/-2 stopnie w określonym zakresie. Te czujnik też trzeba sobie skalibrować zeby pokazywały rzeczywistą róznicę temperatury. Plusem jest to ze jak czujnik ma +2 stopnie oszukania to ma to cały czas w podanym...
I wszystko jasne! DS18S20 - nie ma siły uzyskać 0.1 rozdzielczości DS18B20 - tryb "niepełny parasite" (bez tranzystora pullup) - nie daje rady przetworzyć na 12 bit i mamy 0.5°C rozdzielczość Dopiero DS18B20 - tryb parasite z tranzystorem pullup lub z zewnętrznym zasilaniem jest w stanie przerobić temperaturę na 12 bit. ...Poza tym rozbijanie Waitms...
zmiana rozdzielczość ds18b20 bascom ds18b20 rozdzielczość ds18b20 zmiana rozdzielczość
sg3525 obciążenie sterownik pieca buderus schemat myjka ciśnieniowy makita
radio fluence schematy elektryczne
Daewoo DWF-5590DP – pralka nie wypuszcza wody, działa pranie, filtr, pompa, odpływ 13MN-, U, 22RN w MPZP – zabudowa jednorodzinna, zagrodowa i mieszkaniowa, warunki komunikacyjne