Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 mar 2024, o 08:26


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 24 sie 2017, o 13:40 
Offline
Nowy

Dołączył(a): 24 sie 2017
Posty: 8
Pomógł: 0

Cześć

Mam problem z zakłóceniami czujników DS18B20, 6 szt. (3 przewody), długość 1 - 2m, rezystor 4,7k, zasilanie 3,3V
Wcześniej maiłem zasilanie z ładowarki do telefony, zakłócenia bardzo duże (testowałem kilka ładowarek, podłączane do różnych gniazd zasilających. Czasem było trochę lepiej, czasem gorzej).
Obecnie zasilanie mam z power banku, zakłóceń prawie nie ma, ale czasem się zdarzają. Może mi ktoś podpowiedzieć jak ograniczyć zakłócenia do minimum?
Gdzieś wyczytałem że najlepiej skrętką, tylko podłączać czujniki 2 czy 3 przewodami?
Wykorzystać jedna parę, a pozostałe zostawić niewykorzystane?
Czy może ściągnąć izolację i wykorzystać tylko jedną parę przewodów?
A i zasilanie 3,3V czy 5 V w przypadku 3 przewodów?

Pozdrawiam



Ostatnio edytowano 24 sie 2017, o 18:43 przez geoorge, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2017, o 14:02 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

A ja bym zaczął od samej biblioteki jakiej używasz do obsługi tych czujników, bo 90% takich problemów wynika właśnie ze skopanych bibliotek a szczególnie gdy nie sprawdzają CRC, więc podaj więcej szczegółów jak już, jaka biblioteka, jaki język programowania - wszystko jest istotne. Bo możesz się zabezpieczać, ekranować, itp itd a i tak będziesz miał babole

Ja stosowałem skrętkę i ładnie śmiga do dzisiaj, żadne tam wyjmowanie przewodów ze skrętki bo wtedy nie będziesz miał skrętki ;) Zasilanie zawsze robiłem 5V i trój-przewodowe z niskim rezystorem podciągającym dobieranym doświadczalnie w granicach od 1 K do 2 K


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2017, o 15:00 
Offline
Nowy

Dołączył(a): 24 sie 2017
Posty: 8
Pomógł: 0

Arduino, biblioteka OneWire wersja 2.3.3. https://www.pjrc.com/teensy/td_libs_OneWire.html
Czy to wystarczy?
Zaznaczam że jestem początkującym i dopiero raczkuję w kwestii programowania.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2017, o 15:02 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

ooo panie to sorki ale ja nie pomogę - kompletnie się nie znam na andruino a z tego co wiem to mnóstwo tam jest dziwnie działających bibliotek

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2017, o 15:09 
Offline
Nowy

Dołączył(a): 24 sie 2017
Posty: 8
Pomógł: 0

Dziękuję za pomoc.
A może zadałem pytanie w złym dziale?
Jeszcze pytanie o skrętkę.
Parą puścić zasilanie?
Czy może lepiej vcc + sygnałowy, lub inaczej?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2017, o 17:18 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

geoorge napisał(a):
A może zadałem pytanie w złym dziale?

dlaczego? w dobrym

geoorge napisał(a):
Parą puścić zasilanie?
Czy może lepiej vcc + sygnałowy, lub inaczej?

ja puszczałem jedną parą zasilanie a z drugiej pary jeden przewód wykorzystywałem na sygnał 1-wire

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2017, o 18:36 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

A ja bym prosił autora o poprawienie błędu ortograficznego w temacie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2017, o 18:44 
Offline
Nowy

Dołączył(a): 24 sie 2017
Posty: 8
Pomógł: 0

Zrobione :oops:
Jeszcze raz dzięki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 wrz 2017, o 20:30 
Offline
Użytkownik

Dołączył(a): 05 wrz 2017
Posty: 169
Pomógł: 31

Witam.

Układ DS18B20 działający w OneWire w brew pozorom jest dosyć odporny na zakłócenia więc o ile nie korzystasz z wyrobionej płytki stykowej (porozginane blaszki wewnątrz) to powinno działać bez problemów, najlepiej stosować połączenia lutowane.

