Zrobiłem ten zegar, wg wskazówek kolegi :arrow: Miś dałem wyświetlacze ze wspólną katodą oraz drivery ULN i UDN. Udało się go odpalić. Problem mam tylko z temperaturą, pokazuje mi 85,0 stopni, używam DS18B20. No i dwukropek mi nie mryga, że idzie zegar widać tylko po zliczanych sekundach.
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.
Dlatego że nie ma Histerezy np na 5 stopni.
a ja mam czujnik DS18B20 ktory powyzej 50stopni pokazuje non stop 139 stopni :D a inny znowu zaniza temp o 5 stopni LOL
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?
Problem rozwiązany. W kodzie brak przemiany stopni .
Tak jest. Mam DS1820 (DS18S20) - tutaj temperatura jest stała ale o 60 stopni za nisko a po podpięciu DS18B20 temperatura jest ujemna i cały czas spada. A jaki rezystor został użyty?
Poczytałem o DS i różnicach i zmieniłem kawałek kodu. Z I1 = I1 / 16 na I1 = I1 / 2 i działa. Ale mam pytanko. Mieszkam w centralnej Polsce. Czy to normalne, że woda gotuje się u mnie w temp. 94 stopni ?
Zmiana w tym miejscu nie pomaga. Problem musi być w innym miejscu. Dziekuje za pomoc i czekam na inne propozycje.
Zastanawiam się, co tak właściwie oznacza katalogowa informacja na temat dokładności pomiaru czujnika DS18b20. Dla ustalenia uwagi załóżmy, że karta katalogowa mówi o dokładności +/-0,5 stopnia. Z drugiej strony sam czujnik zwraca wynik z rozdzielczością 1/16 stopnia. Pytanie jaka jest charakterystyka tej niedokładności i jak to się przenosi na oczekiwaną...
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
Wydaje mi się że gdyby watchdog był włączony to uP resetował by się przy każdej dłuższej funkcji opóźniającej i dla wszystkich temperatur a nie tylko dla tych poniżej 10 stopni...
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.
DS18B20 w przypadku uszkodzenia / złej konfiguracji często odsyłają wynik 85 stopni. O 6,6 nie słyszałem jeszcze.
mialem podobny problem umnie wariowal przy odczytywaniu temp ponizej 15 stopni problem był w 1 wire za dlugo czekalem na odczytanie znaku nieszcesne 1 μs jak zmniejszylem czas to poszlo
Za odczyt temperatury odpowiada DS. Gdzie chcesz mierzyć temperaturę, w którym miejscu? No przewody chyba nie osiągają 80 stopni C.
Zegar posiada na pokładzie czujnik temperatury DS18B20 ale występują przekłamania temperatury o kilka stopni.
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
Tu , masz za friko ;) http://www.elektroda.pl/rtvforum/viewtop... Piotrek
Wadą jest na przykład ograniczenie maksymalnej mierzonej temperatury do 80 stopni celcjusza.
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ź.
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. A ja wiem, iż DS18B20 mają tolerancję +- 0,5 stopnia. Sprawdzałem z termometrem fabrycznym (elektronicznym) w zakresie 10 - 30 stopni.
Witam ! Daj cały kod i cały schemat. Pozdrawiam. Stefan
Ja mialem podobna systuacje, nie byla to wina programu bo inne sztuki dzialaly ok. Najprawdopodobniej "cos" :wink: z nim sie stalo - to nanim prowadzilem pierwsze proby. Nalezalo do temperatury odczytanej z niego dodac jakies 14 stopni, ale dokladniego powodu tego stanu takze nie znam. Dopiaslem ile trzeba i sprzedalem sasiadowi jako termometr ;)
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.
Chyba już wiem co może być, tylko nie wiem gdzie jest źródło problemu. Doczytałem się, że po zerowaniu po włączeniu zasilania bajty odczytu temperatury są ustawiane na wartość 85.00 stopni i tę wartość udaje ci się odczytać z rejestrów DS18b20 (co świadczy, że procedury odczytu działają poprawnie). Doczytałem się jednak też, że w układzie zasilania...
dawid512 - a co ja napisałem? W przerwaniu ustawiam właśnie tylko tą zmienną (flagę). Obsługę termometru mam w pętli głównej. wader_669 - czyli to opóźnienie powinno być tak ? 1wreset 1wwrite &H55 1wverify Dsid1(1) 1wwrite &HBE I1 = 1wread(2) 1wreset 1wwrite &H55 1wverify Dsid2(1) 1wwrite &HBE I2 = 1wread(2) waitms 750...
W swoim programie.
Witam, Proszę o info jakie wyniki wyszły pomiaru temperatury wody z lodem? Faktycznie błąd aż 5 stopni? Pozdrawiam
Najpewniej złe timingi OW, które rozjeżdżają się w wyższych temperaturach. Popraw używany przez ciebie program i wszystko będzie ok. Inna możliwość to używanie trybu pasożytniczego czujnika, nominalnie chodzi on do 85 stopni, lecz trzeba pamiętać, że wraz ze wzrostem temp. rosną upływności i wszystkie parametry stają się co raz bardziej krytyczne.
Dziękuję wszystkim za pomoc. Miałem chwilkę czasu więc oba te czujniki zamkłem szczelnie w słoiku aby zniwelować jakieś podmuchy powietrza itp. Po dłuższym czasie wskazania czujnika DHT11 to 18 stopni i 95% wilgotności czasem wskazywał 19 stopni a DS18B20 na początku 21.37 a następnie 21.56. Troszkę poczytałem o tych czujnikach i z obserwacji doszedłem...
https://allegro.pl/oferta/termometr-ds18... Nie napisałeś co urządzenie ma robić. Mierzyć temperaturkę w jakimś zakresie i reagować? Można to oprogramować spokojnie na Amedze 8 z wyświetlaczem z jednym DS18b20, który mierzy bardzo szubko temp do 120 stopni. Co znaczy, że ma się przełączać między temperaturami...
Jeśli termometr będzie w przerwaniu np co 1 sec, to możesz usunąć : " Waitms 750 'przeczekaj czas konwersji" To opóźnienie będzie tylko spowalniało powrót do pętli głównej. Konwersja i tak się dokona bo przecież program będzie tam skakał co sekunda. Różnica jest tylko taka, że przy pierwszym włączeniu zasilania do układu termometr pokaże 85 stopni....
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,...
Porzuciłem wersję pilota Attiny 2313. Zrobiłem nowy na Tiny25. DZIAŁA :-) Z kolegą będę brał się za robienie płytki pod ten pilocik. Jak coś z tego wyjdzie, to wstawię w temat :-) Jeszcze będę kombinował z czujką, bo pokazuje mi cały czas 88 stopni :P Tez mam DS18B20
Dziwna sprawa. Przed chwila usiadłem nad układem włączam i działa... rozgrzałem do 120 stopni ochłodziłem do -15 i pokazuje poprawnie.
od 0 do 50 stopni to nie łatwiej na DS18B20 ?? wyjście ma cyfrowe i sam przelicza i wogóle full wypas do zakresu -25 do 125 st. pozdrawiam
1. Nadajnik to Arduino + 433mhz + DS18B20 2. Odczytać wartość z DS18B20, wysłać np. "20" (stopni C) 3. Odebrać na odbiorniku Arduino wartość np. "20" 4. Przekazać drogą przewodową informację po lini 1wire w takim formacie jak robi to standardowo DS18B20 Czyli coś w stylu przedłużenia odczytu temperatury.
Mam problem z uruchomieniem DSa na moim M16. Przejrzałem chyba z 50 tematów na forum, próbowałem już wszystkiego co znalazłem i nic. DSa mam podłączonego do procka przez 4k7 do zasilania, masa i Vcc czujnika razem są podłączone do masy, kwarc 4MHz, wszystko na płytce uniwersalnej, zasilacz raczej dobry, wyświetlacz 20*2 i za nic nie chce się to ruszyć....
Witam podpiołem się jak pisałeś i DS mówi że mam temperaturę -0 stopni celsjusza Dodano po 5 jesli podlacze w trybe parasite to procek nie widzi czujnika Dodano po 5 Dziwne jest to, że jak podłączę go tylko do masy, DQ do pinu i do nóżki Vdd przez rezystor, ale nie podłącze zasilania to też widzi zero stopni :)
Witam... Na tym dziale piszę pierwszy raz i mam wielką prośbę do was. Zbudowałem układ z tej strony: http://www.portalnaukowy.edu.pl/termomet... Wszystko fajnie ale wyświetlacz mi nawalił i potrzebuję chętnego który za 50pk. :) napisze program do Bascom który w tym układzie(płytce) bez potrzeby wyświetlania na wyświetlaczu będzie uruchamiał wentylatory...
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ę...
no nie masz wyjscia PT-100 bedzie odpowiedni do tego urzadzenia. gdyby nie zakres temperatury idealem bylby DS18B20 ktory jest do 125 stopni C.
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...
AVE... (at)Speedy9 , DS18B20 nie powinien mieć błędnych wskazań, i to o kilka stopni. Analogowy termometr jest typu rtęciowego, alkoholowego czy mechaniczny?
Jeśli czujnik zaniża tylko niektóre pomiary, to wydaje mi się, że raczej nie może to być skutek opisanego problemu. Zmiana danych kalibracyjnych w EEPROM musiałaby przecież spowodować zaniżenie albo zawyżenie wszystkich następnych pomiarów. Miałem taki przypadek z DS18B20 zasilanym pasożytniczo: komunikacja z czujnikiem odbywała się całkowicie poprawnie,...
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...
Zastanawia mnie dlaczego wyłączasz przerwania przy odczycie z DSa. Bez problemu cały odczyt można zrobić w przerwaniach, łącznie z multipleksem bez szkody dla wyświetlania. Oczywiście pomysł z kropkami jak najbardziej dobry chociaż histerezę bym do max 2 stopni zawęził.
To wyświetlacze już masz teraz poczytaj o czujnikach temperatury no i chyba najprościej Arduino na początek. W sieci jest dużo przykładów więc powinieneś dać radę. Jak coś sklecisz/narysujesz to pokaż tutaj. Jeśli wystarczyłby zakres do 125 stopni to jako czujnik wystarczy DS18b20 bardzo popularny i masz bardzo dużo przykładów wykorzystania go w Arduino.
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...
Juz dwie atmegi32 zepsułem ustawiajc zle fusebity 26 zł w plecy teraz mam wrazenie ze 2 czujniki temperatury 28 zł w placy. bledy kosztuja. Tylko dalej nie bardzo wiem w ktorym momencie mogłem popsuc czujniki temperatury bo nie przypominam sobie zebym wlozył na odwrot. a przylutowac lutownica rozgrzana do 120 stopni celcjusza było by ciezko
Nadal nie radzę sobie z kwadracikiem przed stopniami C tzn z symbolem stopni celcjusza. Proszę fachowców o konkretny działający przykład w c.
LM35 -55 do +150 stopni ale analogowy więc do przetwornika ADC. Jest o tyle przyjemny, że na 1 stopień przypada 10mV na wyjściu.
Jak w teromometrze DS18B20 ( NIE w DS1820) przetworzyc odczytany wynik na stopnie celcjusza? Jak to zrobić w Bascomie?
Hej, testuję właśnie GPRS-a z czujnikami DS18B20 - wpiąłem jeden, gprs-a go identyfikuje, jednak temperatura 0 stopni. Kiedyś robiłem magistrale na innym sprzęcie i tam trzeba było rezystor włożyć między vcc i datę - a tutaj ?
DS18B20 czasami tak ma, szczegolnie jezeli to sample. Mozesz sobie zrobic korekcje temperatury w programie. Wsadz do wody z lodem (0 stopni) i uwzglednij roznice. Tylko nie zrob mu zwarcia w wodzie...
bezpieczniej dać unsigned char, bo char ma zakres tylko do 127, przy temperaturze 25 stopni celsjusza powinno Ci pokazać tego typu badziewie
http://obrazki.elektroda.pl/4933701800_1... Witam. Przedstawiam projekt mojego termometru do mierzenia temperatury wody na piecu i bojlerze. Urządzenie powstało dlatego, że stare już mi się nie podobało. Założenia do projektu były takie, żeby wykorzystać wyświetlacz 4x12, na którym więcej informacji da się wyświetlić na razie program...
Hej. Napisz dokładnie jakie czujniki masz. Z tego co wiem są czujniki DS18B20, DS18S20,DS1820. Jeśli masz zastosowane dwa różne czujniki może to być przyczyną innych odczytów gdyż informacja odczytywana z tych czujników ma różną postać binarną na przykład +25 stopni dla DS1820 ma postać 0032h natomiast DS18B20 ma postać 0191h. Pozdrawiam
Pisze w C na PIC18f67j60, ale temat do zamknięcia, problemem była funkcja delay1us(), która mogła mieć argument max 255, a ja dałem 480, aż się dziwie że do 30 stopni działało z takim krótkim czasem resetu.
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.
Problem rozwiązany było tak jak mówiłeś PIND.3 był zwarty do masy na ścieżce .Tylko teraz coś moje desy1820 są chyba uszkodzone bo pokazują na innym termometrze 10 stopni przy 22 w pokoju. Ale mam dwa desy 18b20 i są ok bo sprawdzałem . I kolejne moje zapytanie jak z tymi przeróbkami na ds18b20 . Czy trzeba pozmieniać Waitms 7 Waitms 500 I co jeszcze.
Jaką maksymalną temperaturę może osiągać ten cylinder? Czy układ scalony się nie upiecze? DS18B20 działa do 125 stopni, KTY 81 - do 150, KTY 84 - do 300. Jako alternatywne rozwiązanie można by zastosować termoparę, która wytrzyma znacznie wyższy zakres temperatur (niektóre typy nawet 2000 stopni!). Tylko wtedy trzeba będzie zbudować układ dopasowujący...
Zmieniłem czujnik na ds18b20 ale teraz pokazuje mi głupoty około 400 stopni. Dodano po 3 Wlutowałem też kondensatory ceramiczne 100nF na zasilaniu uC, lcd, i czujnika oraz na samym zasilaniu układu kond. 100uF ale w tym momencie mi bardzo zawyża temperature o jakieś 8 stopni użyłem tego lm35 bo na tamtym wskazuje około 400 stopni. Ale nadal skacze temp.
Mnie tam bawią takie zabawki. Mnie wystarczy jeden analizator do domu i jeden jeszcze gdzieś. Tak sobie to połączyłem, że steruję ośmioma przekaźnikami różne obwody w kotłowni, alarm i mogę odłączyć zasilanie, do tego mam 10 termometrów na rurach. A teraz idzie płytka z Allegro z wejściami na DS2408 to podepnę awarię palnika, pracę pomp i takie tam....
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ć
Mniej wiecej tak to mozna zrobic ;) Listing do AVR-a pozmieniaj nazwy portów '################# wyswietlanie temperatury ######################### Multiplex: Dim Mux As Byte Dim 100stopni As Integer Dim 10stopni As Integer Dim 1stopni As Integer Dim Dstopni As Integer Config Porta = &B11111111 Config Portc = &B11111111 T2 = Abs(t1) Porta = &B11111111...
... Tak tytułem luźnej dygresji. Inna sprawa co z tą wiedzą zrobimy - kiedyś budowałem taki układ do monitorowania wilgotności i bardzo chciałem mieć dokładne pomiary. Zbiegiem czasu w trakcie eksploatacji wyszło, że w zasadzie potrzebowałem informacje czy wilgotność jest "duża" i czy po 10 min przewietrzania spadła "znacznie". Czasem bywa, że perfekcja...
Wina softu to raczej nie a moze przegrzales czujniki one maja ograniczenie do 125 stopni. albo dales za maly rezystor podciagajacy tak powinien byc 4.7kohm
Witam Napisałem następujący program.... temperaturę wysyłam w stopniach fahrenheita Sub Ds18b20 1wreset 1wwrite &HCC 1wwrite &H44 Waitms 750 1wreset 1wwrite &HCC 1wwrite &HBE Odczyt(1) = 1wread(2) T = Odczyt(2) Shift T , Left , 8 T = T + Odczyt(1) T1 = T * 0.0625 T2 = T1 T1 = T2 / 5 T2 = T1 * 9 T1 = T2 + 32 End Sub zmienną...
Witam, Odkopie troche temat. Wskaźnik temp. pokazuje mi stale 0,0 stopni. Wlutowałem 2 czujniki i pokazuje Error. Jakie mogą być przyczyny takiego stanu rzeczy? Dodano po 6 Czy powodem może być zastosowanie czujników DS18B20 + zamiast wersji bez plusa?
Ech, macie problemy.. Oto cała konwersja z DS18B20 w wersji praktycznej (od -199 do + 199 stopni, czyli więcej, niż potrafi DS), szybko, bez bibliotek i bez dzielenia przez duże liczby: [syntax=c] char buf[5]; int16_t tval; // tval - wartosc odczytana z DS18B20 { char *p = buf; _Bool sign; if ((sign = tval < 0)) tval = -tval; tval = (tval + 7) >>...
A jak odlaczysz czujnik i podlaczysz z powrotem.Tzn nie musisz fizycznie go odlaczac a po prostu zewrzyj linie danych z masa.Blad wyglada co najmniej dziwnie.A co z tym wynikiem temp ? Wyskakuja krzaki czy np 85 stopni i nic wiecej ?
a może lutując przegrzałeś ds'a, wtedy często wyświetlane jest 85st albo często występują pewne zakresy odczytu temp (do ok 2 stopni) gdzie temperatura waha się w tym zakresie - z własnego doświadczenia
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...
ja kupilem dwa i jeden z nich pokazuje temp 5 stopni mniejszą od rzeczywistej...natomiast drugi wkazuje dobrze ale jego max temp to 50 stopni pozniej wywala wartosc 139 :D
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...
Chyba jednak zastosuje czujnik DS18B20, wyczytalem ze jest on do 120 stopni C, odkąd mam auto to nie zagrzalem go bardziej jak 110 stopni wiec chyba nie ma sensu zebym to robil do wyzszej temperatury :) dzieki wszystkim za pomoc !! Pozdrawiam
napisze to troche asemblerowym ( nie wiem czy dobrze napisalem) jezykiem: a wiec np: dla temperatury -25 stopni ( cos tam po przecinku ) odczytujesz taka wartość: 1111 1110 0110 1111 - ostnie 4 bity to wartość po przecinku nie bierzemy jej po uwage zostaje 1111 1110 0110 teraz zaneguj wszystkie bity; powstanie ci taki potwór 0000 0001 1001 a to jest...
Odczytuje mi cały czas temperaturę 85 stopni. Co do czasu do wystawienia strong pull-up'a myślę, że uC nadąża.
Suchaj na nic kombinacje, naturalnie kondziora musisz dodać ale ja proponuję abyś zrobił sobie taki mały rejestrator z zapisem do eeproma wewnętrznego przecież to chwilę roboty a może Ci się przydać. 1. Koniecznie przy błędnym CRC zapisuj datę i godzinę zdarzenia. 2. Sprawdzaj tzw. timeout z czujnika jeśli masz 12 bitowca to max czas chyba jest coś...
a umialbys mi wytlumaczyc co odbywa sie w tym kodzie za pomoca polecenia raw jak wyliczane są te stopnie ?
nie , ma dokładnie 41 stopni (zmierzyłem to innym układem z DS18B20). Chyba wiem co zrobię. Mam kilkanaście błędów na PCB i nie ukrywam mocno mnie drażnią. Przeprojektuję płytkę ,wyrzucę co zbędne oraz dołożę to co mi brakuje i zamówię nową :D .Przy okazji nie będę musiał walczyć z wylutowywaniem padłej atmegi. Zresztą ta miała już na koncie z 4k programowań...
ok. jednak grzeje. przy pomiarze czujnikiem temperatury ds18b20 pokazuje ze na wyjsciu jest 6-7 stopni cieplejsza niż na wejściu w basenie. Po około 1,5 h grzania temperatura w basenie podniosła się z 17 do 27 stopni. Dodam że świeciło słonce wiec tez ogrzewało wode.
to wiem tylko ta właściwa temperatura przy rozdzielczości 12 bitów dla np 20 stopni powinna zwrócić 01h 04h a zwraca 00h 28h.
Jeśli żądania HTTP z odczytami wciąż przychodziły do serwera, no to jedynym widocznym w powyższym kodzie źródłem tych zer jest sensors.getTempCByIndex(), więc ewentualnie tam trzebaby się jeszcze zagłębić. A jak jest podłączone zasilanie tych czujników? Trzecim przewodem na stałe? Miałem kiedyś przypadek, że zawilgocony czujnik podawał 0 stopni z poprawnym...
jak chcesz miec dokladnosc do 0,1 stopnia to DS18B20 lub DS1820. Ten pierwszy bym polecał.
1-W też trzeba kontrolować a może pojawić się, rzadko bo rzadko ale jednak, błąd 85 stopni. Gdy taka temperatura jest poza dopuszczalnym zakresem pracy urządzenia ok ale gdy nie to może być problem.
Ja też mam mały problem ze wskazaniami temperatury na DS18b20 . Teorytycznie pokazuje dokładnie bo pod pachą pokazał 36,6-36,7 ale temperaturę w pokoju mi zawyża pokazuje 21 stopni a gdybym tyle miał to by był luksus tej zimy jeszcze nie odpalałem grzejników bo nie było jeszcze tak zimno . Jak włożyłem DS-a w kulkę śniegu to temperatura spadła do 6...
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...
Witajcie, czy ktoś z was mógłby napisać mi program w bascomie który działał by na zasadzie jeżeli na ds18b20 jest np. temperatura większa niż 15 stopni to na którymś wyjściu zaświeci się dioda. Próbowałem ogarniać z różnych przykładowych programów które znalazłem lecz wszystkie są strasznie skomplikowane z obsluga LCD i kilku czujników. Mi chodzi o...
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.
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...
Generalnie lodówka chodzi w sposób dość dziwny, bo agregat, jak się włączy to chodzi bardzo długo, a następnie bardzo długo się nie włącza, Tak powinno być, gdy jej nie otwierasz. Jednak obserwuj sytuację. Może się zmienić na gorsze - niestety. 7 oC szalem nie jest. Na jakim ustawieniu termostatu? Mając termometr z MIN/MAX można by sie pokusić o lepszą...
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...
oto kod mojego programu, właśnie niewiem czy napewno 176 to numer stopnia, skąd jeszcze mogę się tego dowiedzieć? niewiem o co ci chodzi z tym put_s chyba powinno być lcd_puts(zmienna); #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "hd44780.h" #include "ds18b20.h" char stopien=176; char...
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.
Skróciłem przewody do około 10 cm, zmieniłem funkcję bit_is_clear na (PINC & 0x01), pomanipulowałem trochę opóźnieniami, ale czujnik wciąż nie odpowiada. Chociaż zauważyłem, że podłączony do zasilania zagrzewa się o kilka stopni w porównaniu do tego gdy nie jest podłączony.
Witam. Mam problem. Zrobiłem, kiedyś układzik obsługujący 2 układy DS18B20 i wszystko działało bez zarzutu. Dziś dołączyłem trzeciego DSa i pojawił się zgrzyt. Co jakiś czas ten trzeci DS pokazuje temperaturę 85 stopni tzn. 3-5 pomiarów jest 85 potem 1-2 poprawne. Reszta DSów pokazuje prawidłowo. Co może być przyczyną ?
ds18b20 stopni ds18b20 wyświetla stopni ds18b20 wynik stopni
migający klucz zablokowany telewizor sharp amica śmierdzi
silnik zaburtowy mercury manitou kontrolki
Hako V490 – lata produkcji traktorka komunalnego, numery seryjne, silniki ILO/MAG, Hatz Hako V490 – rozstaw śrub w tylnym kole, PCD 4x110 mm, alternatywnie 4x100 mm, felgi, piasta