Czy dobrym rozwiązaniem jest takie połączenie? Dane i GND poprowadziłbym jedną parą skrętki, plus zasilania jednym przewodem innej pary, wolne przewody połączyłbym z GND po jednej tylko stronie. Plus zasilania od strony czujnika zablokowałbym do masy parką kondensatorów (elektrolit i bezindukcyjny foliowy).
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.
Wstałem rano z wyspaną głową i patrzę na Twój kod przy kawie. Deklarujesz 80 bajtów na adresy czujników. Start każdego adresu określasz tak, że mnożysz razy dziesięć wartość zmiennej "Zmienna" Pierwszy Dallas zajmuje więc komórki 10,11,12,13,14,15,16 i 17 Siódmy Dallas zajmuje 70,71,72,73,74,75,76 i 77 ... i tutaj zadeklarowane 80 bajtów się kończy......
Witam, można po 1-wire bez problemu, przetwornica z 12V DC na 5v DC, masa może być ta sama. Nie będzie to zakłócało pracy alarmu, w kwestii przewodowej, jak dobrze zamkniesz obudowę to nie będzie sabotażu ;)
Dlatego też oscyloskop może okazać się tu bardzo na miejscu (zwłaszcza cyfrowy) i bez niego ciężko będzie odkryć przyczynę kłopotów. Z racji że nie mam oscyloskopu chciałbym coś również pomóc w temacie i coś zakupić. Co sądzicie o tym? Oscyloskop USB VOLTCRAFT DSO-2020 USB, 20 MHz Będę mógł coś tym zmierzyć? Pamiętaj, że oscyloskop, nawet najlepszy,...
Jak juz ktoś poruszył temat bez sprawdzania sum kontrolnych bedziesz walczył co chwilę z tymi czujnikami i nie dojdziesz ładu.
Cóż coś za coś. 1w opiera się na różnicach czasu i każde zakłócenie powoduje błędy.
Jeżeli system ma być niezawodny to nie obejdzie bez kontrolera w każdym "odległym punkcie" a całość połączona magistralą przeznaczoną do takich odległości np. RS485. Inaczej będziesz stale walczył z zakłóceniami. Powodzenia
Przewód masy też zbiera zakłócenia.
Może układ gasika zamontować na styczniku.
Oprócz schematu zdjęcia wraz ze zdjęciami jak prowadzone są przewody.
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...
Sam PWM też daje ostre zakłócenia, podłącz roboczo zamiast wentylatora zwykły rezystor i powiedz jak działa .
Kolego, montuj normalnie swój przewodzik który masz, to jest bardzo odporny protokół transmisji. U mnie działa około 18 czujników na przewodach w bardzo losowej topologii i mieszanym okablowaniu. Łączna długość przewodów to dobre 200m i wszystko działa jak należy, a przewody od czujników są blisko kabli energetycznych, alarmowych itp. Wszystko działa...
Polecam część artykułu odnośnie doboru przewodów do siecie 1WIRE: http://ntronic.pl/jak-projektowac-niezaw...
A kto Ci powiedział że 1wire jest na małe odległości? Miałem czujnik na DS18B20 na 15 metrowym kablu i działał bez zarzutu. Kabel ekranowany oczywiście. To właśnie analogowy czujnik będzie bardziej podatny na zakłócenia.
1-WIRE jest bardzo podatne na zakłócenia, poczytaj sobie w dokumentacji DS18B20 i Bascoma o sprawdzaniu sumy kontrolnej CRC.
Obojętnie. DS18B20 komunikuje się z uC cyfrowo, więc nie ma problemu z zakłóceniami. No chyba, że kabel miałby mieć kilka metrów, to wtedy lepiej jakiś ekranowany.
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.
Co może być powodem problemów z przewodem - jego pojemność? Impedancja? No bo raczej nie rezystancja jeśli sam przewód zabija termometry... Może być to problem środowiskowy ,zakłócenia elektromagnetyczne lub obecność pola wcz .
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....
Zakłócenia na przewodach ? sprawdzasz CRC przy odczycie ?
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.
czyli temperatura wnętrza obudowy gdzie znajduje się prock może mieć w takim przypadku wpływ na pomiar temperatury poprzez 1-wire hmmm to nie dobrze, a co z zakłóceniami elektormagnetycznymi? dodam tylko że chodzi konkretnie o atmege8? generalnie chodzi o odpowedź tak lub nie :)
Witam
jak wstawisz opoznienie w pętli głównej to przeciez masz zakłóconą multipleksacje wyświetlaczy.
A czy nie jest tak, że skrętka jest po prostu odporniejsza na zakłócenia elektromagnetyczne niż zwykły przewód w którym druty poprowadzone są równolegle?
Problem podstawowy to zapewne jednak przewód zbierający zakłócenia. Jak podłączyłeś ekran przewodu?
Żeby działało podłączenie na 2 przewodach, to trzeba zewrzeć nogę VCC z GND. To jest informacja dla czujnika, że ma zasilać się pasożytniczo. Jeśli noga VCC wisi, to w czasie pomiaru napięcie zasilania z oczywistych względów nie utrzymuje się i czujnik się resetuje, a potem zgłasza domyślną temperaturę, czyli 85°C. Skoro wszystkie czujniki nie chcą...
Przejdź na 5V w tym 1Wire. I daj rezystor 1k. Pewnie nie chciało działać przy mniejszym rezystorze jak 4,7k ze względu na za niskie napięcie zasilania oraz małą wydajność prądową płytki RPi w stanie niskim. Przy 5V i 1k mi to działało i na 200m w obecności dość silnych zakłóceń. Na skrętce 5E. Połączenie 2-przewodowe. Skrętka jest tutaj najlepsza.
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.
Ja pisuję w ASM'ie PIC'ków. Mogę Ci tylko podpowiedzieć "założenia algorytmu": - Przy 8 czujnikach pominąłem każdorazowy odczyt adresów ROM - odczytuję je tylko przy instalacji systemu (zapis każdego ID do EEPROM) - przy komunikacji, jak czujnik się nie zgłasza, obsługuję procedurę BŁĄD (ignoruję odczyt) P.S. Na porcie mam "pullup'a" 2.2k (a nie,jak...
1-wire to nie magistrala różnicowa i skrętka kompletnie nic nie daje Zdaje się że kiedyś już pisałem, ale napiszę jeszcze raz. Magistrala 1Wire (jeżeli czujnik nie będzie podłączony osobnym przewodem do masy/uziemienia w miejscu swego zamocowania) jest magistralą różnicową. Należy odróżniać magistrale symetryczne (taką 1Wire oczywiście nie jest) od...
Długi kabel, zakłócenia. Poza tym pytanie nie było kierowane do Ciebie a do autora ;)
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...
Problem występuje kiedy czujnik jest używany w zasilaniu pasożytniczym Nie tylko, w normalnym trybie też może ten problem wystąpić wskutek silnego zakłócenia, ale wiele też zależy od jakości samego czujnika i poprowadzonych przewodów.
U mnie jest 8 czujników DS18b20 (każdy ma swój osobny port w procesorze). Najdalszy czujnik jest oddalony około 50m od procesora, z czego połowa kabla to skrętka a druga połowa to kabel antenowy zakopany w ziemi równolegle z zasilającym 230V. Oczywiście CRC jest wykorzystywane, ale wszystkie odczyty przychodzą bezbłędnie. Od strony procesora podciąganie...
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....
zwykły ekranowany. skrętka niezabardzo ponieważ ona jest odporna na zakłócenia tylko jeśli się ją dobrze wykorzysta (transmisja symetryczna), do 1-wire sie to nienada.
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.
Przez AC, triak. Sterowanie fazowe (co powoduje pewne problemy z odczytem czujników ds18b20 itp. z powodu zakłóceń). Bardziej rozpisałem się tutaj [url=http://www.elektroda.pl/rtvforum/to...
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...
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...
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...
Na jednej linii - łącznie może z 50m miałem umieszczone 14 czujników DS. Interfejs 1-wire - usb. Kabel telefoniczny płaski. Bez zasilania pasożytniczego. Mniej więcej na środku kabla dodana spora pojemność na żyłach zasilających. Też jednak musiałem dać rezystor podciągający 2k, bo na 4,7k odzywały się 2 czujniki na linii. Przez kilka lat działało bezproblemowo,...
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...
Nie za bardzo chcę komplikować układ przenosząc się na RS485 czy CAN. Jeśli chodzi o 1-wire to chciałem zastosować DS18B20 na kablu 3 żyłowym (z zasilaniem). Jaka może być zakłócalność przy zastosowaniu dobrego kabla?
Magistrala 1-wire pozwala na połączenie do 100 m ale trzeba pamiętać, że mogą występować zakłócenia, więcej jest opisane w artykule z linku jak sobie radzić z problemem. http://akademia.nettigo.pl/ds18b20/
Witam, Potrzebuje odczyt temp z kilkunastu czujników temp np ds18b20 na PC(najtaniej?), z odległości ok 300m, i tutaj mam pytanie; czy wpięcie konwerterów rs485<>1wire w takim układzie zadziała? [ds18b20] --- [konwert. 1wire<>rs485] - - - [konwert. rs485<>USB] --- [PC z programem LogTemp lub jakiś inny] próbowałem z samym 1wire ale...
Cały układ masz zmontowany na płytce ewaluacyjnej? Weź pod uwagę, że takie płytki nie są optymalizowane pod kątem odporności na zakłócenia - mają służyć do szybkich testów. W docelowym układzie powinieneś zastosować normalne PCB, z odpowiednim filtrowaniem itd. Krzaczki na LCD wskazują na poważny problem z zakłóceniami. Na LCD objawia się to krzaczkami,...
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...
Witam Jak najlepiej zabezpieczyć złącze/linię czujnika DS18B20? Czy jest jakiś miarę prosty układ na transoptorach? Czy może wystarczy użyć DS9503 i załatwi wszelką sprawę zakłóceń związąnych z przewodem czujnika..? Dziękuję Pzdr.
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.
- reset procka podłączony do DB6 lcd, po co ? Oraz brak podciągnięcia do plusa. - PD5 uc ma zewnętrznego pull-upa, po co jeśli masz wewnętrzne rezystory?? Chyba że to miało być do resetu. Z drugiej strony wyczytałem, że przy zasilaniu pasożytniczym, jeśli procek ma wewn. rezystory pull up to musisz zastosować klucz zwierający linię danych do plusa bo...
Witam Dobre analogowe czujniki temperatury są bardzo drogie. Lepszym rozwiązaniem jest DS18B20 który katalogowo ma błąd poniżej 0,5°C a na ogół 0,2°C i kosztuje 3zł.
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 - krótko i na temat, liczę na pomoc :) Mam sterownik do uprawy roślin, który działa bardzo dobrze, aczkolwiek jest jedna niedogodność. Pierwsza wersja sterownika zakładała osobny przewód dla każdego czujnika z osobna - czyli czujnik światła na i2c TSL2561 osobna skrętka (Vcc, SCL, SDA a reszta żył do masy w celu redukcji zakłóceń), czujnik SHT11(podobnie...
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.
Zrobić drugi otwór lub umieścić czujnik w miejscu gdzie temperatura będzie zbliżona do rzeczywistej. Dodano po 1 Możesz umieścić czujnik przylgowi do płaszcza pod izolacja. Błąd nie będzie duży. Do tego nie zakłóci pracy sterownika głównego.
To już trochę mocniejsze urządzenie, ważne, że własny soft nie zakłóci obsługi WiFi jak to mogło być w ESP8266, ADC jest wyraźnie bardziej przydatny, a liczba interfejsów sprzętowych imponująca.
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ć...
Dla OW zakłócenia są normą, stąd też stosuje się CRC do kontroli integralności transakcji i ew. powtórek. Osobiście testowałem na 150m i działało bez problemów.
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....
AVE... Dokładnie tak. Te czujniki nie są identyczne, a i przy nie dość stabilnym zasilaniu dochodzą zakłócenia. Do tego jeszcze dochodzi problem przetwarzania wartości analogowej na cyfrową. DS18B20 mają przetworniki 9-12bitowe, lecz nie są one dokładne. Dlatego jeśli masz mierzyć wartość różnicową, to użyj dwóch termopar typu K i mierz napięcie różnicowe...
Nie jestem pewien ale 1wire wyciąga chyba do ok 1000stóp czyli jakieś 300m. Nie wiem jak jest zbudowany Twój projekt ale jeśli to mało lub będą duże zakłócenia możesz podłączyć albo dodatkowy procesor albo układ DS2480 jako konwerter rs485/1wire.
Jeśli zrobisz obsługę OW na przerwaniu timera baz głupotek typu delay, to nie będzie tam oczekiwań i nie będzie to zakłócało wyświetlania. Jeśli dobrze zrobisz wyświetlanie, to nie zakłóci to obsługi OW na przerwaniu timera. Więc pewne szanse powodzenia są.
(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...
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.
Tak na prawdę nie wiadomo w jakim trybie pracuje DS18B20, czy przemiatanie wyświetlacza nie jest zakłócone przez obsługę DS-a. Ogólnie jestem na nie. Albo co gorsza czy przemiatanie wyświetlacza nie zakłóca obsługi DSa. Nie wiemy nawet czy np. obsługujesz CRC przy odczycie temperatury czy też przy większych zakłóceniach (lub z powodu timeoutów od wchodzenia...
https://obrazki.elektroda.pl/2304717700_... Nie pamiętam już skąd wziąłem ten schemat, wszystko działa dobrze, jeśli jest mały prąd. Ostatnio podłączyłem taśmę LED 5A i mosfet bardzo się grzeje. Zlutowałem też układ wg innego schematu i wtedy grzał się mniej. Niestety ten drugi układ powodował zakłócenie odczytu danych z termometra...
Jakiś czas temu widziałem gdzieś ciekawe rozwiązanie wykorzystujące UART mikrokontrolera do transmisji 1WIRE, nie trzeba wtedy martwić się o dokładnie odmierzanie czasu i przerwania mogące zakłócić transmisję. Jak znajdę to wrzucę na elkę.
A ja zrobiłem sterowanie do centrali wentylacyjnej z nagrzewnicą elektryczną na DS18B20. Dowolne zakłócenie w sieci i wywala się cały sterownik, czasem procesor działa a DS1820 się wysypuje. Sam reset procesora nie wystarcza. Innym razem kupiłem gotowy regulator temperatury jakiejś polskiej firmy. Wyglądał bardzo solidnie. Zamontowałem go rozdzielnicy...
Cóż, w ATmega8 stosuje się specjalny obwód zmniejszający zakłócenia. Zobacz dokładnie w data sheet. A jeśli chcesz mierzyć temperaturę to polecam cyfrowy termometr DS18B20 (www.maxim.com). Daje odczyt w zakresie -55C do 125C (w zakresie -10C do 85C z dokładnością do 0,5C). Pozdrawiam
No i teraz zasilanko że "mucha nie siada" ;) Ale dopiero teraz zauważyłem :( .... zastanów się co robisz z nie używanymi liniami LCD .... może zerknij tutaj a potem zrób jak uważasz: http://mirekk36.blogspot.com/2012/04/lcd... Dodano po 7 A to po to żeby uniknąć niszczenia styków przez prądy zwarciowe z kondensatora podczas wciskania...
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...
Ciekawe ile zapłaciłeś za gotowy "oryginalny czujnik" ??? DS18B20 kosztuje ok 5 zł. Z opisu wygląda, że obsługa czujnika jest zrobiona w miarę prawidłowo a on sam jest "zasilany" trójprzewodowo. Czyli bardziej prawidłowo, bo można też dwuprzewodowo. Sterownik rozróżnia odpięcie określonych przewodów - w zasadzie dwóch zasilania i sygnałowy. Aby określić...
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...
Należy pamiętać, że RS485 jest bardzo odporny na wszelakie zakłócenia i problemy, gdy urządzenia będą zasilane z różnych faz. Wtedy izolacja galwaniczna a ta tania nie jest. Budowałem duże sieci RS485/422 na 20..70 urządzeń. Praktyka pokazała, że należy dzielić to na mniejsze podsieci odizolowane galwanicznie. Ze względu na cene owej izolacji, zastąpił...
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...
Kable będą wprowadzać zakłócenia od sieci zasilającej urządzenia - rozwiązuje się to po prostu montując elementy wykonawcze w puszkach - co do czujników raczej nie powinno sprawiać problemu - W datasheet DS18B20(jeśli o tym myślisz) jest na ten temat w zasadzie wszystko i odległość do 300 m.
To jest regulator fazowy, fachowcy do grzałek stosują regulatory grupowe żeby uniknąć takich problemów, z zasady działania taki regulator nie generuje zakłóceń. Problemy z zakłóceniami można ograniczać po stronie źródła, dodając dławik zmniejszający szybkość narastania prądu albo po stronie "odbiornika" zmniejszając wnikanie zakłóceń do obwodu pomiarowego....
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...
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...
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.
Właśnie robię sobie sterowanie tego rodzaju. Moje ma mieć funkcje: 1. Sterowanie piecem CO. Bez dmuchawy - podnoszenie / opuszczanie klapki wpuszczającej powietrze. U mnie taki system się sprawdzał przez kilka lat tylko sterowanie jest inne. Dodatkowo sygnalizacja zbyt dużej temperatury (np. zablokowanie klapki podczas opuszczania) lub zbyt niskiej...
Jeśli musisz używać Timer'y i korzystać z generowanych przez nie przerwań, to musisz je tak skonfigurować aby przerwania nie pojawiały się w czasie transmisji na linii 1wire. Być może ktoś zna jakieś "sztuczki" aby przerwanie nie zakłóciło transmisji na 1wire bo ja niestety jeszcze do tego nie doszedłem :( pozdrawiam
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
Na długich przewodach powstają odbicia sygnałów powodujące zakłócenia w odbiorze danych przez mikrokontroler. Ja mam obecnie do jednej szyny podłączonych 5 dallasów i długość przewodu okolo 150m. (skrętka kat. 5) a całość podłączona jest w topologi pnia. Linia podciągnięta rezystorem 1k. przy mikrokontrolerze Aby uporać się z zakłóceniami w programie...
Jakiś czas temu podłączyłem czujniki ds18b20 za pomocą przewodów (skrętka cat5) na dystansie 80m w środowisku silnych zakłóceń (skrętka położona z przewodami 230V) ,jako rezystor pull-up 1,5k ,i za pomocą 2 przewodów nie było żadnego problemu z komunikacją z czujnikami .
Zakłócenia mogą powodować sporadycznie błędny odczyt, tyle, że wtedy nie zgadza się CRC, więc łątwo to wykryć. To, że kod może korzystać z CRC nie znaczy, że korzysta. Pokaż kod, bez tego dalej nie ruszymy.
Nie należy ignorować tylko stwierdzić co jest powodem odczytywania bzdurnej temperatury, brak presence, brak danych, złe crc (o ile biblioteka je czyta i sprawdza co jest rzadkością) i zaradzić temu jeśli się da. P Całkowicie się zgadzam. Pisząc "ignorować" miałem bardziej na myśli bardziej to, żeby tego nie wyświetlać ;) Sądzę, że jeżeli takie błędy...
http://obrazki.elektroda.net/28_11788793... 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...
Witam, moim zdaniem z tego co opisujesz to po pierwsze widać chyba jak na dłoni, że nie wyrabia się prądowo ten 78L05. Przecież on chyba może maksymalnie 100mA !!! więc nie dziwne, że na jednym wszystko wysiada. Zamiast więc 2 78L05 daj jeden zwykły 7805 po drugie przynajmniej na schemacie nie widać (a może dałeś) żadnych kondensatorów odsprzęgająych...
Czy to napięcie może również zasilać inne moduły tj: bt hc05, dht11, mcu6050, lcd16x2, ds18b20, buzzer, 5czujników ciśnienia. Nie wiem, jak chcesz podłączyć te wszystkie czujniki tzn. jakimi kablami i na jakie odległości, ale poważnie zastanowiłbym się na zabezpieczeniami portów atmegi, do których te czujniki będą podłączone. Na tych kablach mogą indukować...
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
Warto też sprawdzać CRC, czy się zgadza. Poza tym te czujniki posiadają także EEPROM, który można wykorzystać do identyfikacji. Oczywiście tak jak pisze plt7, odczyt nieistniejącego czujnika zwróci same ff. Z tym, że ew. zakłócenie podczas nadawania też może spowodować taką reakcję, więc dla pewności warto spróbować kilkukrotnego odczytu.
Dlaczego uparłeś się akurat na odczyt tego czujnika w przerwaniu ? No chyba że nie używasz więcej przerwań to nie ma problemu. Procedura komunikacji z DS18... jest trochę długa i może zakłócić ci obsługę przerwań jak jest ich więcej i są szybkie a to prowadzi do "runięcia" programu.
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 :\
Dla 1-wire krytyczna jest pojemność linii. To nie są szybkości i stromości zboczy, które stwarzają jakieś super problemy z odbiciami, więc topologia gwiazdy jakkolwiek nie pomaga, nie powinna też aż tak przeszkadzać. Masz oscyloskop? To może pomóc. Jeśli nie to - określ jakiego typu powstają przekłamania. Jeśli problemem jest odczytywanie 0 zamiast...
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?
ds18b20 zakłócenia ds18b20 przewód zakłócenia ds18b20 przewody zakłócenia
przestal dzialac reset grzałki podłączyć miernik samochodzie
mikrokomputer cobra1 yamaha wyłacza
Zasilacz 12-pin a płyta główna ATX 24-pin – kompatybilność, ATX12VO, Dell, HP, adaptery Panel sterowania 8-pin do wanny z hydromasażem Balboa, Mazur SPA, PL-013, ML240 – gdzie kupić?