Pin DQ jest połączony z wbudowanym kondensatorem ( około 500pF , który pozwala na pominięcie linii Vdd ) żeby pojawiły się problemy związane z długością przewodów (długości rzędu kilku metrów) musiał byś rozważyć powstanie filtra LC gdzie L - indukcyjność pasożytnicza przewodu(nH), C pojemność DQ-GND (pF) układu DS18B20. Częstotliwość graniczna takiego filtra musiała by być dość niska (biorąc pod uwagę jakimi wielkościami operujemy). Dlatego to źródło problemów raczej odpada (no chyba że prowadzisz przewody czujników wokół rdzenia ferrytowego). Więc jeśli chcesz możesz stosować zarówno 2 jak i 3 przewody. Pamiętaj że w 2 przewodowej opcji Vdd należy zewrzeć z masą.

Drugą opcją mogą być chińskie ładowarki do telefonów, zwykle są to przetwornice impulsowe o koszmarnych parametrach EMI - przypuszczam, że część z nich oznaczenie CE to ma na wyrost bo nigdy nie przeszła by badań na kompatybilność elektromagnetyczną. Przyjmując, że to w tym jest problem to nawet zmiana długości przewodu powinna pomóc. Ponieważ im długość przewodu (anteny) bliższa długości fali elektromagnetycznej tym mniejsze straty występują (dlatego anteny AM były takie wielkie i to tylko na 1/2 fali).
Fakt że podłączenie power banku poprawiło nieco sytuacje potwierdza, że źródłem problemów może być zasilanie made in China. Chociaż power banki chyba też mają wbudowaną małą przetwornicę - może jest po prostu dobrze zrobiona w tym urządzeniu.

Stosowanie skrętki ma na celu "skłonienie" zakłóceń do znoszenia się nawzajem, coś w kierunku dławika skompensowanego, skrętką raczej nie uda się zaszkodzić układowi. Możesz bez obaw zastosować takie rozwiązanie i nie pogorszysz aktualnego stanu.
Natomiast przewód ekranowany może niekorzystnie wpłynąć na transmisje, ponieważ należy dopasować impedancje do częstotliwości z którą komunikują się układy.
Przy ~5 metrowym przewodzie do DS18S20 stosowałem ekranowaną skrętkę z uwagi na dość duże zakłócenia generowane przez samo urządzenie (przetwornica DC/AC dużej mocy) takie rozwiązanie przyniosło oczekiwany rezultat, ale...
Właściwe podłączenie ekranu jest kluczowe, dopasowanie impedancji w raz z długością przewodu staje się kłopotliwe (na krótkich odcinkach to w sumie bez większego znaczenia). Całkiem dobrze sprawdził się ekranowany przewód do RS485 half duplex.

Jeśli stosujesz połączenie 3 przewodowe Vdd,DQ,GND możesz dołączyć mały kondensator MLCC pomiędzy Vdd a GND, zwykłe odsprzęgające coś w okolicy 100nF.
Od strony sprzętowej to by było na tyle.

Od strony programowej polecam zapoznać się z :
https://www.maximintegrated.com/en/app- ... mvp/id/162.
https://www.maximintegrated.com/en/app- ... mvp/id/126.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 wrz 2017, o 07:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

Jeszcze kwestia tej biblioteki mnie interesuje... Czy kiedy podłączony jest jeden czujnik to wszystko jest ok? Czy biblioteka "lubi się" z przerwaniami?
Swego czasu zrobiłem parę różnych sterowników z DS'em jeszcze w bascomie i nigdy z żadnym nie miałem problemu z zakłóceniami mimo stosowania dość długich kabli (ponad 5m) i dwuprzewodowego połączenia. Odczyt termometrów zawsze odbywał się u mnie w przerwaniach. Po prostu cała procedura wysyłania/odbierania danych realizowana była cyklicznie coś na zasadzie maszyny stanu. Może warto zobaczyć czy u Ciebie by to nie rozwiązało problemów.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO