Witam Mam następujący problem z zakłóceniami pochodżacymi od silników 3 fazowych hydrofor piec.Zakłócają mi prace szyny w ten sposób że na wskazaniach wyskakuje 85 lub temperatura skacze na różne wartośći.Czujniki mam 3 oddalone najdalszy około 7m.Rezystor podciągający 1 wire dałem już 1k.zasilanie do procesora odfitrowałem i zblokowałem kondensatorami.Kabel...
Panowie kod działa jak powinien tylko co jakiś czas pojawia się minus, ale myślę, że to kwestia jakiś zakłóceń. [syntax=c]#include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "ds18b20.h" #include <avr/interrupt.h> #include <stdbool.h> #define F_CPU 8000000UL #define LED_0 0b11000000 #define LED_1 0b11111001...
dziwny problem .. AAaaa .. a czemu skoro zmniejszyłeś rozdzielczość do 9 bitów to robisz wartość / 16 ?? / czy nie trzeba by odpowiednio zmienić działki .. ?? / Masz tu moją bibliotekę dla wielu Ds-ów ( używałem 8 ) chodzi bardzo sprawnie - miałem problemy z zakłóceniami / siały mi falowniki /. Otrzymujesz tablicę z wartościami temp w dziesiątych częściach...
Jak czas transmisji danych? Wysyłasz do wszystkich DS polecenie zmierzenia temperatury (kilka/kilkanaście ms albo mniej), czekasz 750 ms i odbierasz dane ze wszystkich (kilka/kilkanaście ms albo mniej). Dokładne czasy możesz wyliczyć na podstawie szybkości transmisji i ilości przesyłanych danych. No i właśnie o wyliczenie tych dokładnych czasów tutaj...
Witam, Dokumentacja do DS18B20 mówi tak że jeśli odczytana temperatura z czujnika wynosi 85 to czujnik nie wykonał jeszcze poprawnego pomiaru temperatury i pokazuje defaultową (standardowo ustawiną pierwotną temperaturę w rejestrze). Jeśli po podłączeniu czujnika widzisz 85C to oznacza że transmisja jest w miare poprawna (stwierdzenie w miarę poprawna...
Napisałem kod obsługujący 2 przekaźniki w zależności od stanów termostatów oraz czujników DS18B20. Program działa poprawnie do czasu kiedy dodaję obsługę LCD. Dopiero przy wywołaniu odniesienia "lcd." odczyt z czujników DS18B20 ma wartość -127. Jeśli wszystkie komendy odwołujące się do LCD wciągnę w komentarz //lcd. to wskazania temperatur są poprawne....
W sieci znalazłem taki schemat ochrony wejść 1 wire. Niestety on u mnie nie chcę działać w takiej postaci. Układ w klasycznej konfiguracji działa. Mój poziom elektronika jest bardzo niski, ale pokuszę się o analizę tego schematu. Jeżeli układ zostanie podpięty z prawej strony to, aby wymusić na linii danych stan niski zwiera linie danych do masy, ale...
Witam! Mam pytanie czy wewnętrzny oscylator AVR jest podatny na zakłócenia elektormagnetyczne np. z przekaźników umieszczonych blisko niego? Czy może działać niestabilnie także przez podwyższoną temperaturę np od stabilizatora przy zasilniu? Chodzi mi szczególnie o niestabilny pomiar temp. na szynie 1-wire z czujnikami ds18B20. (po załaczeniu większej...
Znaczy i to i to. Po pierwsze na czas samego wysyłania komendy interfejsem 1wire należy zablokować przerwania (bo po co prosić się samemu o błędne pomiary), a kontrola sumy CRC jest obowiązkowa tak czy inaczej, bo ona pozwoli nam wyeliminować błędy związane m. in. z zakłóceniami.
Jestem w trakcie budowy sterownika z czterema DS18B20. Każdy z czujników na osobnym pinie procka. Zabezpieczenie można dać jak u góry postu, ale co z zasilaniem +5V? Jeśli podwiesze do układu 4 antenki powiedzmy po 20m, to na pewno wpłynie to niekorzystnie na prace procka. Odczyt temperatury planowałem robić co ok. 1 sekunde. Ile metrów mógłbym bez...
Witam, Do sterowania pompami itp. w kotłowni użyłem Atmegi328 i z powodu braku tylu wyjść postanowiłem zastosować 74hc595 -> uln2803 -> przekaźnik 24vDC. Mój problem polega na tym że jeżeli któraś z pomp się wyłączy reszta przekaźników załącza się losowo. Równolegle z przewodami zasilającymi pompy biegną przewody czujników Ds18B20 i rozumiem że również...
Rezystor podciągający daje się na magistralę, a nie do każdego czujnika, więc gdzie go dać jak czujników jest więcej? Choćby tego powodu daję zawsze przy uC. Przez rezystor linia danych ma być przywrócona do stanu wysokiego, więc jakiś tam prąd musi przenieść. To chyba lepiej jest to zrobić zaraz przy źródle zasilania niż gonić ten prąd cienkim kablem...
Prawdopodobnie obsługa DS18B20 realizowana jest przy pomocy przerwań, Ty masz w przerwaniu liczone takty przepływomierza - stąd mogą być zakłócenia. Taki trochę urok Arduino IDE że łatwo w nim coś stworzyć, ale nie masz pełnej kontroli nad tym co robią dane biblioteki.
ZbeeGin -> nie, no rozumiem, że zapewne w czasie konwesji może żrą sporo prądziku, albo sieją jakieś zakłócenia.... ale podpowiedz lepiej zamiast zadawać pytania jak powinno się robić??? chyba nie trzeba dawać oddzielnego stabilizatora 7805 ??? czy może wystarczy tak jak ja robię, że przy nóżkach procka są kondziorki?
Długi kabel, zakłócenia. Poza tym pytanie nie było kierowane do Ciebie a do autora ;)
(at)mac310 to się dowiedz jak CRC sprawdzić, bez tego równie dobrze można wylać kawę i wróżyć z fusów. Jest też duża szansa na błąd w programie - wiele dostępnych bibliotek napisanych jest kiepsko i są czułe na jakiekolwiek zakłócenia i błędne timingi. Dużym problemem jest też to, że wiele bibliotek używa manglowania pinem IO, bez wprowadzania jakiegokolwiek...
Witam. Pytam się "starszych" kolegów o radę, a dokładnie o mój sposób rozwiązania problemu, czy ma sens. Sytuacja: używam czujników temperatury opartych na DS18b20 - bardzo solidnie wykonanych, z przewodami w osłonie silikonowej, gilza z pastą przewodzącą, mechanicznie zaciskana w sześciokąt na połączeniu z kablem o średnicy fi5,5 mm, dodatkowo zabezpieczona...
Witam, Mierzę się z problemem już chyba miesiąc więc pytam specjalistów o pomoc. Mam kilka czujników DS18B20 i mierzę temperaturę wody, ponadto jest ona podgrzewana przez grzałki które są regulowane przez regulator 4kW o taki przykładowo: Problem występuje, gdy ustawiam moc w przedziale 20-80% mocy regulatora, mikrokontroler zaczyna gubić czujniki losowo...
oo proszę bardzo - akurat teraz ponieważ piszę sofcik do pewnego przyjemnego kontrolera/sterownika temperatury. Wprawdzie na razie cały czas czujniki siedziały w płytce stykowej i były połączone 3 przewodowo. Jednak zapragnąłem sprawdzić jak to będzie przy połączeniu typu Parasite (pasożytniczym) czyli 2-przewodowo a dodatkowo na skrętce o długości...
Jeżeli ten rozgałęźnik jest pasywny, to jest to niezgodne z zaleceniami producenta. Połączenie typu gwiazda w pewnych warunkach może działać poprawnie, ale nie gwarantuje stabilności pracy. Poprawna konfiguracja to jeden kabel od interfejsu do termometru, od termometru do następnego itd. Dołożenie 3-ch termometrów w układzie gwiazdy może powodować znaczny...
podaję Ci przykład, ma dodatnie i ujemne, dokładność 0.1 pisany w Protonie, sprawdza sumę kontrolną dallasa, co jest niezbędne w obecności zakłóceń. same obliczenia są oryginalne. oczywiście na DS18B20 pozdrawiam DEVICE = 16F877A XTAL = 16 ALL_DIGITAL = TRUE SYMBOL DQ = PORTA.2 DECLARE LCD_INTERFACE 4 DECLARE LCD_LINES 2 DECLARE LCD_ENPIN PORTb.3 DECLARE...
Właśnie sobie przypomniałem że miałem podobny problem. Ale mam reakcję :D Mój układ nawet przebadałem oscyloskopem i poustawiałem identyczne Timingi jak w BASCOMie. I co? NIC!. Deassemblacja kodu udowodniła że BASCOM do obsługi 1Wire nie stosuje pinów quasi-dwukierunkowych, lecz pełne Push-Pull!. To znaczy nie zawsze, jak jest odczyt to nie. Ale na...
Pewnie problem da się rozwiązać na różne sposoby - w moim przypadku było 8 wyświetlaczy 7-segmentowych podłączonych bez żadnych buforów do uC. Czyli pełne multipleksowanie do tego automatyczna regulacją jasności, 2 czujniki DS18b20, przetwornik ADC i odbiór RC5. Różne zabiegi zmniejszały mignięcia w czasie pomiaru temperatury tudzież odbioru RC5, jednak...
Witam serdecznie Szanownych Forumowiczów Na podstawie informacji z sieci oraz katalogów rozrysowałem układ z załącznika. Docelowo ma to być 15 x DS18B20, zasilane z 12V zasilacza, przewody do czujników DS będą telefoniczne 4-żyłowe, umieszczone w komputerze. Jestem początkujący (bardziej zielony niż trawa) więc pytam Was: - jaka ma być dioda D1 by zabezpieczyć...
ehhhh no więc tak.. Kierując się tym że kod z Bascoma obsługuje DS18b20 bez problemu, przerobiłem kod w C. Przebiegi wręcz idealnie się pokrywały z tymi przy kodzie w Bascomie. Dalej nie działało.. Już bliski załamania zauważyłem ze o ile w Bascomie nieużywane Piny jakoś sensownie ustawiłem to w C olałem to. Zakłócenia jakieś chyba zbierało. zawsze...
W taki sposób zepsujesz wyświetlanie. Najwygodniej zrobić Onewire na timerze z eleganckim automatem programowym, tylko że na biedniutkich AVR masz jednopoziomowy system przerwań, a tu aż się prosi o wyższy priorytet dla timingu Onewire i niższy dla wyświetlacza. Można oczywiście kombinować z przerywalnym przerwaniem wyświetlacza (SIGNAL czy jakoś tak...
Panowie, Od dłuższego czasu zastanawiam się nad fenomenem popularnosci DS18B20 w układach z mikrokontrolerami wszelkiej maści. Przecież na rynku jest dostępny przetwornik o takiej samej dokładności, znacznie prostszy w implementacji. Mam tu na myśli przetwornik LM35, który jest w większości sklepów tańszy od DS18B20. Do jego obsługi wystarczy jeden...
Ale podejrzewam, iż nie za pomocą interfejsu UART a zwykłego GPIO Oczywiście że UART. Domyślnie pin ustawiony jest w tryb push-pull. UART domyślnie 'wysyła' IDLE a więc ciągły stan wysoki, a więc linia DQ jest silnie zasterowana plusem. Funkcje dokonujące transakcji przełączają na czas transakcji pin w tryb open drain. Po transakcji znowu pin jest...
Sprawdź, co się dzieje na pinach DS18B20 i porównaj z notą katalogową - jeden z nich powinien być podłączony do masy, drugi do +5V, na trzecim mają być sygnały, ale prawie przez cały czas ma być +5V (a może się mylę i podczas pomiaru powinien być stan niski? do sprawdzenia w nocie katalogowej). Wadliwe działanie może być rezultatem braku zasilania (on...
Z własnego doświadczenia wiem że czujniki są stabilne. A nie tak jak piszesz ze można mieć 5 różnych odczytów w krótkim czasie. Używam w systemie pomiarowym 70 szt DS18B20 odczytywane są co 15 sekund i wyniki są stabilne. Akurat u mnie nie ma wpływu powiew powietrza czy coś podobnego ponieważ czujniki są wbite w "doniczki" i mierzą temperaturę gleby....
Korzystam z bibliotek Mirka Kardasia, jest tam kontrola CRC. Steruję Peltierami PWMem poprzez sterownik mostka H. Czy zakłócenia z tego wynikające mogą być przyczyną? Kiedy dałem na wejście PWM sterownika zasilanie 5V, wtedy problemu z uciekającymi temperaturami nie było, ale czas w jakim temperaturę około 34 stopni osiągnąłem był wtedy sporo krótszy...
1Wire spokojnie powinno ruszyć bez żadnych zakłóceń i problemów. Jeśli jednak coś będzie nie tak, lub po prostu lepiej Ci będzie pracować z inną warstwą fizyczną, można zakupić / zrobić banalne konwertery 1W na RS485 i zastosować np. w węzłach ( lub w razie potrzeby i możliwości, przy każdym czujniku ). U mnie w wielu instalacjach "inteligentnego" budynku...
Zwykle przy przeglądaniu nagromadzonych skarbów w postaci części el. przychodzą mi do głowy pomysły ich wykorzystania. Tak było i tym razem. Z jakiegoś starego projektu została mi para nadajnik/odbiornik 434MHz OOK, attiny13 i kilka DS18B20, pomyślałem że na tej bazie zmajstruję prosty bezprzewodowy termometr: nadajnik z jednym czujnikiem, który będzie...
Do połączenia nawet wystarczą przewody 0,5mm2 Ale długość przewodów zależy od kilku czynników. Przede wszystkim od zakłóceń oraz pojemności pomiędzy żyłami przewodu. Może to być odległość kilku metrów, a może też być i kilkaset metrów. Czy kupić same czujniki czy też gotowce z gilzą i przewodem? Czujnik kosztuje raptem kilka zł za sztukę. Czujnik z...
U mnie najczęstszym powodem awarii tych czujników była awaria przewodu. Przewody były co prawda bardzo narażone na uszkodzenia mechaniczne. Ciężko przy tak częstym uszkodzeniu przewodu wywnioskować, czy przy którymś razie nie był to czujnik. Ale u mnie pracowały one w trudnych warunkach. /CIACH/ Skrętki nie stosowałem, Stosowałem z tego co pamiętam...
A co do ekranu to czy po odlaczeniu go nie bede mial jeszcze wiecej bledow ?! jeśli ekran niebędzie podłączony to będzie działał jak radio i odbierał więcej zakłóceń niż gdyby go niebyło, dlatego ekran musi być solidnie uziemiony.
Jeżeli podłączasz czujniki bezpośrednio do procka, to błąd - zastosuj jakiś bufor - na moje oko to zakłócenia, spróbuj popstrykać lutownicą, czy przyciskiem od światła. Może być też tak (jak piszesz w asmie), że sobie w przerwaniach ndpisujesz jakiś rejestr lub znacznik - niestety jest to zdradliwe :\
Witam Co do przeliczania wartości na temperaturę nie będę się wypowiadał bo w wielu publikacjach było to prezentowane. Natomiast zajmę stanowisko w sprawie wyświetlacza LED. Proponowałbym z obsługi przerwania usunąć procedurę pobrania znaku do wyświetlenia. O wiele lepiej zrobić to w programie głównym. Zbyt długie przebywanie w obsłudze przerwania może...
1-WIRE jest bardzo podatne na zakłócenia, poczytaj sobie w dokumentacji DS18B20 i Bascoma o sprawdzaniu sumy kontrolnej CRC.
Magistrala 1wire jest z natury mało odporna na zakłócenia, obowiązkowo należy sprawdzać sumę kontrolną CRC i odrzucać błędne wyniki pomiaru. Kiedyś użyłem 30m płaskiego kabla telefonicznego i nie było żadnych problemów z błedami transmisji.
Hm nie wiem jak to zdefiniować. (...) Przyszedłem po chwili i coś mnie natknęło by wymienić opornik z 4,7 k który stosuję bez przeszkód od kilku lat w ATTiny2313 i nie było żadnych problemów z komunikacją. Wymieniłem na 3,3 k i ku mojemu zdziwieniu działa. (...) Jeszcze przez chwilę pociągnę ten temat: Niedawno walczyłem z podobnym problemem (procek...
Oki, wedle życzenia zrobiłem bandscan pasma 88-108. Mieszkam około 37km od nadajnika. Sprawa wyglada następująco: Bandscan z antena zewnętrzną. 89.90 MHz - ESKA Iława, mono,brak RDS SIG=25dB, lekki szum. 90.20 MHz - WaMa Iława, mono,brak RDS SIG=25dB, lekki szum. 91.90 MHz - PlanetaFM, mono, brak RDS SIG=22dB, mocny szum. 93.00 MHz - Jedynka, stereo,...
Z 1-wire trzeba trochę poeksperymentować, ale z reguły szybko się udaje. Bawiłem się z tym na różnych rodzinach mikrokontrolerów i przeszkadzały różne niedopatrzenia (najczęściej czasy), ale ostatecznie wszystko ruszało. Czy może nie masz zbyt małego czasu przed odczytem linii danych w funkcji odczytu bitu uint8_t _1WireReadSlot(void) ? Specyfikacja...
Czy to oznacza, ze już dolutowałeś kondensatory ? Nie, absolutnie nic przy układzie nie ruszałem, sam zaczął poprawnie działać po ostygnięciu pieca. Kondensatorami postaram się dziś zająć, aczkolwiek nie jest to prosta sprawa - mało miejsca. Zostawiłem to urządzenie włączone na noc, rano odczyty również były poprawne. Zakłócenia EM (lutownica transformatorowa...
Zastosowanie skrętki wymusza zastosowanie tylko dwóch przewodów - zakłócenia indukują się w obu przewodach pary w takim samym stopniu, a więc się znoszą - pojawia się co najwyżej różnica potencjałów pomiędzy końcami, ale różnica w parze jest zachowana. Puszczenie zasilania jedną żyłą z innej pary spowoduje, że układ będzie wrażliwy na zakłócenia właśnie...
Pierwszy rysunek - czujnik podłączony 3 przewodami, drugi rysunek czujnik podłączony 2 przewodami. Ja zawsze stosuję ten drugi typ połączenia czyli na 2 żyłach i nigdy nie miałem kłopotu, ale czasami jak jest dużo zakłóceń to trzeba zastosowac przewody w ekranie lub połaczenie trzema przewodami. Tak ja to rozumiem. Pozdrawiam
Witam, moim zdaniem to tylko przypadek, że nie zauważyłeś błędu i wydaje Ci się że program działa poprawnie, może za krótko obserwowałeś? Uważam (jak wykazały moje perypetie z DS'ami) że, dopiero zablokowanie wywołania przerwania, a można użyć Stop lub Disable, gwarantuje poprawność każdego odczytu z DS'a, o ile nie ma zakłóceń na przewodach. Tak jak...
2) Wyświetlacz powinien każdy działać. Przynajmniej wydaje mi się że większość. Jedyny warunek to zasilanie wyświetlacza z pow. ~4.5V. Jak byś chciał zasilać wyświetlacz z 3.3V to musisz już kupić jakiś dedykowany. Z tego co kiedyś szukałem to były dostępne tylko w standardowym kolorze ze standardowym podświetleniem bez żadnego wyboru (czyli pozytyw...
Spadek temperatury nie ma tu w ogóle nic wspólnego z takim zachowaniem jakie opisujesz. Na twoim miejscu pozbyłbym się kabli od jakichś "audio blastków" i zastosował skrętkę, odległości wtedy będą mogły być nawet kilkadziesią metrów bez żadnych zakłóceń. No i weź się za program - bo w nim leży na 99,99% pies pogrzebany. Tym bardziej, jeśli taki objaw...
Faktem jest, że przy połączeniu w "gwiazdę" (w zasadzie to nie topologia gwiazdy, tylko magistrali) będą większe zakłócenia. Jednak przy jedynie sześciu czujnikach i niezbyt długich przewodach nie powinno być problemu. Skoro już zastosowano przewody ekranowane, to warto byłoby dołączyć ekran do masy. Aktualnie ekranowania w zasadzie nie ma. Faktycznie,...
IMO wytrzyma. Kabel zwykły kabel telefoniczny wydaje mi się z 10 razy słabszy. Moim zdaniem zbyt dużo gdybasz... Wystarczy zwykły przewód, duży pull-up (około 1k) i do tego algorytm oczywiście ze sprawdzaniem CRC + kilka prób odczytu. Stosowałem takie rozwiązanie w pieczarkarni, zwykły (4k7) pull-up się spisywał, dopuki falowniki nie zostały założone....
To ja podzielę się jeszcze swoimi ostatnimi spostrzeżeniami. Zbudowałem analogiczny układ na nieco innym typie procesora (ale z tej samej rodziny i tej samej klasy) i na tym samym kodzie (tzn napisałem program testowy kompatybilny z oboma procesorami zawierający tylko obsługę 1wire i wysyłanie komunikatów tekstowych portem szeregowym). Moje ździwienie...
1, Gdzie kondensatory filtrujące zasilanie? 2. Dlaczego pin 8 (GND) jest nie podłączony? Poświęć czas na lekturę: Dzał zasilania, zakłóceń i podłączania niezbędnych pinów
Skrętkę UTP5e, ale nie puszczałem tego równolegle do kabli sieciowych. Faktem jest, że w środowisku o dużych zakłóceniach może być różnie, ekranowanie powinno w jakiś sposób pomóc. Oprócz CRC można także poprawić odporność na zakłócenia poprzez odpowiednie samplowanie linii i robienie np. majority voting - najprościej to zrobić implementując OW przy...
W przypadku zasilania pasożytniczego DS tak właśnie jest że w przewodach płyną jednakowe prądy w przeciwnych kierunkach. To fakt, ja się odnosiłem do zasilania "normalnego" czyli z doprowadzonym trzecią linią VDD. Autor wątku też miał takie zasilanie na myśli. Dodano po 10 Sygnały nie muszą mieć przeciwnego znaku żeby być sygnałem różnicowym. Choć...
Ja tylko i wyłącznie stosuje skrętkę. Kable często idą wzdłuż linii zasilającej 3*400v i nie ma zakłóceń. Pull-up pewnie mi się zaraz dostanie nie stosuję więcej czujników niż 8 ale zawsze zakładam 1K zamiast typowego 4k7
Sprzedawca w sklepie chyba nie ma pojęcia za bardzo na ten temat. Skrętka nadaje się doskonale, jest to referencyjny sposób łączenia czujników. Generalnie dla poprawnie napisanego mastera, tak mała magistrala jaką masz nie powinna być żadnym problemem. Wygodnie jest do implementacji mastera wykorzystać USART, który ma sprzętowo zrealizowany majority...
No może z tym producentem trochę przesadziłem, ale sam kiedyś robiłem testy i działało, ale zdarzały się relatywnie znacznie częstsze błędy CRC niż w przypadku odczytu po 750ms (w takich samych warunkach zakłóceń). Z drugiej strony nic też nie wiadomo o tym, jak dane są przepisywane z rejestru sensowa do obszaru scratchpad.
Pokombinuj z różnymi - 1,8K; 2,2K; 3,3K. Przewody idące do czujników są tego samego rodzaju? Czasem bywa tak, że pomiar jest zły bo użyto różnego rodzaju kabli o różnych przekrojach. 1-wire jest też dość wrażliwa na zakłócenia, choć to raczej dotyczy środowiska przemysłowego niż domu mieszkalnego.
Ja sprawdziłbym czy nie ma zakłóceń na magistrali 1 wire. Podpiąłbym DS'a blisko uC na 3 drutach. Gdyby program czekał na czujnik to albo wygaszałby wyświetlacz, albo zatrzymywałby obsługę wyświetlacza na któreś cyfrze. Takie zjawisko tu nie występuje. Możliwe jest także, iż wyświetlacz ma "pierwszeństwo" i tnie transmisję na magistrali. Wtedy jednak...
Często wśród początkujących panuje mit, że im większy przekrój tym większa rezystancja danego przewodu. W rzeczywistości jest odwrotnie i aby zapobiec spadkom napięć stosuje się przewody o zwiększonym przekroju w miarę możliwości. W twoim przypadku jedynie obawiałbym się zakłóceń zewnętrznych działających na przewód. Szczególnie ważne jest zachowanie...
Zakłócenia na przewodach ? sprawdzasz CRC przy odczycie ?
To co pokazałeś to konwerter I2C z domen 3,3 na 5V, co jest wymagane przy podłączeniu do jednej magistrali I2C urządzeń zasilanych różnymi napięciami. Nie ma to nic wspólnego z zakłóceniami. Natomiast oryginalnie pytałeś o DS18B20, który pracuje na magistrali 1-wire, czyli zupełnie innej.
Witam Tmf wszystko fajnie jak się bawimy teoretycznie. Widziałem serwer WWW na Atmelu 2051 podpięty na żywca do sieci bez żadnych układów pośrednich. Tak sobie myślę, że do procesora wypadałoby dopiąć jakiś moduł LAN, to już koło 75zł, prowadzenie kilkudziesięciu pomiarów po to by zerknąć i zapomnieć nie ma sensu, wypada zrobić bazę danych co wymaga...
Nie ma powodu do tego, żeby zasilać DS z napięcia innego niż procesor. Napięcie nie wpłyne znacząco na odporność na zakłócenia (troszkę tylko wpłynie...). Komunikację i wykrywanie da się oczywiście zrobić na UART lub przez odpowiednie oprogramowanie timera.
Dobra, trochę moich doświadczeń. Powodem może być obecność przewodu 230V z częstym włączaniem, wyłączaniem. Zjawisko polega na przewodzeniu napięcie poprzez impedancję pojemnościową, przy skoku od 0 do ~300V z szybkim narostem, to sporo silnych harmonicznych dla których pF nie stanowią przeszkody. Brzmi to może niepoważnie ale tak jest. Ja zjawisko...
Zamiast kombinować odczytuj temperaturę + CRC. Jeśli czujnik jest niepodłączony to odczytasz same 0xFF, czyli CRC będzie nieprawidłowe dla odczytanego ciągu bajtów. Zresztą także podczas normalnej pracy należy sprawdzać CRC przesłanych danych, gdyż możesz wykryć w ten sposób niektóre uszkodzenia czujnika, lub zakłócenia transmisji.
Skoro podłączony do magistrali, to do sterownika / mikrokontrolera też. I tu własnie pojawia się problem : już sam mikrokontroler wprowadza zakłócenia. Tym większe, im gorzej zaprojektowana sekcja zasilania czy samo PCB. Dodatkowo często podłączone są do niego inne peryferia : wyświetlacze, przyciski, układy wykonawcze, inne czujniki. Wszystko to zwykle...
Pamiętaj też, że sensowe minimum to 4kb ram, wygodna praca zacznie się przy 8kb RAM. Jak wykonywałem projekt w oparciu o ten układ to sensownie działało już na Atmedze 328P (2kb RAM) na Atmedze 8 miałem czasem problemy z zawieszaniem. Ogólnie to ja w dziedzinie komunikacji jestem wielkim zwolennikiem Modbus RTU (dla AVR) bądź TCP (dla ESP). Zamiast...
zakłócania transmisji do urządzeń w chwili wysłania czegokolwiek do VirtualCom. Żadnych zakłóceń nie ma. odłaczyć mostek USB Nie trzeba odłączać. Nie ma zakłóceń i nie trzeba odłączać? Schematy wskazują na coś innego. Mostek USB ma tylko rezystor szeregowy na linni TX (RX dla procka). Potrzeba dalsze wyjaśnienia? obciążenie procka może byc nawet 100%...
tmf napisał: Nie możesz mieć szeregowych rezystorów z czujnikami. Przecież one utworzą dzielnik napięciowy z rezystorem podciągającym, co zakłóci rozpoznawanie stanu niskiego. Przecież nawet na stronie Maxima Widzę, że czasami proste rysunki przynoszą więcej szkód niż pożytku, bo ludziom nie chce się czytać i spróbować zrozumieć o co w tym chodzi....
Nie zawsze musi to być coś "skopane" w programie żeby się czujnik resetował. Ten sposób nie został wymyślony po to by zamaskować jakieś trudne do odnalezienia błędy w wykonaniu (choć może być używany). Problem występuje kiedy czujnik jest używany w zasilaniu pasożytniczym przy obecności np. takich odbiorników jak silniki elektryczne sterowane stycznikami....
Czujniki wyrzucić? A skąd wziąć te na pewno nie chińskie. Co do zabezpieczenia linii 1Wire to poczytałem o diodzie Zenera, czy ona nie załatwi problemu. Na układ DS9503 to nie ma miejsca aby go podłączyć. To co pisze tmf aby zastosować normalne PCB jest mało możliwe, aby przy moich możliwościach wykonać taką płytkę. Mam pytanie czy prostszymi sposobami...
Przewód powinien mieć małą pojemność, super by był w ekranie Jeśli w ekranie to przeważnie ma dużą pojemność. Dla DS sprawdza się skrętka komputerowa. Zakłucenia w wyświetlaniu wyniku pomiaru temperatury mogą być powodowane różnymi przyczynami, na przyklad resetowanie processora, czego nie zaobserwujesz bezpośrednio na LCD. Przyczynę resetu można odczytać...
A co ze starszymi egzemplarzami? Mam taki DS18B20. Pod lupą napisy wyglądają jak wytłoczone. Trzecia linia zaczyna się od 08. ROM ID nie zaczyna się od 28. Z trybu parasite nie korzystałem. Mam go podłączonego do interfejsu 1W zrobionego przeze mnie pod port RS232. Kabel do DSa to ok 15m skrętki cat 5. DS jest goły tzn nie ma żadnej gilzy itp. Czujnik...
slx - Dzięki za schemat, ale ja potrzebuje dwukierunkową transmisję jednoprzewodową. _Robak_ - czy schemat z 73 usunie problem? O 1-wire nie wiem za dużo (jedynie czujniki DS18B20), więc nie jestem w stanie zastosować tej transmisji do łączenia dwóch mikroprocesorów.
nie , ma dokładnie 41 stopni (zmierzyłem to innym układem z DS18B20). Chyba wiem co zrobię. Mam kilkanaście błędów na PCB i nie ukrywam mocno mnie drażnią. Przeprojektuję płytkę ,wyrzucę co zbędne oraz dołożę to co mi brakuje i zamówię nową :D .Przy okazji nie będę musiał walczyć z wylutowywaniem padłej atmegi. Zresztą ta miała już na koncie z 4k programowań...
Też składam coś takiego tylko zastanawia mnie jedna rzecz. Jak dokonać pomiaru temperatury cieczy za pomocą DS18b20? Oryginalne czujniki wkręca się np. w blok głowicy a to? Na przewód chłodnicy i taśmą? Poza tym kolego janoo0 czy mógłbyś zapodać kawałek kodu który jest odpowiedzialny za pomiar prędkości obrotowej silnika? W moim przypadku mam dwa impulsy...
Witam Buduję sterownik który będzie sterował czterema przekaźnikami do kompletu jest jeszcze LCD, RTC, DS18b20, TSOP1736 i właśnie tu pojawia się problem, Wszystko działa tak jak powinno do czasu gdy załączą się co najmniej dwa przekaźniki, nie ważne które, jeśli jest załączony tylko jeden też obojętnie który wszystko jest ok. Problem polega na tym...
Ja pozakładałem żółte tło z czarnymi literami. Pisałem soft w Bascomie i miałem wątpliwości co do kodu po kompilacji. Kompilator nie wykazywał żadnych błędów składniowych. Na początku gdy kod był jeszcze krótki w zasadzie co napisałem to działało OK za wyjątkiem przerwań zewnętrznych na końcówce INT procka. Więc zrezygnowałem z tych przerwań choć to...
Schematu nie mam Bez schematu nie ma wspólnego tematu. Czujnik to ds18b20. Nic na siłę, nie chcesz pomocy to nie. Zadałem parę pytań, o ekranowanie kabla, o sposób zabezpieczenia wejścia czujnika. To można powiedzieć bez schematu. Nie chcesz napisać, projekt jest tajny, komercyjny, to nie licz na pomoc. Może znajdzie się ktoś bardziej cierpliwy ode...
Witam. Zrobiłem sobie termometr na DS18B20 z wymienionym procesorem i HD44780, jeśli o soft chodzi, to działa bez problemu, bo od około pół roku pracował jako termometr pokojowy, do zasilania wykorzystałem 12VAC z zasilacza domofonowego i 2 wolne pary skrętki, druga do czujnika w trybie parasite, mostek i kondensator jest po stronie płytki termometru,...
Wentylatory "komputerowe", zwłaszcza te najtańsze są wykonane paskudnie - nie posiadają praktycznie żadnych elementów ograniczających zakłócenia. Na początek proponowałbym diodę, anoda do + zasilania wentylatora, katoda do + zasilania układu, chyba że sterujesz wentylatorem od strony masy, wtedy dioda katodą do - wentylatora a anodą do masy zasilania....
Witam. Posiadam skrętkę komputerową - tj. 4 pary skręconych ze sobą żył. Planuję owy przewód zastosować do przesyłania informacji do/z czujnika temperatury DS18B20, który jest podłączony do systemu mikroprocesorowego. Linia danych jest podciągnięta do plusa przez dość mały rezystor, 1k. Zasilanie idzie 2 przewodami. Przewód będzie miał długość maksymalnie...
Tzn? Chodzi o zakłócenia? Czy jeszcze coś innego? Prosiłbym o wskazówki ponieważ jutro chciałbym to zakładać. Tak, chodzi o zakłócenia. Staraj się je prowadzić jak najdalej od wszelkich ich źródeł. Można posiłkować się jakimś starym radioodbiornikiem na pasmo AM.
Jest to możliwe bo przetwornica generująca sinusa robi to za pomocą modulacji PWM która to dostarcza mnóstwo szybkich zboczy a tym samym ogromną ilość zakłóceń. Co do Twojego problemu...trochę mało informacji - po pierwsze przydał by się schemat Twojego sterownika -łącznie z całymi obwodami jego zasilania. Jak podłączony jest czujnik DS18B20 - 2 czy...
Potrzebuję uruchomić pomiar temperatury w pomieszczeniu technicznym. Mam dwie wolne żyły 0,5 w przewodzie czujki ruchu, więc jednym mogę puścić komunikację 1-wire i zostaje mi jeden wolny. Pytanie czy jak podepnę ds18b20 pod zasilanie czujki pir to nie będzie zakłócało pracy alarmu? Wiem, że muszę zejść z 12v do 5v. Ewentualnie mogę puścić ostatnią...
Witam, w projekcie chłodziarki (gdzie głównymi komponentami są sprężarka, pompa i wentylator) na sterownik zostało wybrane Raspberry pi 4 z przyczyn zaawansowanego zdalnego sterowania. Na całość poświęcona jest cała szafa elektryczna, w której zamieszczone są styczniki oraz przekaźniki (załączające te styczniki). Wszystko działa jak powinno, odczyty...
Czy dobrze mi się wydaje że w takim przypadku mogę element podłączyć bezpośrednio do maliny? Czujnik to DS18B20. Ten Dallas działa po interfejsie 1-wire. W internecie jest sporo na temat podłączenia i obsługi z poziomu malinki. np. Przy dwóch i więcej czujnikach możesz je wpiąć do jednej magistrali, ale komunikacja będzie ciut bardziej skomplikowana,...
Witam Od jakiegoś czasu używam bootloadera AVR231. Po pierwszych uruchomieniach zakończonych sukcesem programowałem układ klasycznie programatorem aby przyspieszyć fazę pisania programu. Niestety okazało się niedawno, że zaszyfrowany kod aplikacji po wgraniu przez bootloader nie obsługuje termometru DS18b20, który jest podłączony na tej samej linii...
Zamiast trawić układ składam prototypy na płytkach stykowych i później ew. myślę o ich wykonaniu. Małe kroczki przybliżające do celu, dające szybki efekt, pozwalają w razie co zmienić kierunek. Wykonanie płytki, zlutowanie urządzenia i uruchomienie może trwać dni czy tygodnie by przekonać się, że koncepcja jest słaba. Z tego też powodu, rysunek, który...
Chciałbym przedstawić jeden z możliwych sposobów wykonania cyfrowego regulatora PID Przestawiony regulator nie ma konkretnego zastosowania , to do czego zostanie wykorzystany zależy od czytelnika. Opis regulatora kieruję do osób które zaczynają przygodę z automatyką i układami regulacji. Spróbowałem wyjaśnić jak działa cyfrowy regulator PID, czemu ich...
Doszedłem właśnie do momentu w którym projektuję część odpowiedzialną za 1wire (ds18b20) na schemacie PCB. Jeśli to możliwe proszę o wskazówki (lub najlepiej część schematu) jak wyprowadzić z procesora (pinu) i jakich elementów użyć. Zwykle po prostu wyprowadzałem bezpośrednio z procesora linię do gniazda do których wpinane były układy DS18b20. Oczywiście...
Opisany poniżej "nietypowy mówiący termometr" dla większości osób może się wydać zupełnie niepotrzebnym, zbędnym gadżetem. Jednak dla osób starszych, słabowidzących itd. może okazać się pomocny. Typowe, tanie termometry, nie zawsze posiadają duży i czytelny wyświetlacz. Właśnie z taką myślą powstał termometr, który mówi. Założeniem była prostota układu....
*Icebox thermostat* jest termostatem do lodówki zawierającym mniej i bardziej wymyślne funkcjonalności, przy czym większości z nich z pewnością nie znajdziecie w pospolitych termostatach. Zostały uznane za całkowicie zbędne i pozbawione sensu ;) Konfiguracji termostatu dokonuje się bezprzewodowo z użyciem BlueTooth oraz konsoli VT100. Termostat posiada...
Dobra, konkretnie i do roboty, bo tu już (chyba?) za dużo filozofii się robi. 1. Muszą być 2 kable. Albo jeden kabel 2-żyłowy. Albo jedna żyła w ekranie. 2. Żeby nie komplikować sobie życia - jedna żyła (ekran) łączy masy obu mikrokontrolerów. 3. Jeśli potrzebujesz częstotliwości przesyłu danych w granicach 100 bitów na sekundę - to da się to zrobić...
Witajcie. Ale mam jeszcze jeden problem. Mianowicie strasznie sieje na LanKontroler i po podłączeniu PWM tracę odczyt z czujników DS18B20. Z tego co widzę zastosowałeś diody 1N4007, są to diody prostownicze o kiepskich parametrach i do tego celu się nie nadają. Zmień to na lepszą diodę lub zastosuj jakiś tranzystor mosfet jako diodę. Jak pisał Lesio_Q...
Witam. Dziś chciałem zaprezentować mojego nowego twora. Jest nim obrotowy kolektor słoneczny. Przyczyna powstania była bardzo prosta... Słabo mi się robiło kiedy na dworze było +30 stopni a ja musiałem zasuwać po drzewo i puszczać chmurę z komina. Z racji urlopu w pracy postanowiłem ten czas jakoś sukcesywnie wykorzystać. Okazyjnie trafił mi się do...
Witajcie moi drodzy Przedstawię tutaj mój sieciowy sterownik przekaźników kompatybilny z Home Assistant poprzez Tasmota HTTP. Sterownik oparty jest o PIC18F67J60 i dodatkowo oferuje m. in. odczyt temperatury, budzik, przyciski, niezależny panel WWW oraz szerokie możliwości konfiguracji. Wstęp Projekt powstał by lepiej zapoznać się z działaniem IoT...
Piszesz że zakłócenia eliminują zastosowanie np ds18b20, a od czego jest suma kontrolna CRC w wysyłanej informacji z ds-a?. Odbierasz dane i sprawdzasz czy suma kontrolna się zgadza, jesli tak to odczyt jest prawidłowy, jesli nie to odczytujesz ponownie i aż do skutku. Musiałbyś mieć bardzo duże zakłócenia aby nie móc za którymś razem odczytać prawidłowo....