To coś strasznie dziwnego, aby rezystor podciągający przeszkadzał ... - może faktycznie źle podłączasz, choć to mało prawdopodobne i powinno być tak jak piszesz, pomiędzy VCC i linię danych; - może źle określasz rezystancję, np. z kodu kreskowego, i dajesz powiedzmy 470 zamiast 4k7, wtedy faktycznie podciąganie może być za silne i przeszkadzać; - może...
Mam kolejne pytanie: Jeżeli układ testowy zasilam zasilaczem ATX (daje 5V) to mogę uszkodzić(spalić) DS18B20 ??
Witam, Mam takie pytanie. Używałem tego czujnika przez jakiś czas i nagle pojawia mi się w odczycie temp 85 stC i nie wiem czy to uszkodzenie DS-a czy coś innego. Jak podepnę inny czujnik to wszystko jest OK. Pozdrawiam.
Czujnik to na pewno DS18b20. Podłączyłem go jak mówiłeś pod inny port PC.7(TOSC2) i zmieniłem na 1MHz i działa, odczytuje temp. Jak zmieniłem na 16 MHz to pokazuje mi -0.1 C. Problem w tym że ja muszę używać 16 MHz bo oprócz tego czujnika będą jeszcze inne elementy np czujnik wilgotności SMTH10 ( pomiar częstotl na atmega32) czujnik lm335, przekażniki,...
Witam Testuje czujniki temp ds18b20 3 sztuki na jednej magistrali. Mam już ich rom code i odczytuje ładnie temperaturę . Jak sprawdzić czy dany czujnik jest wpięty czy nie lub uszkodzony. Niby prosta sprawa a nie mogę sobie z nim poradzić Proszeę o pomoc. [syntax=c] while(!OneWireReset()); OneWireWriteByte(0xCC); // SKIP ROM OneWireWriteByte(0x44);...
* Witam po dłuższej przerwie, tym razem dział mikro kontrolerów. Wymagania dla projektu / założenia: Pomiar w pomieszczeniu/ obudowie urządzenia /w zbiorniku temperatury powietrza /cieczy na wejściu i wyjściu. Wyświetlenie na żywo aktualnych wartości temperatur na wyświetlaczu LED x2. Wykrywanie przekroczenia ustalonych granic i alarmowanie poprzez...
Siemka! Jeżeli chodzi o lutowanie, to jest możliwe uszkodzenie układu, ale to w przypadku gdy będziesz długo grzał. Jeżeli robiłeś to króciutko to nawet lutując lutownicą dużej mocy nie powinieneś uszkodzić układu. Najlepiej jest jednak wlutować w miejsce układu "podstawkę precyzyjną" zrobioną z takiej listwy co się łamie dla uzyskania odpowiedniej...
Witam wszystkich forumowiczów Wykonałem termometr w oparciu o artykuł zamieszczony na elektrodzie :arrow: oraz Wszystkie schematy które napotkałem na necie były podobne. Zlutowałem wszystko jak należy, sprawdzałem po 20razy... Po podłączeniu; komputer nie znajduje czujnika. Menedżer urządzeń nie wykrywa nowego sprzętu :cry: nie wiem w czym tkwi problem!...
Wklejam tutaj podprogram w którym czytam dane z termometru a potem je przetwarzam: Sub Termo Disable Interrupts 1wreset 1wwrite &HCC 1wwrite &HBE Odczyt(1) = 1wread(2) T = Makeint(odczyt(1) , Odczyt(2)) If T < 0 Then Set Minus Else Reset Minus End If T = Abs(t) T = T * 10 : T = T / 16 Przecinek...
Witam, Walczę już kilka dni z ds18b20 i bezskutecznie nie mogę zmusić go do działania. Czujnik 100% sprawny ponieważ tak na szybko podłączyłem go do atmegi i działa. Mój kod w załączniku. Może ktoś byłby tak miły i zerknął co robię nie tak. Funkcja sprawdzająca obecność czujnika niby działa natomiast odczyt temp. nie. Czujnik mam podłączony trój przewodowo...
Jeszcze jedno pytanie. Mam podłączone obecnie 2 DS18B20. Czemu na jednym jest dokładna temperatura, a na drugim około 6 st wyższa? Czy czujnik może być uszkodzony? Wymieniałem czujnik bo myślałem, że może uszkodziłem go przy lutowaniu. Ale na drugim jest to samo. Czy może rezystor dobrać większy, aby się zgadzało. Podłączałem po 3.3V i 5V. Tak samo...
Witam. Wiem, że temat termometrów był poruszany setki razy, ale nie mogę znależć niczego co by pasowało do mojej sytuacji! Robię swój pierwszy taki układ i mam problem z uruchomieniem czujnika DS18B20. Układ jest oparty na AT89C2051 i dwóch pojedyńczych wyświetlaczach LED. Nie wiem czy czujnik wogóle reaguje, bo cały czas pojawia mi się liczba "25"...
To nie jest żaden bład. Poczytajcie dokładnie dokumentację - rozdzielczość wcale nie jest to samo co dokładność. W dokumentacji jest napisane że +/-2 stopnie w określonym zakresie. Te czujnik też trzeba sobie skalibrować zeby pokazywały rzeczywistą róznicę temperatury. Plusem jest to ze jak czujnik ma +2 stopnie oszukania to ma to cały czas w podanym...
Napisz jeszcze jak masz zasilanie. To 1k jest niedobrze. Co do błędów to wczoraj wywaliłem ds18 - uszkodzony, pokazuje temperaturę ale powyżej 30`C. Moim zdaniem to nie zakłócenia (zbyt słabe) a coś nie tak z połączeniami i zasilaniem. Tzn. jak jest parasite (zwarte na czujniku zewnętrzne nóżki czyli - i +)to musisz na czas konwersji załączyć 5V dla...
Dobrze więc. Mój problem wygląda następująco: od dłuższego czasu próbuję wykonać prosty czujnik temperatury za pomocą popularnego i lubianego ds18b20. Niestety, pomimo najszczerszych chęci i poszukiwań, dallas nie chce wykonać nawet resetu (nie zwraca sygnału PRESENCE). Sytuacja wygląda następująco: - sam dallas nie jest uszkodzony, był testowany w...
Dobrałem się do tego czujnika i faktycznie był to dallas ds18b20. Zakupiłem nowy i po podłączeniu wszystko działa.
OK. Tranzystory dotarły. Buduję dalej. Link jak nimi sterować jest powyżej. Tutaj jest jak zrobić kontroler pwm z poziomu arduino: Idąc za radą gaz4 aby zmniejszyć wydajność baterii (co przybliżyłoby nas do symulowania PV jako źródła) dodaję dwa rezystory szeregowo na wejściu. Dodano po 30 Dodano po 52 Dodano po 1 I mój jak na tą chwilę banalny programik...
Czy ten "termometr panelowy" ma magistrale 1-wire ? jeżeli tak, ta na pewno brakuje rezystora pullup 4k7 pomiędzy DATA a VCC (+5V). Jeżeli nie, to nię będzie to działać z DS18B20. Pozdr Ten termometr wydaje się być zaprojektowany do tego właśnie czujnika, raczej powinien mieć cały potrzebny hardware. Może jest uszkodzony ? Moim zdaniem można u wiarygodnego...
Podłączając PD0 do masy możesz go uszkodzić. Problemów szukaj w uc1Wire_ResetPulse() skoro zwraca zero. Ewentualnie możesz mieć źle podpięty/uszkodzony czujnik. Masz rezystor 4k7 pomiędzy DATA a Vcc? Może być również problem z _delay_ms() jeżeli zegar w programie zdefiniowany jest inaczej niż w rzeczywistości.
rozwiązanie z tymi czujnikami jest dosyć proste. Jak ja to zrobiłem? opiszę po krótce sposób postępowania .... ....otóż po włożeniu dowolnej (tzn ustalonej programowo np 2, 5 lub 10) ilości czujników układ rozpoznaje je wszystkie co jakiś czas na wypadek gdyby któryś umarł, albo go ktoś ukradł, zabrał czy zamienił ;) - czyli tworzy ich tablicę ale dynamiczną...
Ja u siebie mam w układzie gwiazdy podłączone 15 sztuk i to zwykłym przewodem 3-żyłowym (taki do zasilania) i wszystko działa OK. Jedyne co musiałem zrobić to zmniejszyć rezystancję podciągającą linię DQ na wartość 2.2k Dodatkowo układ z maksymalną częstotliwością odczytuje sekwencyjnie wszystkie czujniki (wraz z obliczaniam CRC) i naprawdę nie ma problemu....
mirkap przy takim podłaczeniu nie powinno sie nic zlego stać gdy Vdd i Gnd podpinamy do GNd i 1 wire dajemy przez rezystor do Vdd to nie ma prawa nic sie uszkodzić czy jest procesor czy go nie ma... to są normalne warunki pracy dla DS18B20 z pojemnościa wewnętrzną ładowaną przz rezystor podciągajacy... DS na wewnętrznej pojemności muszą pracować oddzielnie...
moglo go uszkodzic przy odwrotnym podlaczeniu choc nie zawsze nieraz zdazalo sie ze czujnik po przylutowaniu ponownym dzialal ale rowniez bywalo ze czujnik byl uszkodzony. Zdazylo mi sie zw w paczce w ktorej bylo okolo 30 sztuk trafilem akurat na takiego ktory byl uszkodzony. sprawdz rezystor podciagajacy i polaczenia
Witam! Wrzuciłem w szereg 4 rezystory o łącznej oporności 4.7k, zmodyfikowałem program jak widać niżej pod mojego procka, niestety na wyświetlaczu wynik "Temp:-0,1oC" i nie drgnie pod wpływem zmiany temperatury. :( Jak wypnę DATA pin to otrzymuję dokładnie: "Temp:0,0oCC" wiec cos tam wysyla układ do uP. Podłączyłem układ przez zewnętrzne zasilanie 78L05...
Może niezupełnie na temat. Ale jest jeszcze paskudniej niż opisał to asembler. Przy dwóch czujnikach- jeśli oba są nie "do końca" upalone po odwrotnym włożeniu do układu po prawidłowym włożeniu działa jeden z nich. Nie oba- tylko jeden. Ale tylko przy poleceniu pomiaru temperatury. Poza tym wszystko działa. Ale po włożeniu do układu czujnika nieuszkodzonego...
Napisałem nową wersję programu całkowicie od nowa. Bardzo proszę kogoś kto miał styczność z DS18B20 o sprawdzenie tych kilku funkcji i stwierdzenie czy czujnik jest uszkodzony czy coś jest nie tak w kodzie. Schemat podłączenia zamieściłem wyżej. Fosc = 1 MHz z wewnętrznego oscylatora.
Przykład kolegi Duch pokutuje na tym forum różnymi błędami, jest wiele postów i ciągle użytkownicy forum wzorujący sie na tym przykładzie maja kłopoty ;). Pierwszy błąd jaki masz to że się resetuje to przyczyną jest za mała definicja zmiennej string Ss As String * 6 zobacz: masz string 6 znaków Ty formatujesz tak Ss = Format(ss , " 0.0") czyli masz...
To bardzo źle sterujesz. Wystawiasz bardzo silną "jedynkę" DS może nie być w stanie ją zewrzeć do masy. Może się też uszkodzić.
Biblioteka której użyłeś nie ma możliwości dowolnej konfiguracji pinów. W załączniku masz bibliotekę prosto z Rosji :D Chiński wyświetlacz sam mi się uszkodził ale coś tam wyświetla :D Kod którego użyłem do zrobienia tego zdjęcia [syntax=vbnet] $regfile = "m8def.dat" ' specify the used micro $crystal = 8000000 ' used crystal frequency $hwstack = 32...
1. Jak go zasilasz? Z linii danych, czy dedykowanym pinem? - Zasilanie dedykowanym pinem umożliwia lepsze odfiltrowanie zasilania - kondensator 100n (blisko DS18B20). Jeżeli termometr na przewodzie, to ja bym dał jeszcze 1u równolegle do 100n. 2. Jaki masz czas konwersji? - Dla największej dokładności powinien być jak najdłuższy. 3. Czy masz drugi DS18B20?...
680Ω to znaczy, że jest uszkodzony... No to k**a ;) mam tez 2 DSa ale on też ma 673R więc też uszkodzony... A ile powinien mieć jeśli by nie był uszkodzony? I co mogło spowodować uszkodzenie?
Przepraszam, ze odgrzewam temat. Chcialbym sie upewnic. Zrobilem uklad z karta sieciowa i paroma innymi elementami. Wszystko dziala. Moj problem polega jednak na czyms innym. Bardzo czesto temperatura z DS18b20 wskazuje na 6.6 stopnia. Co kilka pomiarow. Spotkal sie ktos z takim zjawiskiem ? Czy to moze byc uszkodzony czujnik temperatury ? 3.1.19. Nie...
Za bardzo nie rozumiem koncepcji Moderatora - ale chodzi Panu o to aby temp. była wysyłana do np. komputera w przerwaniach np. w celach diagnostycznych w razie awarii czujnika? Czyli powiedzmy padł czujnik - to podłączamy komputer i dajemy np. w terminalu wcześniej ustalone polecenie odebrania informacji o temp. co by być pewnym że to wina uszkodzonego...
Ostatnio powiększyłem swoją "kolekcję" czujników DS18B20 (zakupione na Aliexpress) wszystko byłoby super gdyby nie to że nowa dostawa działa bez najmniejszych problemów na stykówce połączona kilkunasto-centymetrowymi kabelkami a nie działa na przewodzie 2-3 metrowym. Mam 30 nowych czujników z których żaden nie działa na przewodzie 2-3 metrowym i jednocześnie...
Ja bym proponował podłączyć przewody do DS18B20 tak, żeby pociągnięcie za przewód nie mogło urwać nóżki. Na przykład po drodze można dać jakąś podstawkę, czy złączkę. I to raczej taką, żeby nie dało się połączyć inaczej, niż prawidłowo - są do tego np. złączki IDC, czy CRIMP - zobacz na Allegro "Gniazdo CRIMP na kabel 3PIN 2,54mm", można kupić 30 za...
Dobrze jest mieć sprawdzony czujnik DS18B20, bo może być tak, że siedzisz cały dzień, w programie wszystko jest dobrze, tylko czujnik uszkodzony. No i najprościej wydrukować komunikaty na UART, sprawdzonych bibliotek jest dużo. Oczywiście LCD też może być, tylko najpierw testuję wszystkie możliwe inty, floaty, znaki i napisy, a dopiero przechodzę do...
Od lat używam DS18B20 i myślałem, że wiem o nich wszystko. A tu nagle ZONK! Używałem dużo obwodu do czytania DS18B20 przez RS za pomocą kilku diod Schottkiego (znany układ opisany np. tu: ). Nigdy nie miałem z tym problemu. Zawsze wszystkie czujniki czytały się idealnie. Mam pod ręką kilka układów wg schematu, mam kilka różnych RS232 i kilka RPi, NanoPi,...
Witam Zrobiłem sterownik podgrzewacza ciśnieniowego wody wykorzystując Arduino Nano + DS18B20 W trakcie odczytu temperatury następują chwilowe zaniki odczytu. Temperatura jest odczytywana z termometru w sposób ciągły. Cały czas wynik jest wyświetlany na LCD a w zależności od wartości pomiaru są uruchamiane odpowiednie przekaźniki sterujące osobnymi...
predziej nie rypac tylko sie uszkodzil... raczej nie mozliwe ze od tak sobie... wystarczy ze dotykales paluchami a byles dostatecznie naladowany elektrostatycznie i mozliwe ze sie wtedy uszkodzil bo nie sa odporne na takie rzeczy...
Zabralem sie za termometr ds18b20. Wczesniej korzystalem z niego, wartosc temperatury wyswietlalem na LCD'ku i wszystko dzialalo. Teraz powrocilem do ukladu z ta roznica ze wart. temperatury wyrzucam szeregowo na kompa. Problem polega na tym ze w hyper terminalu wyswietla mi caly czas jedna wartosc (88). Kiedy wyciagam, w czasie pracy, procka uklad,...
A wiec mam problem z tym czujnikiem ;( W ukladzie mam dwa czujniki - 1 polutowany na plytce plytce obok AVR-a, natomiast drugi na przewodzie ekranowanym o dlugosci ok. 3 m (oba podpiete do osobnych nozek procka, zasilane w "normalny" sposob - 3 przewody). Z czujnikiem 1 wszystko jest ok, natomiast 2 wariuje gdy temp. spadnie ponizej ok. 26 stopni C....
Jak w temacie. Problem objawia się tym, że po prawidłowej inicjacji i wysłaniu komendy read rom (33h) ds zawsze odpowiada samymi jedynkami logicznymi. Czy ktos mial podobny problem??? Czy mozna na tej podstawie wywnioskowac, ze ds jest uszkodzony???
Ten program byl napisany dla 4MHz? AVT3500 maja wlasnie xtal 4MHz. Zauwazylem pewna dolegliwosc mojego winavr. Opoznienia nie sa dokladne. _delay_ms nie daje mi odpowiedniego czasu (wiem ze max to 762/ f w MHz). Co mam zrobic aby opoznienia byly prawidlowe? (opoznienia z delay.h oczywiscie... mzoe sie je w jakis konkretny sposob uzywa nie mowiac o #define...
Mógłbyś napisać teraz poprawną procedurkę delay, tzn. ewentualnie już z wartościami bo też się męczę z DS18B20. dzieki
Hm a może wina nie leży w części programu odpowiadającej za odczyt ds'a tylko w częci komunikacji. ja odczytuje 2 termometry na 2 odrębnych pinach i na trzecim pinie pastylkę pamięci. nie mam najmniejszych problemów wyciągam termometr i mam napis Sensor 1 uszkodzony.. albo 2-gi zależy który wyciągnę, ale cała reszta programu chodzi idealnie. mogę ustawić...
Pomogło ale połowicznie. Pokazuje mi sie temperatura 0 stopni. Poprzednio było "brak czujnika" dzięki dalej bede walczył Dodano po 48 Może mam uszkodzony czujnik temperatury ?
jakieś uszkodzone te DS'y masz chyba kup kilka w jakimś innym sklepie (internetowym) najlepiej z innego miasta moje DS'y mierzą ok, 23,1°C :)
Chodzi o to, że przy wyższej temperaturze pomiar trwa dłużej (max 850ms) I dlatego ważny jest czas po podaniu komendy pomiar *chyba BE jeśli się nie mylę, albo 44:P* Jeżeli DS zaniża temperaturę, tzn, że go ktoś przegrzał... albo był uszkodzony od nowości. Miałem i takie klocki, a przewinęło się z 200 sztuk przez moje ręce i do tej pory nie mam zwrotów...
Siemka! A ja mam troszkę inną propozycję dla Ciebie. Nie zapisuj numerów czujników w pamięci programu. Poza tym lepiej jest mieć uniwersalny termometr gdzie jak uszkodzi się jeden czujnik, to z łatwością można zastąpić go innym. Zadeklaruj sobie takie zmienne: dim dsid(40) as eram byte ' zmienna tablicowa (EEPROM) dla 5 czujników dim...
Aaaa ! bo ty masz układ z tzw. pasożytniczym zasilaniem, to wymaga trochę innej obsługi. Te wersje oprogramowania co zamieściłeś to obsługują transmisję w przypadku gdy Dallas jest normalnie zasilany, tj. GND - Masa DIO - dwukierunkowa linia danych (podciągnięte do +5V przez 4.7k Vdd - +5V W twoim przypadku stosuje się zasilanie z linii danych co wymaga...
Zrobię sobie taki termometr, bo akurat się buduje więc pewnie się przyda do nowego domu, atmege mam jakąś z uszkodzonym jednym wejściem, więc sie przyda, lcd 2x24 mam i płytkę zaprojektowałem sobie już, dodałem nieco więcej elementów, stabilizator, wejście dla programatrora i miejsce na kwarc, bo może zrobię jeszcze zegarek programowo. Jak skończe to...
Odczyt tam sam ... cały czas 0x0101. Mam jeszcze uszkodzonego DS'a to go wepnę zaraz i zobaczę co on mi pokaże ;) Dodano po 1 Ale zonk ... na starym pokazuje to samo ... i żeby było ciekawiej to bez układu też pokazuje 0x0101 :| O co biega? :| Podłączyłem jak w pierwszym poście ...
Dzięki za zainteresowanie. Odczyt temperatury następuje co 1,3s i nie wyobrażam sobie jakbym miał zwiększyć go do np 5s czy o zgrozo - 10s. To stanowczo za długa przerwa a coś czuję że tyle właśnie potrzeba. W ostateczności do przyjęcia pod warunkiem, że przyniesie efekt:( Muszę to sprawdzić. U mnie żaden z kilku uszkodzonych czujników nie śmiga już...
Prawdopodobnie masz uszkodzony czujnik. Sprawdź z innym egzemplarzem.
Wiem... a wyświetlacz nie działa bo mi się uszkodził przy wmontowywaniu go w obudowę.
Wszystko dobrze działało, nie ma czego sie doszukiwać w schemacie połączeń bo modulacja i ogolem caly system dydaktyczny działał z przykładowych programów w BASCOMie, w C udało mi sie uruchomić termometr na DS18B20, wyświetlacz LCD wyświetlacz LED, a przy uruchamianiu PWM wszystko sie sypło, w co niechce mi sie wierzyć
Do unknown_artist: Wygląda na to że czujnik jest uszkodzony. Sprawdź czy zadziała w innym układzie. Przetestuj także z innym źródłem zasilania( wyświetlacz z podświetlaniem troszkę prądu pobiera...). Pozdrawiam.
Niestety sprzeszukałem Internet i czytałem dadatasheet (od tego zazwyczaj się zaczyna współpraca z czym kolwiek :D) kod który zamieściłem wyżej się odziwo kompiluje bez problemu (z tąd wiem ze po wgraniu do uC jest taki wynik)Zresztą jest skopiowany z elektrody jako jeden z przykładowych, Zresztą Wszystkie kody które sam pisałem lub kopiowałem z internetu...
Użyłem ten sam kod (Ctrl+C i Ctrl+V) skompilowałem i wgrałem do procka, schemat użyłem taki sam, bo przypadkowo ten problem mnie też obchodzi i teraz też z tym się bawię, no i u mnie działa! Czyli nic nie mień a raczej skontroluj jeszcze raz płytke. Może spróbuj zmienić DS-a, może jest uszkodzony. A masz go w ogóle dobrze orientowany?!? Jeszcze kwarc...
Witam. Wszystko dobrze połączone :|. Dzięki za podpowiedź ale niestety nie działa. Wgrywam program z bascoma i z C nie działa,a dokładnie po wyczyszczeniu pamięci mikrokontrolera wyświetlacz gaśnie jak wgram mu program zapalają mu się wszystkie kwadraty (po rozpoczęciu regulowania Vo znikają pojawiają się - no tak jak powinno chyba ). Czy to będzie...
Deflcdchar 1 , 14 , 17 , 17 , 14 , 32 , 32 , 32 , 32 ' definicja znaki stopnia Config 1wire = Portd.5 ' konfiguracja portu PD.5 jako wejcia magistrali 1-wire Dim Odczyt(2) As Byte , A As Byte , Licznik As Byte , T As Integer , T1 As Single , Napis As String * 5 'Deklaracja wszystkich zmiennych potrzebnych do pracy programu Do 1wreset 'reset...
Skoro się grzeje to albo jest uszkodzony albo źle go podłączasz.
Jeśli Ci temperatura skacze to no wskazuje na uszkodzonego dallasa, spróbuj wymianić na nowy jak napisałeś. Co do bezpieczeństwa to ok napisałeś że cudów tam nie będzie więc jest ok. Wymień i powinno być dobrze ja miałem podobny problem ze skaczącym pomiarem. Pozdrawiam
woszu -> proponuję - zastanów się nad tym dokładnie - bo na razie - przypadkiem ci działa - ale sam się zdziwisz gdy zaczną ci wskakiwać jakieś temperatury z kosmosu.... twój pierwszy przykład był całkowicie zły bo- generalnie robiłeś to tak: 1. wysyłasz adresz czujnika nr.1 2. weryfikujesz czujnik nr.1 3. odczytujesz temperaturę z czujnika nr.1 4....
Faktycznie nie jest to potrzebne. Po usunieciu podwojnego sprawdzania presence. Problem nie zostal rozwiazany. Dalej mam to samo. Czy moze to byc objaw uszkodzonego czujnika? Siedze juz tyle nad tym ze pomyslow mi brak i nie wiem co z tym dalej robic.
Jeżeli prawidłowo podłączyłeś tego dallasa i się przegrzewa to na 100% jest uszkodzony, ostatnio też się z tym spotkałem :/ .
Sprawdzałeś na 100 % jakimś PEWNYM przykładem (np. z książki Wiązani) w sensie montaż w/g schematu (banalny) i program w Bascomie (też banalny) ? Przewinęło mi się przez ręce kilka-kilkanaście DSów i nie trafiłem jeszcze uszkodzonego.
W takim razie sprawdź czy port nie jest uszkodzony, podłącz diodę LED i zamigaj.
...rozwiązałem problem w taki sposób. W menu dopisałem pozycję: "Konfiguracja czujników temperatury": "1)Konfiguracja DS1-temp. piec"; "2)Konfiguracja DS2-temp. bojler"; "3)konfiguracja DS3-temp.kolektor". Jeżeli podłączę jeden czujnik to mogę przypisać jego numer do np. pomiaru temperatury pieca, zapisuję go w Eepromie Avr'a i wychodzę do podmenu,...
Tak się objawiają uszkodzone czujniki . Sprawdź go jeszcze raz w bascomie. Pozatym masz jakieś dziwne te delay'e czemu używasz funkcji owire_delay przecież masz _delay_ms? Trochę wróżąc z kodu wnioskuje że funkcja delay odmierza 0,25us * przekazany argument. Piszesz w komenarzach że niby ta pętla for + funkcja poniżej jej trwa 470ms. Jak nie przestawiałeś...
mnie to wygląda na pomylenie nóżek DS'a... i omomierzem tu nic nie zdziałasz, co najwyżej też możesz uszkodzić układ sprawdź po prostu nóżki DS'a z notą katalogową
Witam. Od razu, żeby uprzedzić co niektórych zaznaczę, iż problem, który opisuję pojawił się po ponad półrocznej pracy urządzenia, wykluczam zatem błąd programowy. Do rzeczy - jest sobie sterownik, którego jednym z zadań było mierzenie temperatury z dwóch czujników DS18B20. Oba połączone do wspólnej linii danych i z własnym zasilaniem. Jako µC...
Zadbałem też o to żeby cały port został wcześniej wyzerowany, dlatego użyłem takiego warunku. Dodano po 12 DS jest na 100% podłączony ok z zewnętrznym zasilaniem, linia sygnałowa przez rezystor 4k7 do VDD. Jeżeli chodzi o zrzut ekranu to nie bardzo wiem czego a oscyloskop mam tylko analogowy i to lekko uszkodzony:P więc raczej średnio sie nadaje.
Połączyłem pin Vcc z AVcc i po podłączeniu zasilania wyświetlają mi się same kwadraty. Wydaje mi się że albo spaliłem atmegę tym połączeniem albo usunąłem z niej program poprzez wcześniejsze próby odczytania lub weryfikacji programu. gdy próbowałem ponownie wgrać program wyskoczył mi błąd podobnie przy próbie odczytu lub zapisu fusebitów. Takie połączenie...
Mam nadzieję, że podbijanie swojego tematu nie jest mocno karalne, ale naszło mnie kilka pytań, na które odpowiedzi mogą mi pomóc. 1. Jak łatwo uszkodzić taki układ(przez przegrzanie) podczas lutowania? Jest szansa, że jedną nóżkę przygrzałem mocniej od innych. 2. Jak sprawdzić, czy taki układ jest sprawny? Wykluczając opcję podmiany czujnika u kolegi,...
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 Z uwagi na to że nie znalazłem nic podobnego na forum, zwracam się z zapytaniem do Was. Wentylator 12V , Wyjście 3 piny Wentylator 12V , Wyjście 4 piny Szukam jakiegoś sposobu żeby wykryć czy wentylator nie działa. Chodzi mi o to że jakiś układ poda mi sygnał logiczny do mikro kontrolera. A on sobie wtedy stwierdzi (przekaźnik włączyłem a wentylator...
Chyba po raz pierwszy całkowicie zgodzę się z tmf ;-) Piszę po to, aby przekonać autora, żeby poszedł za wszystkimi wskazówkami z ostatniego postu Bo to najlepsze co można zrobić przy tym zastosowaniu. Albert No fakt, wiekopomny dzień, chociaż wolę jak się ze mną nie zgadzasz, przynajmniej częściowo :) Więcej z tego pożytku i jest ciekawiej :) Co do...
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
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.
Próbowałem połączyć czujnik ds18b20 do ATmega 16 którą wcześniej połączyłem z wyświetlaczem LCD. Wszystko tak jak jest opisane na tym kursie: Wyświetlacz połączony z uc był dobrze umieszczony program na stronie działał bez zarzutu. Dzisiaj chciałem podłączyć czujnik ds18b20. Po pierwsze zdziwiłem się jak podłączyłem czujnik w taki sposób Wyświetlacz...
Podmieniłem rezystor 4,7k i w końcu pomiar jest stabilny :) Miałem uszkodzone kwarce, czujniki, ale z rezystorem mi się jeszcze nie zdarzyło. DS'a testowałem już wcześniej. Dzięki za zainteresowanie tematem.
Witajcie! Próbuję zbudować sobie termometr, używam następującego kodu: [syntax=c] #include <avr/io.h> #include<util/delay.h> #include "LCD/lcdhd.h" #include "MACRO_PORT.h" #include "stdlib.h" #define PIN_1WIRE 2 #define PORT_1WIRE PINB #define OUT_1WIRE_LOW PORT_1WIRE &= ~(1<<PIN_1WIRE) #define OUT_1WIRE_HIGH PORT_1WIRE |= (1<<PIN_1WIRE)...
Musisz operować rejestrem DDR ustawiając stany na linii. Inaczej ustawiasz bardzo silny stan wysoki na linii i być może DS nie jest w stanie zewrzeć takiej linii do masy a nawet możesz uszkodzić uC i DSa. W funkcji read() chyba pomyliłeś delaya ms z us. Jeszcze co do typów zmiennych - pracujesz na procesorze 8-mio bitowym dla którego optymalnym typem...
Witam! Jako, że dom ogrzewa piec na paliwo stałe, chciałem mieć podgląd na aktualna temperaturę wody wychodzącej z pieca a przy okazji założyłem tez czujnik na zewnątrz. Całość obsługuje ESP8266 z programem napisanym w Arduino. Temperatura jak i czas jest aktualizowana bez odświeżania strony, co można podejrzeć na filmiku. Jest to na razie wczesna wersja...
Błędy się mogą zdarzyć zawsze, ale lepiej jak jest ich jak najmniej więc możesz spróbować dodać kondensator 100nF - 1uF przy samym czujniku jeśli pracuje w trybie na trzech przewodach. Potem zmieniłbym procedure odczytu danych z czujnika na taka która sprawdza CRC i ósmy bajt na obecność wartości &H10. Kiedy sprawdzanie przebiegnie pomyślnie to bierzesz...
No jest, ale w jakim sensie, jak jest podłączone ? To był element który już naniesiony na płytkę, nic przy tym nie grzebałem, a na samym początku wszystko działało. W instrukcji jest coś o kropce naniesionej celem orientacji - jest zgodnie z schematem. PS: Przepraszam, gdzieś przeoczyłem punkt o aukcjach. Generalnie temat dotyczy chińskiego testera...
Programowo wygląda OK. U mnie przy poprawnym wyświetlaniu temperatury, -127 pojawia się gdy popsuję coś "sprzętowo": wypnie się czujnik, uszkodzi kabel do czujnika itp.
Witam wszystkich Potrzebuje porady odnośnie wymiany uszkodzonego czujnika temperatury w kabinie parowej. Stary sensor nie działał poprawnie - na wyświetlaczu w kabinie pokazywał temperature 0 lub 60 stopni (podłączenie musiało nie być stabilne). W końcu udało mi sie zlokalizować czujnik - taki mały bolec wystający pod wyświetlaczem - i kiedy zaczałem...
Cześć Robię sobie termometr wielokanałowy oparty o Arduino Mega 2560 i termometry ds18b20. Wszystko działało dobrze - odczyt temperatury, zapis na kartę SD. Zachciało mi się podłączyć dodatkowy czujnik pod to samo łącze no i łącząc pomieszałem przewody - teraz już nie wiem jak, ale napewno podłączyłem źle termometry. Efekt - termometry non-stop zwracaja...
Kup termostat jako gotowy moduł na portalu aukcyjnym . Kupiłem DuoHeat 2kW z nie sprawnym sterowaniem za 150zł Zbudowałem termostat na DS18b20 i atmedze. Czujnik umieściłem tam gdzie są termostaty zabezpieczające przed przegrzaniem i wylot powietrza. Piec ustawiam od 40 st. do 80 st. (rzadko 90). Histereza 7 st. Ograniczeniem jest czujnik, który wytrzyma...
Witam serdecznie - wznawiając temat - niestety nie udało mi się podłączyć 3 czujników pod 3 różne piny - pomijając adresację ich. Nie wiem jak mam przerobić bibliotekę aby z niej korzystać. Moim zamiarem jest : podłączenie 1 czujnik pod PD0 2 czujnik pod PD1 3 czujnik pod PD2 Omijając ich adresację. Np jeśli uszkodzi mi jeden z nich - demontuję go i...
Ibuprom napisał: Sam niedawno szukałem programu który do eeproma wpisywałby moje własne ID i później kodu odczytującego owo ID dla jakiegoś Arduino. Załatwiłoby to problem z większą ilością czujników na linii, pozwalałoby na łatwą wymianę uszkodzonych czy ich identyfikację. Nie znalazłem ANI JEDNEGO przykładu kodu który wykorzystywałby tą możliwość....
One wire to nie jest szybka sieć, z takimi krótkimi odcinkami ma prawo działać, to głównie pojemność elektryczna okablowania przeszkadza w budowaniu dużych sieci, a łączna długość u ciebie nie jest aż taka duża. a jeżeli nie to co mogę zrobić aby usprawnić jej pracę. Podzielić na sekcje i przełączać. Zmiana topologii raczej nie wchodzi w grę bo wszystko...
Ten układ zasilania, czyli Parasite Powered, jest bezpieczny pod względem odwrotnej polaryzacji. Jeżeli podłączysz na początek do zasilania tylko DS przez rezystor 4,7k to, jest małe prawdopodobieństwo, że cokolwiek się uszkodzi. Przy błędnym podłączeniu napięcie na DS będzie wyznaczone przez diodę zabezpieczającą w stanie przewodzenia czyli ok. 600mV....
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....
dobra co zauwazylem kod i atmega nie maja nic do tego, bo po wyjeciu Atmegi z podstawiki jest tak samo. Ostry_18 dobry pomysl masz, chociaz narazie chyba z tym pomyslem poczekam, bo jesli faktycznie te DSy maja zwarcie lub cos to czasem nie moga uszkodzic mi RS??
Mam kilka DS18B20 podłączonych do Raspberry Pi3, które monitorują temperaturę w różnych miejscach. RPi3 pracuje jako centralka inteligentnego domu do której jest podłączonych wiele innych czujników. W trakcie ostatniej burzy w tym samym momencie (analiza logów) przestały działać wszystkie DS18B20 oraz dodatkowo wewnętrzny czujnik temperatury procesora...
Procesor32 , wrzuciłem na Atmege Twój poprawiony program, niestety nadal jest tak samo :( W takim razie chyba DS18b20-y są uszkodzone. Czy da się je jakoś sprawdzić?
no o konkretny przypadek będzie trudno ale mogę podać przypadek w którym jakieś zakłócenia spowodowane moimi niedociagnięciami lub jakimś uszkodzonym elementem powodują błędne działanie programu. Mianowicie mam w aucie komputer pokładowy swojego projektu i działa dobrze i bezbłędnie dopuki nie włacze jakichś odbiorników (światła nawiew czy wycieraczki...)...