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, chcialbym sie podlaczyc po ten topic gdyz mam pewien problem z obsluga DS1820 i DS18B20 z ATMega128 Mianowicie, po podlaczeniu w trybie 2wire (1 - GND, 2 - PinB.7/PinE.7 itp., 3 - Vcc 5V) do ATMega128 z kwarcem zewnetrznym 10MHz (innego uzyc nie moge) po wykonaniu komend w Bascom AVR: config 1wire= portb.7 dim rgn(8) as byte 1wreset wait...
Prędkość 115kb/s będzie w sam raz do gadania z DS, oczywiście aby wygenerować reset na magistrali 1-wire należy chwilowo przełączyć baudrate na niższy. Pamiętaj, że między DS1820 i DS18B20 jest spora różnica w obliczaniu temperatury na podstawie odczytanych z DS danych - szczegóły znajdziesz w dokumentacji producenta ;)
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...
Ja kupuje za 19 zł wyświetlacz 2*16 w sklepie elektronicznym razem z pozostałymi elementami. Podam Ci spis elementów: LCD 2*16 Atmega8 DS18B20 lub DS1820 - czujnik temp stabilizator 7805 rezystor 10k rezystor 4k3 potencjometr montażowy 10k kwarc 8MHz kondensator 100n x3 kondensator 100uF x1 kondensator 220uF x2 goldpiny ok 30 Programator: http://obrazki.elektroda.net/42_12074908...
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
Jest jeszcze sprawa wydajności prądowej portów, na 51' nie uzyskasz dalekiego zasięgu ( długość kabla dla DS18B20 ). w AVR dajesz rezystor podciągający około 1....1.5k i śmigają, aż miło. jeżeli masz wyświetlacz to zrób to komunikacją opartą na numerach seryjnych. To proste i wygodne rozwiązanie. pozdrawiam.
Ja mam to u siebie zrobione na maszynie stanów - niestety program jest napisany w ASM i a PIC'a, więc nie nadaje sie do bezpośredniego przeniesienia, ale istotny fragment mogę zamiescic: [syntax=asm] ;---------------------------------------... ; Odczyt temperatury z DS1820 - Match ROM bra uL_ResPres ; State=9 - reset/presence...
Kiedyś przerobiłem na szybko jedną z dostępnych bibliotek na obsługę kilku ds18b20 na różnych liniach: [syntax=c] //#ifndef 1wire //#define 1wire #include "hardware.h" ////////////////////////////////////////... // ROM commands #define DS18B20_ROM_SEARCH 0xF0 #define DS18B20_ROM_READ 0x33 #define DS18B20_ROM_MATCH...
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,...
sprobuj wkleic ten program do swojego procka jezeli masz wszystko dobrze podlaczone to powinien wyswietlac temperature z dokladnoscia 1 st C Config Lcd = 16 * 1 Dim Bd(9) As Byte Dim T As Byte 'Integer Config 1wire = Portb.1 Cls Lcd "TEMP " Do Gosub Ds1820 Locate 1 , 6 : Lcd T Loop End Ds1820: 'dokladnosc 1st C 1wreset 1wwrite &HCC 1wwrite &H44 Waitms...
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...
Zobacz jeszcze na to: [url=http://www.maxim-ic.com/appnotes.cf... W Read_Temp masz jeszcze dt(100), pamietam ze to zmienialem z 5 na 100. Sprobuj wyzszej wartosci. Ale podsumowujac chyba na tyle mogłem pomóc. Sam ostro sie z tym namęczyłem. Nie wiem czy najlepszym wyjściem nie byłoby wziąć dokumentacje ds1820 i zmierzyć czas jaki potrzeba...
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...
Witam. Czy udało się komuś uruchomić zegar w wersji 2a z termometrem DS18B20? U mnie nie mierzy temperatury. Zarówno w wersji 4c jak i 6c wskazuje 0. Sam zegar chodzi ok. Dodano po 1 Porównywałem noty katalogowe DS18B20 oraz DS1820. To chyba jednak nie jest taki zwykły zamiennik. Wydaje mi się, że skoro program był pisany pod DS1820 to przy zmianie...
Witam wszystkich forumowiczów... Posiadam płytę ewaluacyjną AVT5311 na której znajduje się czujnik temperatury lm50 oraz układ mcp3021. Korzystając z wcześniejszych porad dotyczących odczytu temperatury z czujnika DS18B20 napisałem kod w bascomie. Oczywiście mam świadomość, że będzie on inny w moim przypadku. Natomiast nie mogę poradzić sobie w odczycie...
http://obrazki.elektroda.pl/1890330400_1... Witam, Sterownik pompy ciepła. Żeby tanio grzać trzeba nie tylko posiadać dobra pompę, ale bardzo sprytnie nią sterować. Ponieważ na rynku w ogóle nie ma sterowników, które choć trochę spełniałyby moje wymagania, wykonałem swój własny. W zaszłym sezonie dwa takie urządzenia pracowały przez...
Witam Czy niżej przedstawiona metoda jest metoda prawidłową przy wykrywaniu zakłamań w transmisji przy użyciu CRC? Czy program może być stosowany do ds1820/ds18b20? Masz poniżej pewne działające: [syntax=basic4gl] '///////////////////////////////////////... Sub Temperature ' actual measuring 1wwrite &HCC : 1wwrite...
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...
Ale co Nie? "NIE" to odpowiedź na Twoje pytanie z tematu. Szukać BS1820 i wszystko powinno grać? DS1820. Jeśli nic więcej nie jest uszkodzone to tak.
Gotowego programu nie mam, poniżej masz funkcję obsługi 1wire bez których się nie obejdziesz, musisz zrobić sobie tylko odpowiednie funkcje opóźnień, w listingu funkcje nazywają się np. waitus(x) -tzn czekaj x mikrosekund lub waitms -milisekundy, wait10us(x) -10*X mikrosekund itd. dodatkowo musisz przejrzeć aplikację i dopasować komendy, #define MATCH_ROM...
Witam Faktycznie zapomniałem wstawić waitms 750 (przy wcześniejszych próbach było tylko mi przy pisaniu posta uciekło ) jednak teraz kiedy wstawiłem opóźnienie program w ogóle nie reaguje na obecność czujnika (nawet po zmniejszeniu rezystora do 1.2k) czyli mam wynik 00.0 pozdrawiam Michał
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?
Nie wszystko jest ok . A czy dużo jest przeróbek na ds18b20 .
http://obrazki.elektroda.pl/2453165300_1... Witam Przeszukując internet natrafiłem na ciekawą bibliotekę JavaFTD2XX-0.2.6.jar autorstwa Węgra, pana Peter Kocsis ze strony http://kenai.com/projects/javaftd2xx/pag... Pan Kocsis według mnie bardzo świetnie przetłumaczył bibliotekę ftd2xx.dll firmy FtdiChip na język Java przez co umożliwił...
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.
W Lispolu kupowałem DS18B20 3,99 sztuka sprawdź na allegro.
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...
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!!!!...
Z tego co przeczytałem wynika, że odczyt temperatury z DS18B20 najdokładniej dziesiętne można wyświetlić tak: ZSDJ,XXXX Z- znak S,D,J- wiadomo XXXX - liczba po przecinku, która zawsze jest iloczynem liczby 2^(-4)=1/16=0,0625 i liczby od 0-15 (0000b-1111b) Gdyby wynik wyświetlać tylko do drugiego msca po "," (ZSDJ,XX), to nigdy nie wyświetliło by np...
Właśnie wypróbowałem kilka rzeczy na moim własnym BK-N/DS1820 - P9/CH2 i kilku kompilacjach. Ten konkretny DS1820 to rodzina Maxim DS18B20 - A1 - https://www.elektroda.com/rtvforum/viewt... https://obrazki.elektroda.pl/1378944400_... .747 - wydanie przed "Ulepsz sterownik DS1820 (#1382) (ad816b7), zamyka #1382"...
Mam pytanie do jakiegos fachowca z dziedziny ww. tematu... Którym z podanych niżej można zastąpić DS1820 lub DS18B20 i czy jest w ogóle taka możliwość... Chodzi mi tylko o to aby mój miernik temp. widział któryś tzw. termometr Oczywiście rozumie zakres mierzonych temp. Zależy mi tylko na jakimś zamienniku z DS18(B)20 Z góry dziękuję za pomoc. Termoelementy...
#6 19 Sie 2023 15:59 Nie ma ceny na screenie. Ten a DS18B20 można zamiast DS1820? Jest w pełni zamienny?
Usunałem zbędny kod , mam teraz tak : / LCD module initialization lcd_init(16); // 1 Wire Bus initialization delay_ms(1000); w1_init(); delay_ms(1000); #asm("cli") devices=w1_search(0xf0,rom_codes); delay_ms(1000); while (1) { temperatura=ds1820_temperature_10(&rom_c... //dla DS1820 temper=ds18b20_temperature(&rom_codes[0,... //dla DS18b20...
Najbardziej ogólnie: 1820 - rozdzielczość pomiaru 9 bit 18b20 - rozdzielczość od 9 do 12 bit
Moze komus sie przyda ta informacja. Zrobilem ukad pomiarowy na procku i kolejno DS1820 i DS18B20 . W obu przypadkach Ds byl na 2 metrowym przewodzie ekranowanym. Co ktorys pomiar z Ds byl bledny, zwlaszcza przy zmianach temperatury. Powodem byl brak rezystora podciagajacego linie danych do zasilania (4,7k). Przy projektowaniu stwierdzilem ze podciagniecie...
Ja normalnie oszaleje - już drugi tydzień sie męczę z tym termometrem i juz posiwiałem chyba ze złości :x . Najpierw miałem DS1820 - podłączony tak jak w datasheet na 3 kable -to napewno jest dobrze. Programy pisałem już w AVR-GCC, bascom w ASM niestety nie umiem... potem doszedłem do wniosku że może coś źle robie i ściągnołem CODEVISION tam mają demko...
Oferuje takie rozne DS1820 DS18B20 DS18S20, DS 1821 i DS1821 bubu(at)tczew.w.pl
Myślę, że wsparcie DS18B20 byłoby fajną rzeczą. . sterownik DS18B20 został opracowany i jest dostępny do użytku na platformach BL602 i Beken Dodano po 3 . Co do LFS to myślałem, że to bug gdy zauważyłem, że nie działa przeglądanie FS z poziomu przeglądarki internetowej. LFS jest teraz dostępny także na BL602, ale tylko na starszym układzie partycji...
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.
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
Wziąłem jeden z tych mini przekaźników BK7231N i podłączyłem do niego DS18B20 za pomocą GBIO 9. Nadal brak odczytu temperatury. Jeśli dodam czujnik za pomocą WEB UI, nic się nie dzieje. Żaden załadowany sterownik nie jest wymieniony na stronie głównej. Jeśli wpiszę komendę startową "startdriver DS1820 9" i uruchomię ponownie, sterownik zostanie załadowany,...
Dam tu trochę doświadczeń ze swojej strony i jedno pytanie (podbiję trochę temat): Moje doświadczenia z DS18B20 na logice 5V: - jeśli używasz wielu czujników (12+) i długich przewodów (10m+), musisz znacznie zmniejszyć rezystor podciągający (naprawdę drastycznie). Udało mi się zmusić 30 termometrów do pracy w topologii o wadze ponad 30-40 metrów. Nie...
DS1820 czy DS18B20 ? Sposób zasilania ?
a mogę DS1820 zamienić na DS18B20 ? wymagane są jakieś zmiany w kodzie ?
Witam, też myślałem że można sobie dowolnie zamieniać czujniki DS1820 z DS18B20. Ale zrobiłem tak i temperatura była przekłamywana. Z tego co wyczytałem w karcie katalogowej to jest różnica w czasach dostępowych w DS1820 to 500 ms a w DS18B20 to 750 ms ( w Bascomie). Jeszcze nie poprawiłem swojego programu ale jak to zrobie to dam znać czy zadziałało....
...Jak będzie miał na przykład 2 termometry ds1820, to nie rozpozna... Chyba nie zrozumiałeś pytania ;) jimmi chce odróżnić DS1820 od DS18B20 , by wiedzieć w jaki sposób obliczyć temperaturę.Ja podałem mu tylko , sposób na to - to wszystko.Natomiast lokalizacja konkretnego termometru w sieci , to już inna bajka :) Piotrek
Tak, czytałem tego PDFa, jak zobaczysz to kod jest właśnie stamtąd, ale tak jak mówię, wg mnie termometr przekłamuje. Będę dzisiaj testował na DS18B20 zobaczymy czy również będą przekłamania. Tak g'woli uściślenia, ja mam DS1820, nie DS18B20 (tzn teraz mam oba, ale problem dot. tego pierwszego).
Nie, chodzi mi bardziej o dokładność w zakresie temperatur pokojowych oraz o rozmiar/małą pojemność cieplną czujnika. DS1820 spełnia te warunki ale może być cokolwiek innego o podobnych parametrach. Możesz coś polecić? Edit: znalazłem coś takiego: https://www.gotronik.pl/termometr-cyfrow... Zasilanie od 4V w górę,...
Może miałeś innego DSa :?: Teraz masz DS18b20 a mogłeś mieć DS18s20 albo DS1820 :)
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
Witam. Może temperatury są złe bo programy są dla ds18b20 a nie dla ds1820. między ds18b20 a ds1820 jest spora różnica jeżeli chodzi o konwersje temperatury. Poszperam w swoim archiwum i postaram się wstawić odczyt tem. dla ds1820. Po chwili. Poszperałem i znalazłem coś takiego, nie są to moje programy ale znalezione w sieci( nie pamiętam gdzie) wiem...
Nie mam pojęcia co zmienic w niżej przedstawionym kodzie aby temperatura była wyświetlana prawidłowo Zastosowany czujnik to DS18B20 a kod napisany jest dla DS1820 $regfile = "m16def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0 Config...
A napewno masz DS18b20 a nie DS1820 lub DS18S20 ?
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
Próbujesz wgrać kod na AT90S2313 do ATmegi16? Te dwa procesory mają zupełnie inne rejestry więc trzeba odpowiednio przerobić kod dla ATmegi. Oczywiście pisząc w bascomie nie było by tylu problemów z przerobieniem, DS1820 i DS18B20 też są w pewnym stopniu różne od siebie więc nie będzie dobrze wyświetlany wynik.
Szukałem w starych postach ale tam są tylko kody źródłowe dla DS1820 a te nie chcą działać. Byłbym bardzo wdzięczny! Adaptacja z DS1820 na DS18B20 jest prostrza bo nie trzeba tyle przeliczać. Najważniejsze że masz już obsługę magistrali 1-Wire.
Fak, można by wymyslać różne rozwiązanie. Ja ten problem zrobiłem trochę inaczej. Z faktu że procesory mam opanowane, linię długą zrobiełem na MAX 485. Na końcu procek wykonujący odczyty temperatury z DS16020, DS1820, DS18b20 z drugim MAX-em. Dallasy są stosunkowo blisko procka i nie ma problemu z przesyłem danych już przez MAX-a Do tej magistrali mogę...
Mam zrobione podobne rozwiązanie ale na wyświetlaczu LED Nie wiem czy takie rozwiązanie by Cię interesowało ? Główny sterownik na AT90s8515 plus interfej MAX485 Elementy pomiarowe to DS1820 albo DS18B20 albo DS1620 Element pośredniczący to AT89c4051 z interfejsem MAX485
Kolego a wiesz, ze DS18B20 i DS1820 to nie te same układy. Inne są dokładności, konfiguracje itd.
Różnice między DS18B20 i DS1820 znajdziesz w datasheecie. Różnią się sposobem zapisu temperatury w rejestrach.
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?
Witam, otóż posiadam czujnik dallasa ds1820 nie ds18b20 i mam taki problem ponieważ nie mogę znaleźć żadnego kodu by odczytać temperaturę, próbuję korzystać od ds18b20 ale wynik mam równy 4. Oto kod: main.c [syntax=c] if(ds18b20_ConvertT()) { /* 750ms - czas konwersji */ _delay_ms(750); /* Odczyt z układu ds18b20, dane zapisywane są w tablicy ds18b20_pad....
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...
jesli sie nie myle to żle obliczasz temperature dla DS18B20 dla DS1820 było by ok,a dla DS18B20 to chyba trzeba najpierw podzielic przez 10 a potem pomnożyć przez 16,może specjalisci sie wypowiedza na ten temat.Pozdrawiam
Tak jak pisałem mam odczyt z rozdzielczością 9-bitową, próbowałem wielokrotnie zapisać rejestr konfiguracji, ale przy odczycie zawsze dostaję, że zawiera same jedynki. Wczoraj, kiedy już straciłem całą nadzieję zauważyłem, że w sklepie sprzedali mi ds1820 zamiast ds18b20, a ten właśnie ma 9-bitową rozdzielczość. Dziękuję wszystkim za pomoc i zamykam...
Mam problem dotyczący DS18B20 a mianowicie proszę o przykładowy program w którym ustawia się bity konfiguracyjne odczyty temperatury. Z konieczności wymieniełem DS1820 na DS18B20 i nie chcę zmieniać programu chodzi mi oto w jaki sposób ustawić 18B20 do odczytu z rozdzielczością 9 bitów (dokładność odczytu 0,1 C) Z góry wielkie dzięki
ten listing jest do ds1820 do ds18b20 zasada odczzytu temperatury byla walkowana lopatologicznie juz na forum tak ze musisz poszukac a napewno znajdziesz i na koniec brakije na poczatku kodu Read1820: 1wreset 1wwrite &HCC 1wwrite&H44 Wait 1 1wreset 1wwrite &HCC 1wwrite&HBE Bd(1) = 1wread(9) 1wreset
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...
*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
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.
Wisiena mam pytanie czy ten problem z kalibracją wystepuje rownież w DS18B20 czy tylko w DS1820
Ja sobie to rozwiązałem tak: Procesor master na ATmega ma interfejs RS485 Wszystkie końcówki pomiarowe na DS1820 lub DS18B20 mają procka AT89c2051 i interfejs RS485 Wszystkie są podpięte razem Master woła sobie każdy czujnik a ten odpowiada mu ostatnią przeczytaną temperaturą Wszystko ładnie sobie działa. Na razie maksymalną ilość jaką podpiąłem razem...
nie za bardzo widzę obsługę ds18b20 ?
Procedury działają robrze z DS1820, natomiast nie za bardzo chcą działać z DS18B20. Wydaje mi się, że dlatego, że DS1820 jest ustawiony standardowo w tryb 9-bitowy, a DS18B20 w tryb 12-bitowy. Stosując DS18B20 wysyłam rozkaz WRITE SCRATCHPAD [4Eh] a potem 00011111b, jednak to nie daje poprawnego odczytu. Czy ktoś stosował DS18B20 w tym układzie ?
Wgrałem nowy soft i dalej to samo . (lipa) Szkoda tylko kasy na to wydawać . (bubel) Autor niech się zdecyduje jakiego czujnika użył czy: ds18b20 czy ds1820 ? i niech ćwiczy dalej .:D
jak w temacie kupie badz zamienie na DS18B20 za jedna sztuke dam dwie
Piszesz DS1820 a czytasz dokumentację DS18B20, a te czujniki różnią się rozdzielczością. DS1820 ma 0,5 stopnia.
Niestety zmiana DS18b20 na DS1820 nic nie dała nadal komunikat brak układu. Odnośnie 8MHz to przy wgrywaniu programu ustawiałem fuseBity na zewnętrzny oscylator w przedziale od 3-8MHz.
Niedawno był o tym post poszukaj : 2x DS18B20
Biblioteka do DS18B20
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...
Ten kod jest do DS1820 a nie do DS18B20 i brakuje czasu oczekiwania na konwersje temperatury przez czujnik. Poszukaj na elektrodzie było to wiele razy opisywane co i jak z tymi czujnikami trzeba robic zeby dziłało.
O ile dobrze pamiętam, na obudowach kluczy tranzystorowych DS2405 też były umieszczone numery ROM. Jednak w przypadku DS18B20 jest chyba inaczej.
Kelas a jak zmodyfikować ten program dla dwóch DS18B20? I jeszcze jedno to to że tamten chyba jest dla zwykłego DS1820 a tu chodzi o DS18B20 chodź nie wiem czym się różnią. Aha zapomniałem dodać że mi starczy tylko to co jest w: Listing'u 1. czyli zam odzczyt z wyświetleniem na lcd 2x16.
Szukam układu, który wyświetlałby jednocześnie godzinę datę i temperaturę 2-punktową na czujnikach DS18B20 lub DS1820 na wyświetlaczu graficznym 128x64 znaki:) Dziękuje za pomoc!! Pozdrawiam!
z maksymalna rozdzielczoscia DS18B20
8 bajtów czyli 16 znaków w jednej linijce wyświetlacza Ci się zmieści np: dla DS1820 10DFF5A700080036 - obecnie rzadko używany zastąpiony poniższym dla DS18B20 2885C4A50000000A
chyba najbardziej popularny i najłatwiejszy w obsłudze jest DS1820 lub dokładniejsza wersja DS18B20 (dokładność, nawet do 0.06 stopnia C) koszt jak oj wyżej napisał ok 8zł/szt
Może DS1820 /1821 ?
Po pierwsze 0,0625C jak podaje Dallas to jest rozdzielczość a nie dokładność. Rozdzielczość i dokładność to 2 różne rzeczy. Czujnik DS1820 (polecam DS18B20 bo DS1820 ma pewną wadę) jest w stanie wykryć różnice temperatury 0,0625C. Skoro podaje się dokłałność równą 0,5 stopnia to znaczy, że jeśli mamy temperaturę 20C to czujnik ma prawo pokazać wynik...
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
Dalej to samo, pozałem wszedzie troszke czasyi teraz nawet jak wroce do porzedzneij opcji teraz wyswietla 0.0 jak wczesniej cos zmienilem temperatura była 236 tez własnie przy tym wyniku grzebalem. Moze byc tez opcja ze kod jest pod ds1820 a ja mam ds18b20 i mi bledny wynik czyta? Jesli tak to jak poprawic to? Juz naprawde nie mam sily do tego kody..
To jest tylko wycinek programu całość programu pochodzi z książki Autor: Marcin Wiązania " Programowanie mikrokontrolerów AVR w Bascom" Ja zmieniłem przeliczenie temperatury z DS1820 na DS18B20 Dim T As Byte Dim TLsb as Byte Dim TMsb as Byte Odczytałem dwa bajty TLsb = odczyt(1) TMsb = odczyt(2) Dodałem do swojego programu T=TMsb + TLsb I podzieliłem...
odnośnie podpięcia czujnika DS18B20 pięknie opisane i z filmem: http://akademia.nettigo.pl/ds18b20/jak_p...
Witam. Nie da się przy pomocy tego układu zmierzyć temperatury z taką dokładnością. Czytałeś note katalogową? dokładność pomiaru dla tego czujnika wynosi ±0.5 stopnia. Grzesiek. Witaj, dokładność a rozdzielczość to różne kwestie. Nie czytałem noty do DS18B20 ale w przypadku DS1820 odczytuje się temperaturę z rozdzielczością 0,1C.
Witam. Dzięki za podpowiedź, ja popełnilem wtedy błąd nie zwracając uwagi na czujnik DS 'a. Ja miałem DS18B20 a w programie jest DS1820. Inaczej się przelicza temperaturę.
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
zle masz zdefiniowany rezonator XTAL ma byc 11059200 ,dwa zera dopisz, na przyszlosc radze ci nie wklejac na zywca a przemyslec kody z netu z mojej praktyki wklejane programy z netu i z ksiazek na 99% bedzie niepowodzenie bo w ksiazkach i w necie sa bledy w kodach. Radze rozumiec to co sie programuje inaczej beda klopoty i zamiast pare dni nad projektem...
Dziękuje za pomoc. Układ z ds1820 działa poprawnie. Znalazłem na necie układ na ds18b20 - zrobię na nich zestaw czujników do domowego PC.
ds18b20 ds18s20 ds1820 ds1820 ds18b20 ds18s20 atmega ds18b20 ds1820
sterować pilot roleta testy akumulatorów kolumny amplituner dobrac
tango sterownik samsung wd80j6410
Schemat układu wspomagania kierownicy Toyota Corolla 2003 Schemat ładowarki Parkside PABS 20-LI A1