Kwarc może nieznacznie odbiegać od tego podanego. Ba, może nawet się różnić o kilka MHz i komunikacja po 1wire będzie działać. Natomiast problem leży w złym czujniku 1wire. Te układy różnią się od siebie. Jak masz źródło programu to można to łatwo zmienić - albo wymień czujniki. Pozdrawiam.
Jest to wersja na DS18S20. Jeśli masz DS18B20 to daj znać.
Ja robię pomiar temperatury na 2 czujnikach ds18s20 na jednej linii. Długość przewodu to ok 20m. Nie ma znaczenia czy będzie tam ds18s20 czy ds18b20. Do zbierania informacji używam digitemp. W teorii nie ma również znaczenia ilość czujników, więc z 10 sobie poradzi. Ja składałem całość na podstawie tej strony: http://eko.one.pl/?p=Termometr
Ten fragment trochę wyjaśnia i odnoszę wrażenie że bazuje na informacji wyciągniętych od producenta: The DS18B20 temperature measurement probe is based on a bandgap device (i.e. diode thermometry). Note that this detection method is unlike the original DS1820 which obtained temperature indications by relying on a low temperature coeffcient oscillator...
http://hobby.abxyz.bplaced.net/index.php... https://www.google.pl/search?q=DS18B20+C
Witam Czy istnieje taki program ,który umożliwia wyświetlanie temperatur z czujnika DS18b20/DS18s20/DS1820 w trayu? Pozdrawiam
Interesuje mnie pobór prądu przez DS18B20 w stanie uśpienia przy podłączeniu trzema przewodami. Dostałem do testów kilka DS18B20 i DS18S20. Te pierwsze pobierają około 70uA a te drugie poniżej 5uA. Czy ta różnica wynika z typu układu czy z tego kto element wyprodukował ?
a czy ktoś próbował złożyć to z DS18B20 lub DS18S20 bo u mnie na prownicji jest tylko DS18S20 :( Będzie działać ds18b20 i ds18s20 są to ulepszony ds1820.
Zmierz w dwóch kierunkach napięcie pomiędzy VDD-DQ. Kolega w ten sposób rozpoznaje oryginale układy DS18B20/DS18S20 o tzw. zamienników. Z tego co mi mówił te drugie działają tylko trybie trzyprzewodowym i pobierają znacząco większy prąd. Czy dotyczy to również DS1820 nie wiem.
Mam problem z pomiarem temperatury w tym zegarze. Mam czujnik DS18B0 i po podłączeniu wraz z rezystorem 4.7K pokazuje cały czas 25.51*C a w komputerze -1.1*C. Po odłączeniu czujnika wynik taki sam. Sam czujnik jest sprawny. Po podłączeniu do komputera prawidłowo odczytuje temperaturę. Czy ktoś miał już taki przypadek ?? Autor pisze na stronie "Temperaturanzeige...
A tu dorobiłem wersję dla układu DS1820 i DS18S20. UWAGA !! DS18B20 to inny układ, i nie działa ten wsad z tym układem.
Jesli twierdzisz, ze biblioteka byla pisana tylko pod wersje 'S' to ciekaw jestem dlaczego w kodzie znajduje sie to: /* DS18X20 specific values (see datasheet) */ #define DS18S20_ID 0x10 #define DS18B20_ID 0x28 {...} #define DS18B20_9_BIT_UNDF ((1<<0)|(1<<... #define DS18B20_10_BIT_UNDF...
1.Obudowany ibutton (typu DS18B20 i DS18S20) http://www.solidchip.eu/index.php?menu=2... - Modbus na pokładzie. 2. P18 Lumela - łączysz sieć na dwóch drutach po RS485, ModbusRTU, zdalna konfiguracja. Do tego można zastosowac jakiś serwerek portów szeregowych np. JetPort 5600 i siec gotowa. Rozciągnięcie pary skręconej ma również taką zaletę, że później...
Witam Czy projekt będzie działał również z czujnikami ds18s20? Pozdrawiam
Do swojego zegarka postanowiłem dołożyć dallasa i tu pytanie, na TME widzę DS18S20+ w cenie 6,24 oraz DS18B20+ w cenie 4,35 który kupić? czy oba identycznie będą działały?
Wiec uklad ten w jak dostanie na na portb.1 stan wysoki to wchodzi w petle programowa ktora to wyglada tak Do set port.2 waitms 1 reset portb.2 incr x if x=240 then call pocz enf if loop no i nie dziala mi to, aha na samym poczatku zadeklarowalem portd =&b00000110 :arrow: kolton : zdecyduj się odnośnie jakiego portu używasz, raz piszesz o PORTB...
Nie bardzo. Czas konwersji jest na niekorzyść DS18S20.
Problem dotyczy możliwości utraty zawartości EEPROM dla układów DS18B20, DS18S20, DS1822 (Rev. B7): 1. Występuje bardzo rzadko i w specyficznych warunkach. 2. Nie można dokładnie określić partii towaru narażonej na błąd. 3. Utrata zawartości EEPROM-u powoduje stratę kalibracji i wartości rejestrów TH i TL 4. Utrata zawartości może nastąpić tylko w trakcie...
Jest to do zrealizowania tylko... cena ok. 8-15zł za jeden czujnik Jako czujniki powinny być zastosowane czujniki DS18B20 lub DS18S20 jedna sztuka dla jednego punktu pomiarowego, może ich być i 50. Czujniki są połączone równolegle na 2(ew. plus ekran) żyłowym przewodzie o długości max. 30m, do tego wyświetlacz alfanumeryczny np. 2x 16 znaków, mikrokontroler.......
DS18B20 tez ma dokładnosc 0,5 st tak samo jak DS18S20, ale oba maja teka dokładnosc w pewnym przedziale temp. 18B20 ma programowalna rozdzielczosc ok 9 do 12 bitów 18S20 ma tylko 9 bitów Po reszte różnic odsyłam do not katalogowych
Może miałeś innego DSa :?: Teraz masz DS18b20 a mogłeś mieć DS18s20 albo DS1820 :)
I have DS18S20, not DS18B20. I found this https://www.maximintegrated.com/en/app-n... but don't understand this. I am beginners for programing. I would need to explain. Regards Jaro
A co pisze dokładnie na czujniku? DS1820, DS18S20 czy może DS18B20?
Już rozumiem. :arrow: Bolek Czy Ty masz układy DS18S20 czy DS18B20 bo w obu inaczej się liczy temperature. W 18S20 trzeba dzielić a w 18B20 wystarczy odczytać.
A napewno masz DS18b20 a nie DS1820 lub DS18S20 ?
witam np nota katalogowa LM35 , DS18B20, DS18S20 radze popatrzeć na stronie dallasa oni mają tego naprawde sporo... pozdrawiam Łukasz
czy zamiast DS18S20 można by użyć DS18B20 ? i z jaka komplikacja by sie to wiazalo ?
A podaj dokładny symbol twojego czujnika. Może masz wersję DS18S20?
ok spokojnie mogę ci podrzucić te procedury na których teraz to robię. Niestety jest tam troszkę skopany odczyt temp ujemnej ale to łatwo będzie poprawić. A jest to skopane bo poprawiałem te procedury, które były przygotowane dla wersji DS18S20 a nie DS18B20. Jeśli będziesz je chciał to daj znać
A dokładnie w TSR2 jest DS1820 a ja wpiąłem DS18B20 czyli jedna nie ten czujnik. Zakupiony i wpięty czujnik DS18S20 z oznaczeniem na czujniku DS1820 - działa elegancko.
Przydało by się jeszcze dopisać, jakie to dokładnie są DSy. DS1820, były jedne z pierwszych, nieraz w dużo większych obudowach niż TO-92 Teraz są DS18B20 oraz DS18S20, który jest cechowany na obudowie jako DS1820
Zauważyłem jeszcze problemy z odczytem ujemnych temperatur - odczyt przeskakuje poniżej zera na wartość 125°. Czyli mam rozumieć to wyłącznie wina tego, że ds18b20 nie jest zamienikiem ds1820. Znalazłem jeszcze ds18s20, to jest zamiennik ds1820? Pytałem u mnie w elektroniku i mają tylko ds18b20 i ds18s20, ale nie potrafili mi odpowiedziec, który jest...
A to niby dlaczego nie wolno stosować waitms ??? U mnie jakoś działa przy wielu czujnikach na jednej linii i co to ma wspólnego z wysyłaniem przez uarta ? W tym przypadku waitms nie zakłóca obsługi przerwań, wiec nie widzę problemu. Kolega namieszał trochę w procedurze "odczyt". Na początku wyszukujesz czujniki na linii 1wire, a później, w procedurze...
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
witam a może prościej będzie na DS18B20 lub DS18S20 nie ma skalowania, tempetatura podawana jest w sposob cyfrowy, a na samej elektrodzie jest pewnie kilka modułów do komunikacji z tym DS'em rezi
Co do algorytmu wyliczania temperatury ujemnej, podanego przez H0miczka to w zasadzie się zgadzam. Jedynym problemem może być określenie najstarszego bitu . Mam na myśli również DS18S20 i DS18B20 gdzie najstarszy bit znaku znajduje w drugim bajcie temperatury na pierwszej pozycji (bit 0 drugiego bajtu) -> DS18S20, lub na czwartej pozycji (bit 3 drugiego...
I tu już klapa. Nie mogę sobie pozwolić na to aby w przypadku awarii czujnika ponownie grzebać w programie. To musi działać tak że odpinam uszkodzony czujnik i wpinam nowy. Potem restart modułu i wszystko działa.. Nie chcę się upierać, że odczyty wszystkich czujników na jednej magistrali to najlepszy sposób ale kurka wodna ;) .... dla mnie większym...
chodzi ci o oddzielnie płytke z wyświetlaczami, a oddzielnie emulator ds18b20?
DS1820, DS18B20, DS18S20 (koszt - kilkanaście złotych/szt. ale oszczędzisz na kablu :) ) Przy odległości do czujników rzędu kilku- kilkudziesięciu metrów jesteś całkowicie uniezależniony od wszystkich niestabilności związanych z analogowym pomiarem, a I2C to zasieg rzędu centymetrów... Jak trochę poszperasz to znajdziesz mnóstwo przykładów odczytu temperatury...
#6 19 Sie 2023 15:59 Nie ma ceny na screenie. Ten a DS18B20 można zamiast DS1820? Jest w pełni zamienny?
witam już po problemie - temat można zakończyć:) winny okazłą się kwarc! czemu niewiem.... wszystkie DS18S20 i DS18B20 jaki pamięci w 1wire procek czytał bez problemów... a pastylki nie.. mam jak wspominałem już ich 10 sztuk i ani jednej nie widział nie odpowiadały na sygnał resetu..nawet wymiana kwarcu naprawiła wszystko ... teraz jużniemam żadnych...
Nominalny czas konwersji temperatury przez DS18B20 to 750 ms, czyli wszystko się zgadza.
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...
DS18B20, DS1820, DS18S20 ..... to cyfrowe (dokładność 12-bitowa w każdym) ... górny zakres może ciut mniejszy, a mierzą z dokładnością do ok 0,1 C - cena ok 5zł, sterowanie z 1 pinu dowolnego mikrokontrolera (1Wire) ... ;)
ale to jest procedura do DS18S20, który różni się nieco formatem podawanego wyniku od DS18B20 ;)
Kolego golas17 udało ci się uruchomić tą komunikację 1wire? Pytam ba posiadam stm32f103 i chętnie podłączył bym właśnie termometr DS18b20.
ds18b20 posiada programowana rozdzielczosc 9-11 bitow natomiast ds1820 i ds18s20 9 bitowa. Wiec jesli dany uklad przewiduje ds18b20 to taki musisz zastosowac , bo potem wychodza dziwne wasrtosci. Albo po prostu zmodyfikowac odpopwiednio program i po klopocie. pozdr.
Jeśli masz DS18S20 to cały tekst dotyczący przetwornika Cię nie dotyczy. Twój czujnik pozwala odczytać tylko wartość cyfrową. Co chcesz mierzyć, temperaturę powietrza na zewnątrz budynku? Jeśli tak to DS18S20 w zupełności Ci wystarczy, 0.1 st. C jest niepotrzebne bo ten pomiar będzie i tak orientacyjny. To tak, jakbyś chciał mierzyć suwmiarką kawałek...
Tam jest czujnik DS18S20 - serwis tak mi powiedział. Na DS18B20 mam też błąd A2 z tym,że przez pewien czas pokazuje prawidłową temperaturę płaszcza (22st - tyle u mnie jest w pomieszczeniu teraz) . Zamówiłem DS18S20 i podstawie, ale nie wiem czy nie trzeba resetować uPC bo zapamiętał,że przekroczona była temperatura tak jak w moim przypadku, aż spaliło...
Ok, to ja dorzucę swoje trzy grosze :) Przede wszystkim, aby procedury _delay_* działały poprawnie należy włączyć optymalizację kodu np -O1 Sprawdź może to powoduje problem. Po drugie, na czas odczytu i zapisu magistrali warto zablokować przerwania, tak żeby procedura obsługi przerwania nie rozjechała czasu poszczególnych okien. A na koniec moje procedury,...
Jeśli czujnik masz podłączony normalnie na trzech przewodach to problemów z zasilaniem nie będzie. "Problemem" był brak odczytu danych przez mikrokontroler, a przecież czujnik (slave) sam niczego nie wyśle. Jeśli dobrze widzę, to czujnik "przedstawił" się raczej jako DS18B20, nie S.
Układ poprawnie złożony na stykówce Ja bym jednak mimo wszystko poprosił o jakiś schemat/zdjęcie tego co tam poskładałeś :) Też tak uważam, bo programy są przetestowane do bólu i to nie tylko przeze mnie, czytelników ale też przez autora tych bibliotek (gościu z niemiec). U mnie np działaja na tym układy pomiaru temperatury na wielu czujnikach na magistrali...
Witam, Wstrzymaj się z bascomem na razie. Wynik jaki otrzymałeś tzn: 16, 197, 244, 1, 2, 8, 0, 128. nie dokońca jest zły. Koledzy słusznie Ci napisali że pierwszy bajt jak powinieneś otrzymać powinien być 0x28 ale w przypadku użycia 12 bitowego czujnika DS18B20 a Ty odebrałeś 0x10 w Hexie więc ja wyrokuję że Ty poprostu korzystasz z czujnika DS18S20...
przepraszam, że bez opisów.. w uproszczeniu: ReadRom - czyta adres 1wire podpiętego do magistrali (pojedynczo) ReadTempTypeB czyta tempetaturę z DS18B20 ReadTempTypeS czyta temperaturę z DS18S20 WriteByte zapisuje i czyta z 1wire
Czujników temperatury jest Ci dostatek ... Popatrz na takie: LM45/50 SMT160-30 LM335 AD590 DS18S20 MAX6575 ...
Witam ! Wgrałem ten program do megi8, przedtem dopisałem przed liną Do, CLS. Program działa źle pokazuje TEMP: -72stopnie C po podgrzaniu czujnika temperatura maleje -63... Kod działa ok tylko użyłeś inny typ czujnika ma być DS18S20 (DS1820), a nie DS18B20. Wszystkie fusebity są w stanie OFF sprawdziłem to za pomocą nakładki na avrdude gui Burn-O-Mat...
Widzę, że mój ostatni temat (z wczoraj) ruszył na powrót problem akwarystyki. Cieszy mnie to bardzo. Może wszystkie przedstawione projekty, zebrane "do kupy" stworzą "super inteligentny" sterownik akwarium? Oby tak dalej... Wally P.S. Przyjrzałem się Twojemu połączeniu DS18S20. W moim układzie (DS18S20) zwarłem nóżki Vdd z Vss i wtedy układ zasila się...
Witam!!! Kolega nie doczytał poprzedniego postu lub go nie zrozumiał - DS18S20 ma 9-cio bitowe przetwarzanie temperatury i tylko ostatni bit jest w ujemnej potędze, więc po przecinku możesz mieć 0 lub 5 i więcej z niego nie wyciśniesz. DS18B20 ma przetwarzanie 12 bitowe (zakres temperatur taki sam co ds18s20), ale ma aż cztery bity w ujemnej potędze...
Można spróbować podłączyć DS18B20, a gdyby sterownik nie radził sobie, to można użyć nowego DS18S20 zamiast DS1820. Tylko, że jeśli te obecne czujniki nie pochodzą z wadliwych serii, no to problem jest raczej gdzieś indziej...
Podczepię się pod temat. Chciałbym podłączyć czujniki DS18S20 lub DS18B20 do interfejsu DS2490 (zgodnie z opisem na [url=http://eko.one.pl/?p=openwrt-temper... W związku z tym mam kilka pytań. 1. Z tego co widzę w tym opisie potrzeba tylko dwóch żył - dwie zewnętrzne nogi się zwiera (masa) a druga to środkowa. Dlaczego więc ktoś poleca kabel...
radzę trochę mniej ostro... poza tym radzę poczytać sobie noty katalogowe z aplikacjami od LM135, LM235, LM335 oraz LM3914 jeżeli wyświetlanie ma być na diodach co do wiatraków to nie jest tak prosto analogowo: trzeba zrobić multiwibrator monostabilny o stałym czasie impulsu, wyzwalany przez kabelek "kontrolny" wentylatora i mierzyć wartość średnią...
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.
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...
Chyba trafiłeś do tej pory na bardzo kiepskie termometry. Ja bym radził zastosować jakiś układ z termometrem ds18b20/ds18s20 - jest tani i względnie dokładny. W karcie katalogowej tego układu (http://datasheets.maxim-ic.com/en/ds/DS... znajdują się informacja że maksymalna niedokładność pomiaru wynosi 0,5st C (dla wartości temperatur od -10 do...
No i chyba się wyjaśniło choć rezultat i tak marny. Cokolwiek to jest to nie jest jednak DS18B20, tknęło mnie to co pisał Wojtek75 i sprawdziłem jeszcze raz. Family CODE w numerze seryjnym tych czujników jest &H10 co wskazuje na to, że pomimo pięknego napisu DS18B20 na obudowie jest to DS18S20 lub DS1820. I byłoby nawet pięknie, bo poradziłbym sobie...
Z czujek ds18s20 też da się odczytać temperatuę dokładnie tak jak w ds18b20 (części ułakowe są w 6 bajcie) A co do konwersji temperatury to widze że jest zrobiona na piechote. http://www.elektroda.pl/rtvforum/topic18... Bardzo fajny sposób. Aż sie zdziwiłem że tak można konwertować także części ułamkowe. Myśle że zajełoby to mniej pamięci niż...
Witam. Próbuję uruchomić czujnik temperatury DS18B20+ przy użyciu AtMegi16, jednak nie potrafię wymusić stanu niskiego na linii danych 1-wire. Po ustawieniu lini jako wyjście w stanie niskim występuje na niej dalej stan wysoki. Czujnik podłączony jest w następujący sposób: http://obrazki.elektroda.pl/6361987300_1... Do przetestowania używałem...
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...
Poszukuje sterownika logicznego który bez zbędnych modyfikacji będzie obsługiwał jakieś tanie czujniki temperatury (pomiar w zakresie 0*C - 100*C) np. DS18S20 . Co możecie polecić? Weź PLC2011B0 - 32 termometry DS18B20, przez internet http://tanieogrzewanie.istore.pl/ Można budować funkcje logiczne, alarmy przekroczeń i 4 termostaty.
A jak ja zakupem miały być wspomniane DS18B20 A ja dostałem DS1820 bez tego B jak patrzyłem w dokumentacji to jest podobny do DS18S20 ale nie jestem pewien czy ktoś wie jak z niego odczytać temperaturę ?
Ja trochę jestem zdziwiony, bo odpalałem swego czasu prosty regulatorek do pieca CO i przy uruchomieniu miałem ok. 0.2 stopnia różnicy pomiędzy dwoma dallasami. Ale to pewnie rzecz w statystyce... A może były z innej partii produkcyjnej, a może jeden to DS18S20 i te (wcześniejsze) już wymagają innego oprogramowania ;-)
odświeżę nieco:) mi po starcie pokazuj 10,6 program domelfm'a potem wskoczy ~3 stopni gdzie inny termometr pokazuje temp pokojowa 23 st, cos nie tak z konwersja? czy odrazu uwaliłem termometr,gdy chwycę miedzy palce nieco wzrośnie np do 4, działam na wew oscylatorze bo zew mam 16 mhz, ale skoro działa,podaje wartości, to chyba powinien już poprawnie...
Mam podobny problem, kupiłem centralkę alarmową z możliwością podłączenia 6 czujników DS1820. Czujniki DS 18S20 i DS18B20 nie zgłaszają się. W dodatku to podobno DS1820 jakaś seria militarna. Czy ktoś wie czym się różni i czy ewentualnie gdzie takie coś zdobyć ? W firmie chcą za czujnik 39 zł., zawsze to mniej niż 80 zł, ale i tak przy 6 sztukach to...
Witam, w Krakowie w sklepie AVT mozna zakupis DS18S20 w cenie DS1820, natomiast DS1820 mozna zakupic w TME.Zakupilem tam ostatnio 25szt.,sprawdzilem wszystkie w 5 punktach pomiarowych i trafilem na "dobra serie",max roznica 0,2C.
Żeby coś więcej powiedzieć musisz załączyć bibliotekę ds18b20 [syntax=cpp]/***************************... /* */ /* Access Dallas 1-Wire Device with ATMEL AVRs */ /* */ /* Author: Peter Dannegger */ /* danni(at)specs.de */ /* */ /* modified by Martin Thomas <eversmith(at)heizung-thomas.de> 9/2004 */ /***************************************...
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.
Ciesze sie, ze moglem pomoc... Ten fragment: #ifndef OW_PORT OW_set_bus(&PORTD,0); #endif powinien to zrobic ale nigdzie nie widze funkcji OW_set_bus() wiec... 8) Temat do zamkniecia? Aha! I uwazaj na ten fragment: DS18X20_read_meas_single(0x28, &subzero, &cel, &cel_frac_bits); bo masz tam na stale wpisane ID DS18B20: #define DS18B20_ID...
Wersja z temperatura: cyctat z listu od autora: Witam! Zrobione. Założyłem że będzie to DS1820 lub DS18S20 - jak masz np. DS18B20 to trzeba przerobić. Dodatkowo linię danych trzeba podciągnąć przez 4,7 kOm do Vcc. Przycisk podłącz do PB3. Po wciśnięciu procek wyświetla ostatnio zmierzoną temperaturę, mierzy nową (co trwa około 1 sek) i wyświetla ją...
-rozumiem że czujniki podłączamy bezpośredni do bufora, a bufor do FT232R? Bardzo dobrze rozumiesz ;) -W przypadku kiedy podłączamy czujnik pod rs, nie pod usb to stosujemy schemat z diodami z rezystorami, lecz czy do takiego układu również możemy podłączyć większą ilość czujników? Dobrze myślisz i oczywiście do takiego układu też można podłączać większą...
Czy w przypadku podpięcia choćby jednego czujnika na szynie odwrotnie układ ma prawo działać? Nie ma prawa Jak długi jest kabel na którym pracują te czujniki ?? Robiłem podobny system na DS18S20 , ale sam pisałem soft czytający z termometrów , jak nie rozwiążesz problemu to Ci mogę wysłać moją aplikację i zobaczysz czy z nią zadziała. Pozdrawiam!
http://obrazki.elektroda.pl/5102733800_1... Witam, Postanowiłem zbudować prosty modulik działający w oparciu o Ethernet i Bluetooth. Na pokładzie posiada dwa przekaźniki. Do gniazdka ISP można podłączać sobie także czujniki temperatury 1wire np DS18B20, DS1820 czy DS18S20 (dowolny). Tego typu moduł używam sobie na co dzień do wielu zastosowań,...
Witaj, dziękuję za Twoje trzy grosze. Cieszę się że tu zaglądnąłeś i uzyskałem Twoja publiczną akceptację. Bez tego pojawiały się od razu wątpliwej jakości posty odnośnie praw autorskich :(. Błąd rzeczywiście jest, ale występuje, o dziwo tylko poniżej -20, czy też -30°C (nie pamiętam dokładnie), więc na początku nie poprawiałem go bo mi się nie chciało....
W nawiązaniu do próśb kolegów w postach wyżej napisałem nowy soft do tego zegarka (w C). Dołożyłem opcje: 1. budzika 2. możliwość używania czujników temperatury z serii DS18x20, czyli inne niż DS18B20. No i teraz tak: nie mam niestety na stanie innych czujników niż DS18B20, więc opcja nr 2 nie została przeze mnie przetestowana. Napisałem bibliotekę...
Udało mi się rozwiązać problem, rzeczywiście nie było po prstu pliku string.h, więc musiałem go przypadkowo usunąć.. Kompilacja przechodzi już bez problemu, muszę teraz chyba ustawić odpowiednie wartości w pliku ds18x20, jednak nie wiem na jakie, jakoś z datasheetu nie potrafie tego wyczytac.. O ile rzeczywiścei trzeba to wyczytać z dokumentacji, mam...
Witam znalazlem taki kod #include <OneWire.h> #include <LiquidCrystal.h> int DS18S20_Pin = 7; //DS18S20 Signal pin on digital 7 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Temperature chip i/o OneWire ds(DS18S20_Pin); // on digital pin 7 float temperature, min = 150, max = -150; void setup(void) { Serial.begin(9600);...
1. możliwość podłączenia na 1 magistrali mieszanych czujników Dallasa z serii DS, czyli można dowolnie mieszać takie jak: DS1820 , DS18S20 czy DS18B20 !!! 3. KAŻDY czujnik pracuje w pełni z 12 bitową rozdzielczością !!! więc parametry pomiarów dla każdego z nich są zawsze takie same - obojętnie jaki zostanie użyty i w którym miejscu. (pomyślcie o tym...
Posiłkując się książką Kerningham, Ritchie "Język ANSI C" udało sie stworzyć funkcję "prawie idealną" ;) Kod wstawiam dla potomnych... DS18S20_FAMILY_CODE 0x10 DS18B20_FAMILY_CODE 0x28 DS1822_FAMILY_CODE 0x22 Jak widać, aby to było kompatybilne i działało z różnymi czujnikami FamilyCode musi być zapisywany/porównywany. Co do kwesti CRC. Jego zapisywanie...
http://obrazki.elektroda.net/68_12224616... Witam Chciałem zaprezentować mój kolejny projekt. Jest to właściwie część projektu nad którym obecnie pracuję. Docelowo układ ma służyć do automatyki domowej. Na razie zrealizowałem tylko pomiar temperatury wraz z obsługą telefonu poprzez komendy AT. Zadaniem prezentowanego ukladu jest pomiar temperatury...
Tak na wszelki wypadek mozesz poczekac wiecej niz 250 ms (sugeruje poczekac 750 ms tyle co dla DS18S20).Moja uwaga co do samego programu: nie znam sie na bascomie ale nie ma tam przypadkiem czegos takiego jak przesuniecie bitowe >> i << ? Przeciez zarzynasz ten biedny procek dzieleniem i mnozeniem arytmetycznym !
A ja robię tak: Odczytuję 16 bitów z DS18B20 (i jest to liczba signed, np. int), następnie mnożę przez 100, dodaję do tego 8 i dzielę przez 16. Dzięki temu mam gotowy wynik temperatury w setnych Celcjusza, a potem to już z górki (liczba ciągle jest jako signed). Też tu nie ma zmiennych typu float/double oraz nie ma żadnych przesuwań bitowych i sprawdzania...
Tak wygląda najprostsza obsługa DS'a razem z LCD: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <string.h> #include "delay.h" #include "lcd.h" #include "ds18x20.h" int main( void ) { uint16_t decicelsius; uint8_t diff, i, subzero, cel, cel_frac_bits;...
[syntax=basic4gl] $regfile = "m8def.dat" 'deklaracja procesora $crystal = 8000000 'deklaracja czestotliwosci taktowania Config Lcd = 16 * 2 'typ wyswietlacza i konfiguracja pinow Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32 'definicja...
http://obrazki.elektroda.pl/3025550100_1... Mając do dyspozycji jedną matrycę 8x8 czerwonych diod LED o boku 60,2mm oraz mikrokontroler ATtiny861 pozostałe po innych projektach postanowiłem zbudować to, co każdy elektronik chociaż raz w życiu zbudować musi: zegar ;). Ze względu na charakter wyświetlacza miał to być zegar binarny, ale...
Witam Odnośnie obsługi ds'ów to wielokrotnie pisałem takie programy pod 2051 i 4051. Zaglądnij na mój projekt [url=http://mirley.firlej.org/termometr_... , tam jest zrobiona obsługa trzech wyświetlaczy i czujnika DS18B20, podobnie w projekcie [url=http://mirley.firlej.org/termometr_...
Witam Oto przykładowy program w BASCOM AVR obsługujący dwa czujniki o znanych numerach seryjnych: '***************************************... 'Konfiguracja AVR '***************************************... $regfile = "m162def.dat" $crystal = 16000000 $baud = 2400 Config Porta = 255 Porta = 255 Config Portb = 255 Portb = 255 Config...
No dobra, szukamy dalej. Widzę tu potencjalny błąd. Wg noty katalogowej DS18B20: Output data from the DS18S20 is valid for 15 µs after the falling edge that initiated the read time slot. Therefore, the master must release the bus and then sample the bus state within 15 µs from the start of the slot . U ciebie jest 17us zamiast maksymalnie...
Witam. Takie pytanie mam: czy DS18S20 różnią się w poszukiwaniu search rom od DS18B20? Nie za bardzo chce mi to działać, kod jak poniżej: [syntax=c] char scratchpad[9]; static char rom[2][8]; char strITOA[2]; unsigned char reset (void) { DDRB |= (1<<PB6); PORTB &= ~(1<<PB6); _delay_us (480); DDRB &= ~(1<<PB6); _delay_us (80);...
Znalazłem przyczynę w "DS18X20_find_sensor". Pętla wykonywała się, aż znajdzie ostatni układ lub czujnik, a że mój DS2405 ma "niższe ID" i nie jest czujnikiem to był pomijany. Tylko że, ta pętla, w takiej postaci to już nie jest pętlą. [syntax=c]void DS18X20_find_sensor(uint8_t *diff, uint8_t id[]) { for (;;) { *diff = ow_rom_search( *diff, &id[0] );...
Jeżeli ktos posiada DS1820 lub DS18S20 to mam prośbe aby przetestowal program zamieszczony ponizej poniewaz posiadam DS18B20 a w nim inaczej odczytuje sie temperature. Sprawdzałem to na symulatorze w Bascomie AVR i działa. Odczyt temperatury z dokładnośćią 0.5 st C bo mam wątpliwosci czy z DS-a o przetworniku 9-cio bitowym da sie wycisnac dokładniej...
Wolałbym się pobawić tymi bibliotekami, które już jako tako znam. Przeglądałem te po których wspominałeś, ale przyznam że była to dla mnie czarna magia. Mam nadzieję, że na mojego posta trafi osoba, która również korzysta z rkavrlib. Aby bardziej rozjaśnić sprawę wrzucę jeszcze kilka kodów z których powyższy program korzysta. obsluga onewire [syntax=c]#ifndef...
ds18b20 ds18s20 ds18s20 zamiast ds18b20 ds18b20 ds18s20 ds1820
anoda magnezowy zamontować ustawienie regulatora pokojowego termet prowadnica piła stołowy
pralka indesit cieknie pralka indesit cieknie
Czy Fiat Seicento odpali bez pompy hamulcowej? Schemat odbiornika AK-21 - brak odbioru AM, LW