Witam, obawiam się, że nie masz takiej możliwości. Ten numer, w uproszczeniu, to zawartość wewnętrznej pamięci ROM, nieedytowalny i programowany na etapie produkcji. Czyżby dalekowschodni producenci mieli tylko pulę kilku adresów i tłukli je na okrągło :) Pozdrawiam PS chyba zostaje ci użycie różnych pinów lub "rozdzielacza/multipleksera"
DS18B20, i masz numer seryjny
Nie widzę tablicy do której zapisywany jest numer seryjny DS18B20. Na schemacie masz 3 dallasy to i 3 tablice powinny być
O ile dobrze pamiętam, na obudowach kluczy tranzystorowych DS2405 też były umieszczone numery ROM. Jednak w przypadku DS18B20 jest chyba inaczej.
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.
fajny kod:) Tylko czy wyliczanie crc z scratchpada i numeru seryjnego różni się? bo dla scratchpada, moja procedura chodzi bezbłędnie, tylko z numerem seryjnym problem...
AVE... Załaduj poniższy plik do swojego PICa 16F886... Podłącz DS18B20 do pinu PORTB.5 Podłącz pin PORTB.0 przez rezystor 470Ω do pinu 2 portu szeregowego, oraz masę układu do pinu 5 portu szeregowego. Odpal jakiś program terminalowy i skonfiguruj go do odbioru danych z portu szeregowego z baudrate=2400. Po włączeniu PICa najpierw otrzymasz numer...
Witam. Jak zabezpieczyć ds18b20 przed niewłaściwym podłączeniem. Układ zasilany jest pasożytniczo Zwykła dioda na linii GND niestety nie zdaje egzaminu. Nie wyświetla się nawet numer seryjny układu. Ma ktoś jakiś pomysł?
Witam, Czasówki 1wire do zmiany. Sprawdzaj CRC numerów seryjnych.
Muszę rozebrać swój(zerwać gluta z elektroniki) ale nie pamiętam by było tam coś takiego. Nic nie trzeba rozbierać, wystarczy przeczytać kartę katalogową układu. https://obrazki.elektroda.pl/6476980000_... W EEPROM zapisywany jest VID, PID użytkownika, konfiguracja. Zajmuje to mniej niż 256bajtów. Pozostałe można wykorzystać do własnych...
Mnie natomiast zaciekawiło , podane przez tom262626 ID DS-a ID : 400 219 659 168 068 068 068 179 Takie numer seryjny DS18B20 , nie istnieje. Musiałeś coś pokręcić przy wyrzucaniu ID na LCD lub źle zadeklarować Reg_no :( Piotrek
Kolega (at)Pokey opisał ten problem w tym poście: Znam ten temat. Jest super, ale ja korzystam z gotowego programu. Nie jest to dla mnie wielki problem. Bardziej mnie interesuje mój "staroć". Rok produkcji 2008. Czy wtedy już podrabiano DSy? Gdzie dokładnie spytać o numer seryjny? Czy to jest oryginał?
... i tu moje pytanie co można w tym programie zoptymalizować może deklaracje czujnikó próbowałem za pomoca czegos takiego ale mi nie wychodzi: 1wwrite adr adr: data tu numer seryjny czujnika Numer ID DS-a wystarczy umieścić w pamięci programu , tak jak zamierzałeś. 'jest 1wwrite Id(1) , 8 '... 'popraw na For x=0 to 7 y=Lookup(x,adr)...
Witaj Jest coś takiego jak automatyczne przeszukiwanie urządzeń one wire na jednej magistrali, czyli szukanie numeru seryjnego każdego z układów
DS2430A : - 256-bit Electrically Erasable Programmable Read Only Memory (EEPROM) plus 64-bit one-time programmable application register - Unique, factory-lasered and tested 64-bit registration number (8-bit family code + 48-bit serial number + 8-bit CRC tester) assures absolute identity because no two parts are alike. - ... http://cfa-www.harvard.edu/~thunter/data...
Pewnie jakiś układ scalony i tak ma pamięć "nieulotną", w której pamięta konfigurację, więc może pamiętać także adres i parametry transmisji - to nie powoduje dodatkowych kosztów produkcji. Poza tym, wszelkie przełączniki mają tendencję do utraty kontaktowania, wtedy urządzenie przestaje poprawnie działać - a przy wybieraniu adresu mogłoby "samowolnie"...
A więc kolego odczytałem numer seryjny i wyświetla mi, po konwersji wyniku na system dziesiętnym, 16. Czy to jest poprawnie czy znowu jakaś bzdura?
Pt100 i DS18B20 to całkiem różne czujniki temperatur i o ile sam wskaźnik/regulator nie jest przystosowany do obsługi obydwu rodzajów czujników to nie da się ich zamieniać. Czujnik Pt100 jest czujnikiem rezystancyjnym. Zbudowany jest z cienkiego drutu platynowego, którego opór elektryczny się zmienia pod wpływem temperatury. Im większa temperatura tym...
...Czy w bascomie można zadeklarować tablicę dwu wymiarową Nie :!: Dla czego przy odczycie danych muszę ponownie resetować magistralę i podawać numer seryjny układu... Bo tak są skonstruowane - patrz tabelki w PDF-ku :) Czy jest możliwe najpierw wysłanie do wszystkich czujników polecenia mierzenia temperatury ... Jasne ;) '... 1wreset If Err=0 Then...
Odkopuję temat. Mam już uruchomiony program. Chciałbym jednak, by odczytany numer seryjny został zapisany do jakiejś zmiennej, którą następnie można stosunkowo łatwo odczytać/porównać. Jakieś sugestie ?
Spróbuję rozdzielić tak jak napisałeś :D i wtedy sprawdzę czy działa i się odezwę... W takim razie to chyba nie jest tutaj problemem (ale to nie zmienia faktu że powinno się to zrobić tak jak Tobie napisałem). Jesteś pewien, że poprawnie odczytałeś numer seryjny z obu czujników i że oba numery w tablicy są różne?
Temat pewnie był opisany na tym forum kilkukrotnie. Najlepiej skorzystać z noty katalogowej układu. Tam wszystko jest dokładnie opisane. Rozumiem, że kilka czujników chcesz podpiąć na wspólnej magistrali 1-wire bo gdy stworzysz dla każdego czujnika osobną ten problem nie istnieje. Sposoby są ogólnie na to dwa. Pierwszy -wg. mnie prostszy ale mniej profesjonalny-to...
To nie jest poprawny zapis http://obrazki.elektroda.pl/3954802400_1... Życzę miłego dnia
W ogóle skoro nie potrafisz odczytać tego co napisałem wyżej to znaczy że do końca nie rozumiesz co to tablica. Wyjaśnię najbardziej łopatologicznie. Wyobraź sobie, że tablica to pociąg z wagonami od 1 do 8. Każdy wagonik może przewozić daną liczbę. A cały pociąg ma swoją nazwę np. pociąg "Kopernik" Więc. Ds1(1)=9 Oznacza, że mamy tablicę o nazwie "Ds1",...
U mnie zawsze umierały :) Ja czasem macam przy włączonym układzie i dobieram taki montaż żeby odpowiadał na response albo zwracał swój numer seryjny i jeszcze nigdy nie zabiłem tak scalaka, zapewne problem tkwi w długości czasu odwrotnego podłączenia.
Witam wszystkich forumowiczów. Z góry przepraszam jeśli umieściłem temat w złym miejscu. Posiadam arduino uno r3 , 5 sztuk termometrów ds18b20 i do tego wyświetlacz LCD 4x20. Miałem podłączone 4 termometry w trybie pasożytnicym z odczytem numerów seryjnych termometrów z rezystorem 2.2k i wszystko pięknie działało. Mój problem pojawił się gdy podłączył...
Nie jest na bieżąco z wątkiem, ale sprawdź czy masz zgodność w programie dobrze ustawione wyprowadzenia wyświetlacza, możliwe że tu jest błąd. -> IMEX, widziałem na poprzedniej stronie twój układzik. Mógłbyś podesłać fragment kodu dot. odbioru, a następnie zapisu numeru seryjnego każdego z kanałów, oraz fragment dot. wywołania danego czujnika w celu...
Teraz mam kolejny problem. Chce korzstac z trzech czujnikow. Mam juz ich numery seryjne. Najpierw wysylam komende do wszystkich konwersji temperatury czekam jakies 3 sek. Co teraz mam wyslac aby odczytac temperature z jednego?? Numer seryjny ukladu czy cos innego?? Dodano po 55 Dobra. Nie odp. Juz zrobilem.
Przebadałem reakcję układów slave na przedłużony reset. Oczywiste, że te zasilane pasożytniczo, zachowują się poprawnie, po powrocie zasilania po resecie zaczynają pracować wystawiając presence. Wewnętrzna pojemność jest rozładowana w czasie sygnału reset, a gdy wróci zasilanie (dlatego wymagane jest po resecie przetrzymanie magistrali w stanie wysokim)...
Witam miłośników CA80, w ostatnim czasie zainstalowałem sobie dwa gadżety na CA80 – RTC DS3231 /do aktualizacji czasu i daty, z możliwością ustawiania czasu i daty na RTC/ oraz termometr DS18B20. O ile z tym pierwszym nie ma problemów ze sterowaniem /wg I2C/, to z termometrem mam mały problem. Mam program na odczyt temperatury i działa prawidłowo...
Witaj Kolego. Kiedyś robiłem projekt na DS18B20 i miałem popdobny problem ale pocieszę Cię łatwo można go rozwiązać. Któryś z kolegów forowiczów napisał Ci wyżej iż 85C to jest normalna temperatura którą odczytasz zaraz po włączeniu układu. Jeśli chcesz mieć poprawny pomiar to niestety musisz się dostosować do tego co jest napisane w dokumentacji. Ja...
Nie wiem czy to można nazwać postępem, ale wygląda że jest lepiej ale nie tak do końca. Po pierwsze nie wolno oddzielnie podawać napięcia pod czujnik ds18b20, momentalnie nagrzewa się - nie wiem dlaczego, myślałem że już go spaliłem, ale na to wygląda że żyje, w przypadku ds18b20p (wersja PAR) nic się nie dzieje i nie jest wykrywany. Czytając o wersji...
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...
http://obrazki.elektroda.net/60_12870844... Witam. Termometrów na elektrodzie było już dużo, w tym projekcie nie ma nic specjalnego, poza tym że wykorzystuje w miarę nowy procesor LPC1343. Projekt umieszczam w sumie tylko po to żeby podzielić się źródłami. Mam nadzieje że komuś się przydadzą. Jak wiadomo, kto stoi w miejscu, ten się cofa....
Co to znaczy programy Arduino w języku c? Dodano po 4 Jasne, oto przykłady programów w języku C na Arduino dla podanych zadań: ### 1. Wyświetlanie napisu zawierającego polskie znaki Jeśli używasz wyświetlacza LCD, możesz napotkać problem z polskimi znakami, ponieważ standardowe wyświetlacze LCD nie obsługują ich bezpośrednio. Możesz spróbować zastąpić...
Na początku podłącz tylko jeden czujnik Odczytaj wartość temperatury, później numer seryjny. Jeszcze jedna uwaga, jak deklarujesz port jak wejście to nie tak Config Porta.1 = Input tylko tak Config Pina.1 = Input
Witam, napisałem program do odczytu temperatury z jednego DS18B20. Działa wszystko pieknie. Oto kod: [syntax=c]void zmierz_temp(void) { unsigned char devices,temp_L,temp_H; send_byte(0xCC); send_byte(0x44); delay_ms(750); devices=one_wire_reset(); send_byte(0xCC); send_byte(0xBE); temp_L=read_byte(); temp_H=read_byte(); devices=one_wire_reset(); delay_ms(200);...
Temat chyba przekazał wszystko kod od 10 lat nie ruszany działający ale zachciało mi się aby zwracał błąd gdy nie ma jednego czujnika na magistrali kombinuję i stoję w miejscu. [syntax=basic4gl] Sub Odcz_temp K = 1 For J = Poczatek To Koniec 'Odczyt numeru seryjnego z eeprom Readeeprom Register_number(k) , J Incr K Next J Call Zap_num 'Wywolanie procedury...
przy odległosci 20m prawda nie, wystarczy zmniejszenie rezystora podciągającego do np. 2.2k. Ja mam 3 czujniki - długośc kabla ponad 30m (kilka sztukowanych) i rezystor 1k. na DS18B20 już drożej. mógłbyś sprecyzować ile? DS18b20 to 3PLN, więc każda różnica nie ma znaczenia. Prędzej fakt, czy musisz ruszyć tyłek i zmarnować czas, odpalić samochód lub...
No hej! Więc miło że ktoś poruszył temat tego „badziewia” od Dallasa… Wszystko robię mniej więcej tak jak napisałeś… tzn. póki co nie bawię się numerami seryjnymi. Co do różnych przykładów dostępnych na stronach Dallasa, to też z nimi walczyłem… ale do sedna. Udało mi się odczytać pierwszy bajt numeru seryjnego mojego czujnika,...
Nie znam bascoma, ale po tym co piszesz problem masz natury błędnego podejścia. Jak zabierzesz jeden czujnik to oczywiste jest, że urządzenie przy 1wire search zwróci czujniki w innej kolej kolejności. Np jak zabrałeś czujnik zwracany jako pierwszy (z "najmniejszym" numer seryjnym) to drugi czujnik stanie się pierwszym. Masz 2 wyjścia: - zapmiętać numery...
Premature optimization is the root of all evil. Proponuję uruchomić jednak funkcję referencyjną i jak będzie działąć, to krok po kroczku wywalać to co niepotrzebne - gdy w pewnym momencie przestanie działać, to będziesz wiedział dlaczego i co jednak jest nie-zbędne. Argument o tym, że "tobie wystarcza" jest lekko lewy, skoro wystarcza ci niedziałająca...
Ja jeszcze jak się bawię kilkoma czujnikami porównawczo, to owijam je razem do kupy folią aluminiową. Zadziwiające jakie potrafią być ruchy powietrza na niewielkich odległościach. A jakiej biblioteki używałeś? Ja przeglądałem gotowe projekty i były programy gdzie trzeba użyć numeru seryjnego. Ja używam <DallasTemperature.h> Tu nie muszę wpisywać...
Trudno tak wróżyć a błąd pewnie jest błahy. Dlatego warto zawsze wykonać kilka testów. Znajdź to miejsce w kodzie i dopisz to co tam dodałem. To przy starcie pokaże numery seryjne zapisane w pamięci czyli sprawdzi czy zapis przebiegł pomyślnie. Numery pokazuję w postaci Hex bo się akurat zmieszczą na 16-nasto znakowym LCD. Jak w pamięci będa same FF...
a ja się zastanawiam jakie jeszcze istnieja czujniki dzialajace na 1-wire ? jakos nie moge tego znalezc :( A patrzyłeś na stronie producenta? Z tego co pamiętam głównie są termometry, ponadto przetwornik A/C, układ 1 bitowego portu I/O, układ "rozgałęźnika" 1wire. Pozatym jest cała seria układów podobnych elektronicznie do iButton czyli układy z samym...
Jak w temacie. Temperatura prawidłowo się czyta przy 3 przewodach (+3v3 na stałe), natomiast nie chce się czytać przy podłączeniu dwoma. Nie bardzo widzę w dokumentacji żeby był jakiś inny algorytm do 2 przewodów? Wyświetla się natomiast 85C więc odczyt jest prawidłowy tylko nie oznacza temperatury.... Sprawdziłem i numer seryjny wysyła dobrze (co za...
Witam. Dzisiaj kupilem sobie taki czujnik i nie umie go "zmusic " by podal mi temperature... Podlaczylem go do '52 pin2 do portu uP(przez 4,7k rezystor do vcc), pin1 do masy - vcc nie podlaczalem. Udaje mi sie odczytac jego numer seryjny ale skad sciagnac temperature? Przetestowalem wszystkie programiki ktore znalazlem i nic! :( Czy moze mi ktos napisac...
Witam! Mam problem z odczytem ID czujników ds18b20 podłączonych do uC. [syntax=c] while(1) { check_ds18b20 = OneWire_reset(); if(check_ds18b20 == 1) { OneWire_write_byte(0x33); // READ_ROM lcd_goto_xy(0,0); for(int i=0; i<8; i++) { ds1_ID[i] = OneWire_read_byte(); show_buff(ds1_ID[i]); } }else { write_text_from_flash(LCDtext_2); // jeżeli brak DS-a...
Potrafię odczytać jak jest jeden czujnik. Chodzi o to by program odczytywał numery seryjne gdy są podpięte wszystkie czujniki. Inna rzecz, że nawet jak odczytam osobno numery seryjne (podłączając je osobno po kolei) to i tak nie działają razem. Dziwne bo każdy osobno działa czyli numer sczytany jest prawidłowy, opornik 4K7 do zasilania podciągnięty....
no widzisz u mnie nie wykrywa tego błędu. Wersja mojego 2.0.6.0 full wersion :) Zgadza się v2.0.8.0 też nie protestuje 8O A tak apropos Bascom-owego assemblera czy wiesz że można korzystać z wbudowanych w niego asm-owych procedurek :idea: Do wersji 2.0.11.0 (jeśli się nie mylę)Bascom nie miał takich przydatnych funkcji 1wire jak: 1wirecount(),1wseachfirst(),1wsearchnext...
https://obrazki.elektroda.pl/1625698700_... https://obrazki.elektroda.pl/1666677600_... https://obrazki.elektroda.pl/5507649800_... Co lepsze oscyloskopy zawierają analizatory protokołów, rejestratory przebiegów. Niewątpliwie oscyloskop jest urządzeniem pomiarowym. Wydaje się więc, że taki skaner/emulator...
Podłączyłem układ DS1820 (dokładnie ten numerek) do pinu PB0 układu ATTiny2313. Linia danych jest podciągnięta do Vcc rezystorem 1kΩ. Taktowanie wewnętrzne 8MHz. Fragment kodu odpowiedzialny za odczyt czujnika: Numer seryjny16 163 113 94 2 8 0 170 Odczyt: 255 255 Odczyt: 255 255 Odczyt: 255 255 Odczyt: 255 255 Odczyt: 255 255 Odczyt: 255 255 Odczyt:...
Właśnie... Jest jeszcze motyw taki, że PIN, którym podłączam się do 1Wire to INT0, przerwania na oba zbocza. Zbocze opadające zeruje timerek a zbocze narastające sprawdza ile upłynęło czasu (ile trwał impuls). Jeśli czas trwania impulsu oznacza RESET PULSE od mastera, zaczyna się cała obsługa w moim SLAVE. W nocie katalogowej jest napisane, że jeśli...
Od niedawna zajmuję się mikrokontrolerami i nauką Bascoma. Zakupiłem czujniki temperatury DS18B20. Po podłączeniu do atmegi8 szybko się zagrzały. Do zasilania układu podłączyłem 5V(nóżka3), nóżkę danych DQ(nóżka2) do atmegi i do zasilania przez rezystor3,3k a masę (nóżka1) do masy. http://obrazki.elektroda.pl/6582615100_1... Po takim podłączeniu...
...Tzn głównie interesuje mnie jak je rozróżnić tak żeby procek wiedział który jest który i odpowiednio z nich obliczał temp??... To jest akurat prosta sprawa.Skoro mają być na jednej magistrali , to tak czy siak , musisz odczytać ich numery seryjne(ID,adres).Jaki już to zrobisz , to po family code łatwo rozpoznasz , który numer należy do którego DS-a....
Nie da się, jak kupujesz czujniki to są trochę pomieszane i ich numery seryjne losowe (może jakbyś kupił u producenta większą ilość to da się nad tym zapanować). Jedyne rozwiązanie jakie widzę to dołożyć w urządzeniu dodatkowy jeden port 1wire, w nim odczytywać numer i dopisywać do listy adresów. W innym przypadku pozostaje tylko wspomniana metoda na...
...czy ktoś z Was ruszał te pastylki? A czy Ty , zaglądałeś do dokumentacji tej "pastylki" :?: Wątpię :| Przecież jedyne co potrafi DS1990A , to podanie swojego numeru seryjnego(ID) , natomiast Ty , nakazujesz mu zmierzyć i podać temperaturę. Poza tym , na zmienną typu INTEGER , Bascom rezerwuje 2B , a Ty na siłę chcesz wepchnąć 8B.A więc poczytaj...
Udało mi się trochę odchudzić program. Wykorzystałem tablice + inkrementacja numeru komórki w tablicy. Chciałem wykorzystać FOR - NEXT, ale coś nie działa jak trzeba Do Locate 1 , 1 Lcd A Locate 1 , 7 Lcd B Locate 2 , 1 Lcd C Locate 2 , 7 Lcd D Locate 1 , 13 Lcd E Locate 1 , 19 Lcd F 'If Szukaj = 0 Then Call Przeszukaj_i2c 'End If Loop End '***********************...
Program do odczytu temperatury z czterech DS18B20 i wyświetlenia na lcd 4x20 w załączniku. Funkcję dtostrf zastąpiłem przez itoa, ale nie wiem czy jest zapisana poprawnie. Normalnie używam dtostrf (do atmega8 się mieści), a z itoa nie mam jak przetestować. Numery seryjne wpisane na stałe. Funkcja do ich odczytania (każdy DS oddzielnie): unsigned char...
zapomnialem dodac ze pisze to na AT89S8252 a nie AVR'a :) jezeli mam jeden czujnik podpiety i odczytuje temp z niego nie pobierajac numeru seryjnego czujnika to dziala bez problemu....problem sie dopiero pojawia jak wysylam komendy do danego czujnika. Dodano po 6 kwarc 16MHz, Config 1wire napewno jest ok bo na jednym czujniku dziala:) jak wpisze zeby...
Zainstaluj bibliotekę DallasTemperature od https://www.milesburton.com/Dallas_Tempe... w niej jest przykład Multiple. W tym przykładzie do czujników odwołujesz się po ich numerze seryjnym, jest pokazane jak odczytać serial czujnika, potem odkomentowujesz linijki gdzie są podane przykładowe numery, wklejasz te odczytane, komentujesz...
Witaj Kolego. Ja zrobiłem obsługę one wire w C na mikrokontrolery i działa dobrze. Kilka kwestji jeśli używasz atmega8 to raczej nie używaj zmiennych typu float bo samo użycie tego słowa kluczowego zajmie Ci ponad połowę twojej pamięci flash, niestety tak to już jest. Kilka porad z mojej strony: 1. Czy przeczytałeś już w manualu od maxima/dallasa jak...
No tak ale gdbyby zegar był zły to pewnie nic byś nie odczytał z DS18B20. Jeśli masz numery seryjne termometrów to super adresuj je wydawaj komendy i odczytuj temperaturę na bieżąco, ja tak robię przez co nie mam tych ogromnych opóźnień związanych z konwersją u mnie działa podzieliłbym się chętnie kodem ale ja mam to w C. Tak jak mówię nie wiem jak...
http://obrazki.elektroda.net/30_12586328... Witam. To moje nowe dziecko :-) MULTI CONTROLLER - sterownik bardzo uniwersalny . Podstawowe możliwości : - mózg urządzenia ATmega32 - sterowanie z pilota IR (zgodnego ze standardem RC5) - Obsługa do 8-miu czujników DS18B20 (tryb normalny lub parasite) - 7 kanałów załącz wyłącz (przekaźnikowe) -...
Jeszcze raz powtarzam, nie jest to sprawdzanie czy coś jest na lini a tylko odpowiednie potraktowanie 1-wire żeby rozpocząć transmisję. Jest to poczatek transmisji, jest to sygnał START. Oczywiscie jest tak skonstruowany, że jeśli brak układu to i brak odpowiedzi. Poza tym to nie można mówic o około 200 mS, jesli wystawisz sygnał START za wcześnie (kiedy...
https://obrazki.elektroda.pl/3897021500_... Opisany poniżej miniaturowy zamek elektroniczny z układami 1WIRE w odróżnieniu od setek podobnych projektów posiada pewną specyficzną cechę: współpracuje nie tylko z układami DALLAS DS1990 czy RW1990, ale w zasadzie z każdym układem z interfejsem 1WIRE posiadającym własny niepowtarzalny adres...
http://obrazki.elektroda.pl/5623098300_1... Założenie jest takie aby szybko i sprawnie zbierać dane z rozproszonych czujników i wyświetlać je w ładnej formie i mieć możliwość porównania wyników za pomocą wykresów. http://meteo.lipowa.net/temperatury2 Do działania takiego systemu potrzebujemy serwer HTTP z php i publicznym adresem IP...
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...
Dzięki za odpowiedź. Błędy poprawione (BUZ11 i DS2401). 1. Chodzi o DS2401 - numer seryjny 2. Dipswitch wymaga ingerencji człowieka (możliwe błędy w nastawach) a układy DS2401 kosztują mniej więcej tyle samo - tym bardziej, że w planach mam wykonanie większej ilości tych modułów. 3. W sumie wychodzi 448,5mA max, szczegóły niżej. 4. Błąd - poprawione...
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...
Kiedyś znalazłem coś takiego może się przyda UWAGA PODPROGRAMY NAPISANE SA DLA PROCESORA Z KWARCEM 24Mhz TERM linia portu obsługujaca DS-a ;***************************************... ; GRUPA PODPROGRAMOW ZWIAZANYCH Z POMIAREM TEMPERATURY ;***************************************... IOBAJT:...
AVE... DS18B20 posiada dwa rejestry: Th(bajt 2) i Tl(bajt 3). Jeśli temperatura jest niższa lub równa Tl albo wyższa lub równa Th, to układ ustawia flagę alarmu. Komendą Alarm Search[ECh] można sprawdzić, czy flaga jest. Bascom, PICBasic oraz różne dialekty C dla mikrokontrolerów posiadają gotowe biblioteki i komendy obsługi 1-Wire... Dzięki tym rejestrom...
Dzień dobry, Proszę o wyrozumiałość to mój pierwszy post. Posiadam mikrokontroler Atmega8a i od kilku dni wzmagam się z czujnikiem Dallas 18B20, nie mogę odczytać nawet numeru seryjnego za każdym razem dostaje wartość 255. Oczywiście korzystam tylko z jednego czujnika. Przeczytałem kilkanaście tematów na temat tego czujnika tutaj na forum jednak nie...
Jeśli nadal będą różne to problem z DSami Znalazłem temat w archiwum. Fragment A shift in device parameters of DS1820B B7 die (used in DS18B20, DS1820S, and DS1822 products) has caused several recent lots to experience EEPROM data corruption failures during power up. Although occurrence is rare, this failure can happen to any device during any power...
Ale to wymusza stosowanie 1Wire 3-przewodowego. Przynajmniej w moich zastosowaniach to odpada. Ale to uniemożliwia zmianę czujnika w trakcie pracy. Wiem, tak się nie robi: ale powiedz to użytkownikom. Panowie, panowie ;) może to ja się mylę ale z drugiej strony tyle tu pomysłów pada na uproszczenie sobie czy klientowi życia przy konfiguracji zarówno...
Witam. Jakiś czas temu zrobiłem koledze sterownik w zasadzie wentylatora do pieca. Sterownik w sumie działa według założeń ale czasami dostaje szajby. Do tej pory nie znalazłem przyczyny. Skłaniam się bardziej ku temu że jest to jakiś problem z programem. Problem jest taki że czasami po jakimś czasie wartości temperatur odczytywanych z czujników DS18B20...
Tutaj masz wszystko... 'Program sterowania dwoma układami DS1820 dołączonymi 'do tej samej magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości oscylatora 'taktującego mikrokontroler Config Pinb.1 = Input 'linia PB1 jako wejściowa Config...
http://obrazki.elektroda.pl/7916289400_1... Witam Przedstawiam prosty w budowie układ elektronicznego termometru z wyświetlaczem LED i sondą temperatury. Jakiś czas temu popełniłem podobną konstrukcję (jest w dziale Niedokończone: Koncepcja Układ jest zbudowany wokół mikrokontrolera AT89C2051 , do którego są podłączone: układ resetu...
Potrzebuje emulator DS18B20 na atmega8 - mam na PC program do odczytu temp i chciałem w tym programie dodac inne parametry ( np wilgotnosc ) ale nie zmieniajac programu - w scrachpadzie bede wisyłał inne dane nie temperature. ( w bajtach temperatury lub bajtach uzytkownika wolnych 2szt) Aktualnie używam "lampomitari" , ale napisalem przeróbke programu...
Co do kodu, to wstawię coś wieczorem, jak wrócę z pracy. Jeśli chodzi o obsługę RFM12 to mam z tego wątku [url=http://www.elektroda.pl/rtvforum/to... z przed ostatniej strony ( jest tam też zresztą kilka moich postów ), natomiast nie ma tam ważnej linijki kodu, który odblokowywał kontroler w czasie pomiędzy odbiorem danych, a który...
Jest poprawa, jednak gdy temperatura spada do 0, LCD wyświetla nr seryjne DS-a, 4 razy mignie tymi cyframi, po czym wyświetla temperaturę ujemną. Przy wzroście temperatury jest tak samo, gdy z ujemnej się zbliża do zera, ok 3-4 razy migną cyfry z odczytem nr. seryjnego DS-ów po czym pokazuje poprawną temperaturę.
Kod podajesz w znacznikach kodu, niewiele osób się zainteresuje kodem w obrazku. Jak wcześniej działało, to pewnie kod jest OK, DS w zależności od ilości czujników i długości przewodów powinny mieć dobrany rezystor do linii danych, dla 1 na stykówce może zadziałać 10k, typowo jest OK dla wszystkich 4.7k, a czasami trzeba użyć mniejszego, np. 2-3 k....
Wzoruj się na tym kodzie poniżej. Napisane dzisiaj według dokumentacji MAXIM a (WinAVR). #define OW 0x10 // PORTB.4 //************************************** unsigned char OW_Reset(void) { PORTB &= ~OW; DDRB |= OW; // pin jako wyjście _delay_us(500); DDRB &= ~OW; // pin jako wejscie _delay_us(70); // sprawdzamy presence...
Obsługa DSa - timingi - są zrobione na przerwaniu. Tylko problem pozostaje nawet odczytując np. co 1 sek. wartości z kolejnych układów. Ale dziś już poskładałem "kabelki" i nie mam możliwości dalszych testów. Skoro są na granicy to dlaczego nic nie szwankuje mierząc 1 czy dwa układy. Problemy są przy większej ilości. Obawiam się, że mierząc i odczytując...
Termostat, zasilanie 230V, praca w pomieszczeniach suchych, temperatura 20..30 stopni Celsjusza. Wejścia: 3 termometry ds18b20, max 100m (można stosować repeatery, konwertery protokołów czy zdalne termometry RF). Wejścia zabezpieczone przed uszkodzeniem, i zwarciem. Awaria jednego termometru nie może wpływać na pozostałe. Klawiatura lokalna foliowa...
Z pewnością szybciej napiszesz to od nowa, a numery seryjne odczytasz sobie bez rozbebeszania auta i zapamiętasz np. w EEPROMie.
http://obrazki.elektroda.net/86_12093178... "Dość prowizorki" - tak powiedziałem kilka miesięcy temu, kiedy przerobiony zasilacz z PC spalił mi kilka układów. I tak powstał prezentowany zasilacz regulowany. BUDOWA: Zasilacz składa się z czterech osobnych modułów które są galwanicznie od siebie odseparowane (4 osobne zasilacze). Zasilane są...
Musisz odczytać numery seryjne tych czujników, a potem je odpowiednio adresować. Ja Ci nikt nie pomorze to wieczorem Ci wkleje przykład. PL
Faktycznie mój post był bardzo lakoniczny, i stwierdzenie ze nic nie działa jestr bez senu, chodziło mi tylko o to czy ktoś może ma jakieś gotowe rozwiązania. Ja znalazłem taki plik: library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; ---- Uncomment the following library declaration if instantiating...
Miernik temperatur do PC pod zatokę 3.5 cala https://obrazki.elektroda.pl/2237807500_... Projekt powstał na zamówienie znajomego, ale trochę spędziłem nad nim czasu i nie wszystko szło jak po myśli, więc pomyślałem, że może przy okazji powstanie z tego ciekawy artykuł do działu DIY. Założenia Tematem miał być miernik trzech temperatur...
to jest ten sam procek tylko ze 4051 ma 4kb pamieci a twoj 2051 ma 2kb. musisz skompilowac program i zobaczyc czy sie zmiesci . 1. zastosuj dwa ds18b20 podlaczone jesli nozek wystarczy to do oddzielnych pinow procka unikniesz rozpoznawania numerow seryjnych a wiec zaoszczedzisz pamieci (choc idea 1-wire jest inna chodzi o to aby bylo wiele czujnikow...
Ja Ci radzę, zrób najpierw działający, dla jednego DSa a potem po prostu zmień PIN. Swoją drogą, ja nie rozumiem dlaczego ludzie nie korzystają z zalety ONE WIRE jaką jest możliwość wpięcia kilku czujników równolegle? Różni się to tylko tym, że trzeba znać numery seryjne czujników i zamiast Skip Rom zrobić Match Rom... tyle http://www.elektroda.pl/rtvforum/viewtop...
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...
Dodaje poprawnie listing programu. [syntax=basic4gl] 'OSTATNIE ZMIANY 08,10,2014 'Problem z blednie wysylanymi danymi 'Problem z wylaczaniem sie sterownika $regfile = "m32def.dat" $crystal = 7372800 $baud = 19200 $include "Config_MMC.bas" $include "CONFIG_AVR-DOS.Bas" $hwstack = 128 $swstack = 128 $framesize = 128 '**************KONFIGURACJA LCD*****************...
Witam. Jak zwykle kiedy nie mogę sobie z czymś poradzić muszę zaczerpnąć porady na forum. Tak jest i tym razem. Otóż zbudowałem sterownik co który między innymi steruje też zaworem c.w.u. Zaworem "kręci" silnik dc a za rozpoznawanie pozycji odpowiadają dwie krańcówki mechaniczne zwierające do masy. Silnik ma hamulec który po odłączeniu zasilania zwiera...
Całego kodu nie mogę podrzucić, bo: - nie mam odczytu z eepromu, - nie wiem, czy zapis do eeprom ma być jednorazowy w momencie programowania procesora, czy ma być jednorazowy po pierwszym uruchomieniu programu, czy ma być wielokrotny w dowolnym momencie np. po zmianie termometru i wciśnięciu - dajmy na to - dowolnego guzika, - nie mam zrealizowanego...
http://obrazki.elektroda.net/6_119945096... Witam! Przedstawiam mój prosty lecz funkcjonalny termometr "Low-cost" do pomiaru temperatur w dwóch różnych punktach (np. wewnątrz mieszkania i na zewnątrz) Sercem układu jest procesor ATtiny25, czujnikami są znane i lubiane DS18B20 przyłączone do jednej lini danych (z powodu małej ilości pinów I/O...
Witam forumowiczów. Mam mały problem z przerobieniem programu do mierzenia temperatury wzmacniacza 2x200W, problem polega na tym że mam program pod kostkę AT89C2051 a obecnie dysponuje tylko atmegą 16. Oryginalny program jest użytkownika "lechoo". Byłbym bardzo wdzięczny gdybyście pomogli mi przy tym programie. [syntax=basic4gl]'----------------------...
Do sprzedania moduły pomiaru temperatury produkcji Mera-Projekt. Są to moduły gdzie na USB mamy przez FTDI232 emulację terminala. Tam wysyłając np. literkę "T" otrzymujemy nr seryjne oraz temperaturę z podłączonych DS18B20. http://obrazki.elektroda.pl/9027417000_1... Miały służyć do pewnego projektu jednakże nie mam już na niego czasu....
Witam Próbuję uruchomić termometry DS18B20P i DS18B20+ oczywiście próbki z Dallas. Po dwu dniowej walce z 1-wire RS232 i USB, zostałem zmuszony do założenia wątku. Złożyłem układ według tego schematu: http://ds18b20.friko.pl/montaz.html Podłączyłem to do przejściówki RS232 -> USB. W programie iButton Viewer widzę magistralę oraz podłączone do niej czujniki....
numer ds18b20 ds18b20 numer numer seryjny urządzenia
navigacja blaupunkt timery odliczanie czasu odblokować hasło android
unitra m8011 czujnik zbitej szyby
Kolory przewodów w szynie CAN Mercedes W211 Lokalizacja sterownika świec żarowych Audi A6 C5 1.9 TDI 1997