Tu , masz za friko ;) http://www.elektroda.pl/rtvforum/viewtop... Piotrek
najprościej chyba tak: Dim Dana(2) As Byte Dim T1 As Single Dim T2 As Single Dim Wynik As String * 8 If Dana(2) >= 248 Then Dana(1) = 255 - Dana(1) Dana(2) = 255 - Dana(2) Znak = "-" Else Znak = "+" End If T1 = Dana(1) / 16 T2 = Dana(2) * 16 T1 = T1 + T2 Wynik = Fusing(t1...
Zrobilem prosty komuterek na Atmega32 z funkcja termometru(czujnik ds18b20) ale jest taki problem, ze zawyza on wskazywana temperature o rowne 3 stopnie celsjuzsza. Czy mozna jakos zmieniajac kod programu obnizyc wartosc wyswietlanej temperatury na lcd?? If Item = 7 Then Gosub Temp Home Lcd "TEMP WEW" If Temp_str > "-00.1" Then...
Była seria DS18B20, które potrafiły sie rozkalibrować. Błąd sięgał +/- 2 stopnie. Był taki temat na Elektrodzie.
a umialbys mi wytlumaczyc co odbywa sie w tym kodzie za pomoca polecenia raw jak wyliczane są te stopnie ?
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 mógłby mi ktoś polecić jakiś inny czujnik temperatury działający w zakresie 90-100C i dający się w miarę prosto oprogramować? TC74 na I2C ale dokładności to on dobrej nie ma... W praktyce skacze o 2-3 stopnie.
wątek stary .. ale moze... ja czasy w resecie 1wire mam na ok.380 us. powyzej nie działa mimo ze w datasheet jest min.480us moze to że mam sample. temperatura tez mnie oszukuje o jakieś 2-3 stopnie powodzenia
Rozdzielczość 12 bitów tj. 0,0625 takie ustawienie jest po resecie i nie zmieniałem.
Porównanie dwóch niekalibrowanych ze wzorcem czujników jest bez sensu. Podobnie porównanie do każdego innego niekalibrowanego wzorca. Jeden rozjeżdża się w jedną stronę, drugi w drugą i już masz 2 stopnie różnicy.
Witam, 1. Niewiele więcej miejsca zajęła by ci ATmega8 lub mega48 lup podobny w obudowie TQFP32, a one mają sprzętowy USART który przydał by się tu do RS485 2. Do czego jest ta zworka JP2? Zwiększ wartość rezystora R2 podciągającego 1Wire. Na co najmniej 1k (optymalnie 2,2-4,7k) 3. Staraj sienie rysować połączeń pod kątem 45 stopnie. Przy większych...
Witam chciałbym zrobić sobie termometr wyświetlający na wyświetlaczu lcd 2x16 podpiętym do atmegi8 temperaturę w stopniach celcjusza i zaraz obok w tej samej lini stopnie w skali Farenheita, próbowałem coś zrobić ale wyświetla mi tylko stopnie celcjusza (czyli temperatura się zmienia po ogrzaniu lub ochłodzenia czujnika) natomiast w stopniach Farenheita...
mam programik pod amege32 i 2x ds18b20 ale jeden z czujnikow chcialbym, zeby pokazywal o 2 st. nizsza temp. co zmienic w kodzie?? Zrób tak. Zadeklaruj dowolną zmienną typu INTEGER np. Ttt (musi być zadeklarowano PO Sc ) i oblicz jak poniżej: 'Twoja tablica Dim Sc(9) As Byte Dim Ttt As Integer At Sc Overlay 'to dopisz ... 1wverify Dsid1(1)...
Jak "rozbić" liczbę na dziesiątki, jedności i części dziesiętne? Jak zamienić stopnie na stopnie Celcjusza?
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.
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...
Witam mam dwa pytania odnośnie tych elementów. Pierwsze to czy jest możliwe aby wskazania temperatury czujników sht11 i ds18b20 umieszczonych w tym samym miejscu różniły się aż o 2 stopnie C? Drugie. Czy jest możliwe aby wewnętrzny oscylator atmegi sam się uwalił? Pozdrawiam.
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 ?
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ź.
. Mianowicie nie podłączyłem VCC do GND bo stwierdziłem, że to bez sensu. Możliwe że to z tego powodu? w zasadzie różnicy nie widzę wielkiej w układzie (mając na względzie schemat wewnętrzny). Podziel się z nami schematem wewnętrznym. Bo producent udostępnia tylko blokowy. Na dodatek tylko delikatnie sugeruje " the VDD pin must be connected to ground"...
(...) odczytu temperatury. Jaki zaproponowałbyś kod (AVR GCC), aby nie trzeba było używać delay'a (może pooling lub maszynę stanu) ? Przy okazji przedstaw optymalną (bez zmiennoprzecinkowych liczb) konwersję danych ze scratpad'a na stopnie (może być złożeniem liczb całkowitych jako stopnie i części ułamkowe). Do obsługi termometrów DS18B20 bez blokowania...
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...
Piotrek_P napisał: Co do zamieszczonego kodu to nie wiem czy Ci się źle wkleił bo kilka piewszych linii nie jest "zakomentowanych". Już poprawiłem, błąd przy wklejaniu. majeranek53 napisał: Czy włączyłeś optymalizację kodu: -Os Dzięki wielkie to właśnie pomogło. Teraz mogę bez problemu zaprogramować atmęge. Oczywiście odwdzięczam się za pomoc. Teraz...
Witam Jak wyświetlać pełne stopnie ( nie chce dokładności do 0,1°C) na wyświetlaczu z Ds18B20? w prezentowanych programach, probowałem z formowaniem wyniku ale nie idzie... Pozdrawiam Z góry dzięki za odp.
A co to za cudaczne obliczenia :wink: ... unsigned char wynik1=0; unsigned char wynik2=0; wynik1=read1w(); wynik2=read1w(); reset1w(); float temp=0; if((wynik2)!=0){ //temp ujemna wynik1=~wynik1; temp=wynik1+1; //dlaczego /2 i gdzie się podział wynik2 ? temp=-temp/2; //??? } else{ //temp dodatnia...
Witam Odpowiedz jest prosta, jak dziala i mierzy to znaczy ze jest dobrze :) jak osiagnales rezultat jaki Cie satysfakcjonuje to chyba dobrze, nie ? Jeżeli chodzi o wskazanie i dokladnie wiesz ze to jest zawyzanie o 2 stopnie to jaki problem przy koncowym wyniku odjac te 2 stopnie i wyswietlic go ? ;) Pozdrawiam
Czy możliwe jest ze czujnik DS18B20 zawyża o parę stopni temperaturę?
(at)Sstalone sposób dobry, ale trzeba pamiętać, że uchyb termometrów może być różny w zależności od temperatury. Nie jest on stały, typu np, zawsze o +2 stopnie. Tylko zmienia się i np. przy -10 stopniach wskazanie może być super dokładne ale przy +80 stopniach będzie pokazywał +85.
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...
Napisane na szybko nie sprawdzałem ale chyba powinno działać. [syntax=basic4gl] $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) '*************************************WA... 'Pamiętać o podłączeniu...
Warto dodać, bo nikt nie wyjaśnił jeszcze, że wiatrak powoduje tylko i wyłącznie wymuszenie ruchu powietrza, czyli jak powietrze ma 23 stopnie, to na wylocie wiatraka jest przyspieszone powietrze o temp. 23 stopnie. Wiatrak schładza procesor czy człowieka w upale tylko dlatego, że człowiek czy procesor aktywnie generują ciepło na swojej powierzchni....
Witam Zmontowany układ http://obrazki.elektroda.pl/4595328800_1... dodatkowo podłączony dallas, w temperaturze pokojowej (22 stopnie według ds18b20) wyregulowałem potencjometrem taką samą wartość na pt100. Podgrzewając oba czujniki w szklance z wodą dallas wskazuje 60 stopni natomiast pt100 51 stopni. Zmontowałem układ: http://obrazki.elektroda.pl/2575459800_1...
No niestety BASCOM tak ma. Zdaje mi się że takie obliczenia kiedyś działały (operacje na integer a zwracanie wyniku do Byte). Widocznie od którejś nowej wersji już nie działają. No to będziesz musiał zrobić tak: [syntax=basic4gl]Dim Stopnie As Integer 'Stopnie musi być typu Integer Do Ds_i1 = 305 '************ Obliczenia temperatury Stopnie = Ds_i1...
wiem wiem, że tak to się robi mam to napisane w programie dokładniej ten fragment jest za to odpowiedzialny: ................. Tyle, że czujnik ds18b20 nie podaje temperatury tak po prostu do procesora np.: 20 stopni Celsjusza tylko trzeba to troszkę przekonwertować za co odpowiedzialna jest ta część programu: fajnie miło i przyjemnie jeśli temperatury...
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.
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.
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.
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...
tronics: mylisz rozdzielczość pomiaru z dokładnością. Ponieważ mierzysz napięcie, potrzebujesz dokładne, a nie tylko stabilne źródło referencyjne. Taka np. ATMega8 ma wewnętrzne źródło referencyjne w zakresie 2,3-2,9V, czyli masz błąd pomiaru w zakresie +/-13%, pomijając błędy przetwarzania samego ADC. W efekcie np. dla 30 stopni masz różnicę wskazań...
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...
Witam. Złożyłem sobie termometr na tym sławnym czujniku. Wszytko chodziłoby ok, gdyby nie to, że powyżej temperatury 34 stopnie wszystko zaczyna wariować. Zaczyna pokazywać na zmianę dobrą temperaturę i podwojoną -zmienia się co kilka sekund i nie zawsze w tym samym odstępie czasowym. Czujnik jest podłączony w ten sposób: http://obrazki.elektroda.pl/1761690900_1...
DS18B20 nie powinien mieć błędnych wskazań, i to o kilka stopni Ja spotkałem się z takim zjawiskiem, ale winną okazała cię częstotliwość odczytów. Ciągłe zmuszanie czujnika do pracy powoduje jego nagrzewanie się, i o ile kojarzę, to było chyba ze 2 czy 3 stopnie. Odczyt co sekundę, więc praktycznie w trybie ciągłym, bo o ile pamiętam, to przy najwyższej...
Procek poza temperaturą, pokazuje zegarek, zlicza impulsy z zewnętrznego źródła (prędkość wiatru), całość sterowana podczerwienią kodowanie rc5. Porównując schemat z zamieszczonym przez Szumulusa nie widzę zbytnich różnic w podłączeniu. Różnice w odczycie temperatur zauważyłem tylko na portach A. Na portach od PA1 jak podgrzeje czujnik temperatura maleje...
Kolego kosa3 bardzo mi pomogłeś, Twój kod w końcu skłonił mojego DS'a do działania z jednym małym ale... Po włączeniu zasilania podczas pierwszej konwersji podaje dobrą temperaturę a już przy każdej kolejnej podaje o 64 stopnie za dużo. Niby przy obliczaniu dodałem na próbę -64 ale przyczyna tego jakaś musi być...
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...
Po wał tak? Weź trzymaj w zmiennej sramowej to i zapisuj jak zanika zasilanie... (takk trzeba by coś na int0 podłączyć i kabelki nie będą wyglądały DIY...:/). P.S. Chcesz trzymać całe stopnie czy z ułamkami, jak z ułamkami to myślę, że więcej niż 50x na dzien... bo z 300 nawet... (30*)
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...
...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...
Ale mam jeszcze jedno pytanie do zumka:) Mierzę według powyższego kodu i LCD wyświetla mi np. 22,2 stopnia, 23,3 stopnia itd. W czym mi się wydaje że jest błąd: stopnie całkowite wyświetla prawidłowo (patrząc na zwykły termometr umieszczony obok), ale dziesiętne wydaje mi się, że kopiuje ostatnią całkowitą:cry:
Kupiłem ostatnio na giełdzie RTV w Krakowie 3 szt DS 18B20 i mam big problem - albo gościu sprzedaje jakieś odrzuty( w budynku giełdy na Balickiej) ,albo ten termometr jest gówno warty !. Dwa z nich w miare dokładnie pokazują dodatnią temperature -ale trzeci kłamie w góre. Natomiast jak je razem zamroże to każdy pokazuje inną temperature.Różnica to...
Biorę z funkcji Device ---> History --> tam jest temperatura inwertera oraz paneli. Która w mroźne dni wygląda na właściwą... No niby się zgadza, ale pytanie czy "moduł/module" to w tym przypadku na pewno panel? Obejrzyj obrazek w poprzednim poście, gdzie wyraźnie jest mowa o "inverter module temperature" . Wg mnie chodzi o jakiś "moduł" inwertera,...
Z tego co widziałem, to funkcja z pliku ds18b20 zwraca temperaturę jako int16_t czyli ze znakiem. Nie wiem jak to przekonwertować ani co dostanę po konwersji (jak znam życie to wynik będzie odniesiony do 1024 i jeśli 22 stopnie w przypadku int16 będzie częścią 512 bitów tak po zmianie typu na uint16 będzie częścią z 1024) Co do wartości bezwzględnej...
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.
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ę...
Tak na partyzanta możesz sobie ze 2-3 razy odczytać temperaturę z DS zaraz przed pętlą główną. Unikniesz wtedy tych 85 stopni.
a ja mam czujnik DS18B20 ktory powyzej 50stopni pokazuje non stop 139 stopni :D a inny znowu zaniza temp o 5 stopni LOL
Witam serdecznie! Poniżej zamieszczam program regulacji PID oparty na kodzie AN #109 - PID Controller ze strony: [url=http://www.mcselec.com/index.php?op... oraz wzorowany na niektórych liniach kodu "Regulator PID Atmega8 + Bascom" Piotra Ludwikowskiego. Zadana temperatura oraz współczynniki PID są na stałę...
Temperaturę z DS biblioteka Arduino daje w float, ale to nic trudnego zapisać ją nawet w int16_t mnożąc x100 , po prostu będą to c oC, np. 125.12oC=12512 c oC, a -46.12oC= -4612 c oC (centy stopnie C, analogicznie jak mm, cm i dm dla jednostki długości metr), przy okazji przyspiesza to obliczenia, przechowywanie, porównania. Może też być int32_t jak...
Dlatego że nie ma Histerezy np na 5 stopni.
Witam Po woli tracę cierpliwość. Przeanalizowałem wiele tematów związanych z pomiarem temperatury przy pomocy atmegi 16 oraz czujnika temperatury Dallas DS18B20 1239C4+950AC i nadal mam problem czujnik mi mierzy dobrze powyżej temperatury 24 stopni O co chodzi ? gdzie robię błąd? Dodano po 56 W końcu działa należało zmienić częstotliwość oscylatora...
Witam. Przedstawiam mój, na razie prototypowy sterownik do kotła. Głównym elementem jest mikrokontroler attiny2313. W roli czujnika temperatury pracuje układ firmy dallas ds18b20. Na wyświetlaczu wyświetlona jest aktualna temperatura wody w kotle i temperatura ustawiona. Histereza wynosi 2 stopnie. Sterownik pracuje w trybie zamknij, otwórz. Elementem...
Witam, chcę pobierać temp z dwóch czujników DS18B20. Nastepnie sprawdzić czy temp. z 1 czujnika jest mniejsza o 3 stopnie od czujnika 2.Jeśli jest np. mniejsza o 1 stopień, równa lub większa załącza się elektrozawór. Kod jest bardzo prosty, ale jak się nie używa tego na codzień jest już gorzej. Na koniec temp. chcę wyświetlać na LCD, ale to już obie...
Piszesz DS1820 a czytasz dokumentację DS18B20, a te czujniki różnią się rozdzielczością. DS1820 ma 0,5 stopnia.
- reset można by podłączyć lepiej: http://1.bp.blogspot.com/-T13A998oTOs/Tq... - producent DHT11 zaleca podłączenie kondensatora 100nF pomiędzy VCC i GND - osobiście nie jestem zadowolony z DHT11, zwłaszcza w kwestii pomiaru temperatury (dlatego używam DS18B20), ponieważ pokazuje tylko całe stopnie...
Sorry zmyliłeś mnie tym koden na 1820(18s20). DS18B20 w pierwszych dwu bajtach temperatura zapisana jest na 12bitah (11 + bit znaku), a w 1820 na dziewięciu (8+1 znaku). 50h i 05h to 0550h (0000 0101 0101 0000binarnie) jeżeli przesuniesz 4 bity w prawo otrzymasz 0000 0000 0101 0101 czyli 0055h czyli 85stC (gotowe stopnie). A w mlodszym niblu mlodszego...
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.
Rzeczywiście błąd. Poprawiłem tylko to co pokazałeś i nagle czujnik pokazał 24 stopnie. teraz mam problem bo nie mam żadnej zmiany odczytu. 24 i stoi. mogę ogrzewać ile chce i nic. Ddczytałem te bajty osobno i mam: temp1=11011001 temp2=01100000 co jest bez sensu. Pierwsze pięć bitów temp2 powinno oznaczać znak temperatury a wiec albo 00000 albo 11111...
Poprawiłem algorytm przeliczania wartości z ADC na temperaturę, i zdałem sobie sprawę, że wcześniej zupełnie źle do tego podszedłem. Do tej pory mogłem mieć zbliżone wyniki w temperaturze 100 stopni Celsjusza, a wyżej i niżej temperatura ostro się rozjeżdżała z wynikami. Obecnie w kodzie umieściłem tablicę zawierającą 77 wartości napięcia, z tabeli...
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ł.
Problem rozwiązany. W kodzie brak przemiany stopni .
Chodzi Ci o to, że wyświetlane dane nie układają się w pionowym słupku? Czy poszczególne a może wszystkie litery przekręcone o 90 stopni?
Dziękuję za wyczerpującą odpowiedź. Wygląda więc że z moim programem jest już wszystko w porządku. Temperatura w pokoju to 24 stopnie (nie jestem pewien co do poprawności tego pomiaru i będę musiał to sprawdzić ). Poprawiłem trochę kod. Dodałem opisy i inaczej rozwiązałem wyświetlanie temperatury (dużo mniej kodu). tutaj jest kod http://dl.dropbox.com/u/3283435/main.c
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...
Odczyt temperatury 85,0 stopnie jest to informacja ze układ został zresetowany. Jest ta wartość podawana z jakiegoś wewnętrznego jego EEPRM-a Ja mam go cały czas zasilany 5V (przy innych jeszcze nie prubowałem) i powyższą wartość mi podaje tylko jak go pierwszy raz podłączę. Testuję dwa dallasy DS1820 i DS18B20. Obydwa się zachowują tak samo. Oczywiście...
Sprawdzałem oddzielnie każdy czujnik po kolei, programem napisanym w C. 1 czujnik daje poprawną temperaturę 23 stopnie (bo tyle mam w domu), a trzy pozostałe uruchomione tym samym programem, w tych samych warunkach pokazują błędy o których napisałem w 1 poście. Jeśli miałbym konflikt na szynie, to żaden by nie działał. Dodatkowo wywołuje czujnik z opcją...
Użyj ATOMIC_RESTORESTATE a nie ATOMIC_FORCEON. Dzięki temu odtwarzany jest stan znacznika I a nie bezwzględnie ustawiany. A po co? Jeśli w programie p Tak, ale jeśli kiedyś, z jakiegoś powodu, gdzieś wcześniej zablokuje przerwania, to co się stanie po użyciu ATOMIC_FORCEON? Takiego błędu mozna później długo szukać. Owszem, ATOMIC_RESTORESTATE to jeden...
Darujcie sobie Zieglera-Nicholsa. Jak to określił jeden z moich prowadzących zajęcia, metoda "na pałę" jest skuteczniejsza w doborze nastaw. Zresztą spróbujcie dobrać skutecznie nastawy tą metodą dla jakiegokolwiek modelu w Matlabie to się przekonacie o czym mówię. (at)szczupx: jeżeli już się brać za dobory nastaw tym sposobem to trzeba wiedzieć że...
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...
Dzięki za radę. Okazało się że to z czasami było coś nie tak. To 85 stopni pokazywało nie przy nagłej zmianie temperatury także przy 25 stopniach.
Nie bardzo wiem jak zapisac w eepromie dwa dowolne bajty w komorkach Tl i Th i jak je pozniej odczytac i czy musze wysylac od razu 3 bajty (DS18B20) łącznie z bajtem konfiguracyjnym Nie mam miejsca na dodtakowy eeprom a chce zbudowac termoregulator na 2051 z nieulotnymi ustawieniami oto moj program (przynajmniej częsc) 'zapis do eeproma przy wyjsciu...
http://obrazki.elektroda.pl/8783995300_1... Przedstawiam projekt termostatu do mojej wytrawiarki, opartej na Atmedze 8, termometrze cyfrowym DS18B20 oraz przekaźniku JQC-3FF. Motwywacja Wytrawiarkę udało mi się kupić na allegro, niestety przepłaciłem (zakupiłem ją od cwaniaczka, który wykonał ją niechlujnie oraz dorzucił jakąś grzałkę...
Witam wszystkich! Bawię się czujnikiem temperatury DS18B20 i po odczytaniu wartości temperatury stwierdziłem, że jest ona 3 st. wyższa niż na normalnym termometrze cyfrowym, który mam w pokoju. Jak już gdzieś na forum przeczytałem - zdarzają się poprostu takie egzemplaże i tyle. Spróbowałem jednak mimo odczytania określonej wartości z czujnika na wyswietlaczu...
DS18B20 w przypadku uszkodzenia / złej konfiguracji często odsyłają wynik 85 stopni. O 6,6 nie słyszałem jeszcze.
Przy podłączaniu na 2 drutach +5V łączy się z masą, a nie z DATA. Ale lepiej podłacz na 3 przewodach i sprawdź czy wtedy jest OK. 4,7k (należy zastosować strong pullup-a) to za duży opór i podczas trwania pomiaru napięcie zasilające dallasa napewno siada w dużym stopniu.
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...
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
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).
Ten sensor daje temperature w kodzie U2 co to jest albo wiesz albo łatwo znajdziesz na szybko moge dać ci kawalek kodu do odczytu temperatury [syntax=c] temp1=0; /*zmienna pomocnicze*/ temp2=0; temp3=0; portENTER_CRITICAL(); //tu jest realizowany odczyt z sensora// temp1 = read_byte(); temp2 = read_byte(); portEXIT_CRITICAL(); sprawdz = Reset_Pulse();...
Ja to robię zwykle tak, że do oddzielnej zmiennej najzwyklejszego typu uint8_t wczytuję stopnie C a do drugiej zmiennej też uint8_t dziesiętne części stopnia. Wtedy porównuję to już bardzo prosto: st_C = stopnie_C_przed_przecinkiem; dz_stC = wartosc_po_przecinku; temp = (st_C * 10) + dz_stC; [syntax=c] if( (temp > 225 ) wlacz_wiatrak; if( temp <...
W swoim programie.
http://obrazki.elektroda.pl/5851782000_1... Jako że sezon na kąpiele w ogródku się rozpoczyna, to być może ktoś skorzysta z mojego opisu podgrzewania wody w basenie ogrodowym. Ogrzewanie skończyłem w zasadzie w maju i pod jego koniec i jakieś trzy dni po zalaniu 13-stopniową wodą miałem temperaturę 26 stopni, ale od początku... Na opis...
poczytalem o trybie pasozytniczym, probowalem ustawiac podczas pomiaru pin na ktorym jest termometr jako wyjscie i w stan wysoki, jednak to nie dawalo rezultatu. W jakims watku tu na forum wyczytalem takze ze mozna zmniejszyc wartosc rezystora podciagajacego. Tak zrobilem i jest, mam zmierzoną temperature, tylko ze oszukuje, jakies 4 stopnie. po przytrzymaniu...
Czy można przez konwersję BCD wyciągnąć znak (temperatura dodatnia/ ujemna) . Spróbuj dopasować sobie ten code. [syntax=basic4gl][/syntax ... $regfile = "m8def.dat" $crystal = 4000000 $baud = 9600 $hwstack = 32 $swstack = 16 $framesize = 40 Dim Scratchpad(9) As Byte Dim Temp As Integer At Scratchpad Overlay Dim Ds18b20_temp...
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
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.
https://obrazki.elektroda.pl/2741391200_... Witam! Chciałbym przedstawić własną konstrukcję zegara matrycowego opartego na popularnych elementach. Konstrukcja powstała jako prezent dla ukochanej dziewczyny ❤️ Konstrukcja urządzenia Zegar w założeniu miał być typu stołowego, zasilany z zewnętrznego zasilacza. Skonstruowany...
no nie masz wyjscia PT-100 bedzie odpowiedni do tego urzadzenia. gdyby nie zakres temperatury idealem bylby DS18B20 ktory jest do 125 stopni C.
Hej Spróbuj zasilić termometr z portu usb, będzie potrzebny tylko przewód z wtyczką usb np. od starej myszki. Będziesz mógł szybko sprawdzić czy układ będzie mierzył poprawnie temperaturę powyżej 85 stopni. Pozdrawiam
stopnie wyprzedzenie stopnie baterii zmiana stopnie
sygnał syrena schematy laptopów poszukiwane pasta bezołowiowa
Pęknięta rura ciepłej wody w ścianie - czy spuszczać wodę z bojlera? Demontaż wirnika z pilarki Makita DHS680 - krok po kroku