Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Termometr DS1820 - jak można zwiększyć zasięg?

15 Gru 2005 21:34 7135 26
  • Poziom 15  
    Witam,
    Jak można zwiększyć zasięg http://www.elektroda.net/dla_kompa/ds1820/index.html do ok 200 - 300m? Widziałem gdzieś kiedyś przypadkiem schemat ale teraz nigdzie go nie mogę znaleźć. Proszę o pomoc.
    Pozdrawiam Piotr
  • Poziom 23  
    Dallas/Maxim produkuje (produkował?) jakieś specjalne drivery do tego celu (taką wzmiankę widziałem kiedyś przy ich ogólnym opisie magistrali 1-wire). Poszukaj na ich stronie.
  • Poziom 20  
    a patrzyles jak dziala na 200m? Moze dziala bez niczego...

    ds2409 1-2 dodac moze...
  • Poziom 11  
    Kiedyś bawiłem sie ds18b20 - działał na 305m skrętki! A tak wogóle to zerknij do specyfikacji 1-wire. Max długość o jakiej czytałem to 600m
  • Poziom 10  
    Witam Forumowiczów!

    Właśnie robię projekt na 1-wire. Nic skomplikowanego: 9 sztuk ds18b20 i AVR wiszący na linii, czytane przez komputer na USB. Kolega napisał, że na 305m skrętki ds18b20 działa. Jest to możliwe. Ale jak się ma rozbudowaną sieć, ok. 10 połączeń, to powstałe pojemności uniemożliwiają poprawną transmisję. Mimo, że waga linii nie przekracza 180m to 3 z 9 nie zgłosiły się, są to ostatnie na końcach odnóg. Połączenia wykonałem starannie, choć prowadzenie linii, nie mogło nastąpić w sposób najlepszy z uwagi na warunki. Obiektem opomiarowywanymi jest szklarnia, która ma swoją infrastrukturę. Wyjściem jest zastosowanie ds2409, który wyłączy którąś odnogę. Zrobiłem test na 5 sztukach przy niewiele mniejszej długości, jakieś 140m i wszystkie ds18b20 zgłosiły się. Czytałem uwagi innych konstruktorów/użytkowników takich systemów, że staranność i środowisko elektromagnetyczne ma zasadniczy wpływ na poropagację sygnału-w sumie nic odkrywczego, ale sądzę, że uwaga dotyczyły maksymalnych wartości podawanych przez Dallasa. Mogę one wtedy ulec drastycznemu skróceniu.

    Może ktoś zwróci uwagę na mój post. Szukam możliwości zakupu ds2409 ratunkowo. Jedna sztuka rozwiąże mój problem. Czy ktoś mi ją odsprzeda?

    Pozdrawiam
    Marcin
  • Poziom 29  
    A może podejść do problemu bardziej siłowo i użyć do tego dodatkowego mikrokontrolera? Łatwiej dostępny i chyba tańszy :-) A połączenia między uC już będą krótsze i łatwiejsze do zrealizowania chociażby na rs485...

  • Poziom 26  
    Witam Was.
    Dostałem podobne zadanie z namiotami :). Mam pytanie czy kupienie ekranowanej skrętki może coś pomóc.
    Druga sprawa czy jak w skrętce połączę po 2 pary drutów razem czy to poprawki transmisje ?

    Pozdrawiam
  • Poziom 43  
    Kupienie to nie wiem. Ja a przykład pożyczyłem a też działało ;)
    Co do łączenia: to co kupisz to nie będzie skrętka ale przewód zawierający w sobie 4 skrętki. Dopiero te dwa skręcone przewody w środku tego całego kabla to jest skrętka. Łączenie dwóch skrętek ze sobą może tylko pogorszyć sprawę. Bo jak połączysz "jedne" kable skrętki (jednokolorowe) razem i "drugie" kable (te biało-kolorowe) razem to co najmniej zmniejszy Ci się impedancja linii. Na jakość sygnału raczej to nie wpłynęło by ale pod warunkiem że nadajniki linii zaakceptowały by mniejszą impedancję linii. Ale że sterowniki raczej mniejszej impedancji linii nie zaakceptują to sygnał ulegnie pogorszeniu.
    A gdy połączysz przewody jednej skrętki razem i użyjesz tego jako jeden przewód, oraz przewody drugiej skrętki razem i użyjesz tego jako drygi przewód, to już będzie kaplica. W ogóle wyjdzie Ci z tego coś co nie jest skrętką.
    Tak czy inaczej: skrętkę zastosuj tylko nic z nią nie kombinuj.
  • Moderator Mikrokontrolery Projektowanie
    Skretka generalnie niewiele zmienia, bo ona sluzy do transmisji sygnalow roznicowych, a tu takowe nie wystepuja. Mysle, ze skretka ekranowana moze pomoc w srodowisku, gdzie wystepuja zaklocenia. Z drugiej strony robi sie dodatkowa pojemnosc zyla-ekran. Dla OW wazna jest pojemnosc linii, wg specyfikacji nie mozna przekroczyc o ile dobrze pamietam 400nF. Dlatego jeden czujnik na 300m dziala (to moge potwierdzic, bo robilem podobne testy), ale juz kilka niekoniecznie. Do OW jest cos w rodzaju repeatera, ktory regeneruje sygnal, mozna go wykorzystac dla wydluzenia magistrali.
  • Poziom 43  
    Tutaj mamy sygnał różnicowy, bo czujnik nie będzie uziemiony po swojej stronie. Będzie podłączony tylko do kabla i także z niego zasilany. Więc uziemienie jest tylko po stronie MASTERa.
  • Poziom 23  
    Jeśli transmisja ma działać prawidłowo i ma być gwarancja że nie padnie w najmniej spodziewanym momencie to tylko RS485+skrętka. Można ciągnąć ponad kilometr bez problemów. Niestety wymagało by to zastosowania drugiego procka, ale czy koszt jakiegoś 8-nóżkowego maleństwa to aż tak problem.
  • Moderator Mikrokontrolery Projektowanie
    Nie no, sygnal roznicowy to taki gdzie nadajesz po dwoch przewodach sygnal komplementarny. Wtedy puszczajac to po skretce wszelkie zaklocenia sie znosza. W ukladzie, gdzie nadajesz sygnal jednym przewodem, tak jak w OW, puszczenie go skretka nic nie daje.
  • Poziom 43  
    Sygnał różnicowy nie musi być komplementarny to raz.
    W 1wire gdzie czujnik nie jest uziemiony w zasadzie nie ma rozróżnienia na masę i sygnał. To dwa. Czyli jakieś zalążki komplementarnego sygnału różnicowego są.
    Trzy. Mówisz że w 1Wire sygnał puszczany jest jednym sygnałem. A w RS485 iloma? Dwoma? RS485 nie ma masy. Są tylko dwa przewody różnicowe. Więc owszem są to dwa przewody, ale jeden odnoszony do drugiego. Po prostu jest to sygnał symetryczny. Biorąc pod uwagę to że dla czujnika 1Wire który jak już napisałem nie jest uziemiony masa i sygnał są w zasadzie równoważne więc on to widzi podobnie jak magistralę RS485. Czyli jak sygnał symetryczny, tyle że napięcia zawsze są dodatnie a w RS485 zmieniają biegunowość (co z logicznego punktu widzenia nie ma żadnego znaczenia).
    Cztery. I bez tego co wcześniej napisałem zakłócenia się zniosą.
    Ale kłócił się nie będę. Wykonałem testy i rozwinięcie skrętki powoduje że moje czujniki DS18B0 w rejonie dużych zakłóceń nie działają. Po skręceniu jej spowrotem zaczynają działać.
    RS485 będzie wielokrotnie lepszy, ale nie dlatego że jest symetryczny (bo 1Wire w tym sensie też taki jest). RS485 będzie o wiele lepszy bo ma o wiele wydajniejsze drivery (pełne Push-Pull) oraz zawiera a przynajmniej najczęściej zawiera terminatory linii.
    Tak wiem, świergolę głupoty, można mnie skląć. Ale taki pogląd na magistralę 1Wire mam i już. A i bez takiego poglądu wiele osób na elektrodzie potwierdzi że nie ma nic lepszego do 1Wire jak skrętka.
  • Poziom 23  
    1wire dobry jest !! o ile stosujemy go w obrębie jednego pcb lub na kabelku do kilku metrów. Wszystko co dalej to już tylko szukanie innych rozwiązań. A w przypadku odległości rzędu kilkaset metrów tylko 485 wchodzi w grę. SN75176 kosztuje około 1zł + jakiś mały procek za 3zł i tyle.
  • Poziom 43  
    Nie mówię że nie. Ale to nie znaczy że skrętka nie polepszy działania 1Wire. Na upartego, jak już koniecznie musi być 1Wire, to po prostu moja rada: skrętka.
    Ja sam nie bez powodu na odległość 3…10m (3…10m!) wstawiłem RS485. Ale tak jak mówię: dla upartych: skrętka, nie koncentryk.
  • Moderator Mikrokontrolery Projektowanie
    Niestety nie jest tak jak piszesz. Jakiekolwiek zaklocenie jest niesymetryczne z prostego powodu. W DS1820 znajduje sie kondensator, ktory bedzie tlumil zaklocenie, w efekcie roznica pomiedzy masa a przewodem sygnalowym nie bedzie symetryczna. Dodatkowo odbiornik DSa nie jest przystosowany do odbierania sygnalu roznicowego. To, ze w RS485 sa dwa przewody sygnalowe i co wazne skrecone wokol siebie powoduje, ze wszelkie zaklocenia wplywaja symetrycznie na oba sygnaly. Poniewaz dla odbiornika wazna jest tylko roznica, w efekcie zaklocenia stale nie maja wplywu na jego prace. W RS485 musimy tez polaczyc masy. Tu pojawia sie problem - dopuszczalnego napiecia sygnalu wspolnego, ktore wynosi tylko 7V, co ogranicza odpornosc na niektore typy zaklocen. To, ze twoj czujnik przestaje dzialac po rozpleceniu skretki nie wynika z odpornosci na zaklocenia, tylko prostego faktu zmiany pojemnosci takiej linii. Zreszta nie ma co teoretyzowac, fakty sa na stronie Dallasa, dokladnie opisali jakie przewody i dlaczego stosowac.
  • Poziom 43  
    1. Ten kondensator w DS, do czego będzie tłumił zakłócenie? Bo czego będzie zwierane zakłócenie?
    2. Po rozkręceniu skrętki pojemność MALEJE. Więc chyba wtedy powinien zaczynać działać a nie przestawać.

    Łączenie mas w RS485 jak sam wspomniałeś służy jedynie zabezpieczeniu układów przed zbyt dużym napięciem wspólnym. Tylko temu.
  • Moderator Mikrokontrolery Projektowanie
    1. Do samego siebie. Tak jak to zwykle robi kondensator.
    2. I zmieniaja sie inne parametry kabla, indukcyjnosc, dopasowanie, czasy propagacji.
    3. Laczneie mas sluzy wlasnie temu, a dla eliminacji zaklocen sluzy roznicowe nadawanie/odbieranie. Nie wiem o co ci chodzi, probujesz zaprzeczac kanonom elektroniki?
  • Poziom 43  
    1. No to skoro do samego siebie to nie zmieni to proporcji zakłóceń. Skoro nie zmieni proporcji zakłóceń to masa będzie tak samo zakłócona jak sygnał czyli będzie tak samo jak w normalnym sygnale różnicowym.
    2. No tak. Ale to pojemność jest największym wrogiem 1Wire.
    3. Nie. Wręcz przeciwnie. Chcę tylko odkreślić że ten przymus łączenia mas w RS485 nie ma nic wspólnego z różnicowym nadawaniem/odbieraniem.

  • Poziom 26  
    Moja wiedza z MK nie jest jeszcze duża więc powiedzcie czy dobrze myślę.
    DS18B20 po 1-Wire do MK taki zestaw byłby w namiocie potem po skrętce zasilanie do tego zestawu oraz transmisja RS485 przez ta skrętkę do centralnego MK w budynku gdzie na wyświetlaczu pojawią się temperatury tak w uproszczeniu.
    Dobrze myślę ?
  • Moderator Mikrokontrolery Projektowanie
    Oskar, mozesz tak zrobic, ale czy jest to konieczne? Na skretce jeden czujnik na 300m bedzie dzialal, przy aktywnym podciaganiu (zobacz noty Dallasa) pisza, ze nawet 500m. Wiec moze niepotrzebnie komplikujesz uklad.
    Atom: ustalmy jedno. Ja tylko pisze, ze transmisja OW przez skretke nie jest transmisja roznicowa. I tyle. Wejscie OW nie jest roznicowe, podobnie wyjscie sterujacego procesora, co jest oczywiste.

  • Poziom 26  
  • Specjalista - Mikrokontrolery
    tmf napisał:
    W RS485 musimy tez polaczyc masy.


    A to według jakiej teorii? Wręcz przeciwnie, nie powinno się łączyć mas, ponieważ masy urządzeń mogą mieć różne potencjały.

    tmf napisał:

    Tu pojawia sie problem - dopuszczalnego napiecia sygnalu wspolnego, ktore wynosi tylko 7V, co ogranicza odpornosc na niektore typy zaklocen.


    Tak naprawdę to ±7V. Jeden stan to AB = 7V a drugi AB = -7V. I przez to OW nie można nazywać magistralą różnicową , bo jeden stan to ≈0V a drugi ≈5V

  • Poziom 26  
    Opierając się tym co Napisałeś znalazłem takie coś
    http://www.ip-symcon.de/forum/attachments/f19...26461-xportdirect-ds2480b-1-wire_netzwerk.jpg
    lub
    http://www.autooo.net/d/file/ic/data/2009-04-22/21d59188a41bf77a24e38a30f8013eb5.gif

    Jeżeli dobrze myślę czujnik np temperatury wraz z układem DS2480B jest w namiocie, po skrętce idzie linia +5V GDN TXD RXD i to łaczy się z MK po RS`sie
    W drugim rysunku jest też DS2411 ale nie wiem co on ma robić czy jest potrzebny nie znalazłem w google z nim żadnych przykładów :/

    Pozdrawiam
  • Poziom 11  
    Witam

    Podłączę się do tematu i wątku pojemności przewodów w związku z zastosowaniem magistrali 1-wire.

    Opis problemu:

    a) Mam 4 układy ds18b20 podłączone do 4 nóżek procesora na przewodach ok. 30m.Podłączenie jest trzema przewodami VCC,GND oraz DQ. Rezystor podciągający 4.7k. Po starcie systemu odczyty są prawidłowe i kod chodzi stabilnie przez 2 dni po czym niektóre termometry pokazują poprawną temperaturę, natomiast pozostałe zaczynają pokazywać losowe wartości. Jeden z nich nawet wartość 127(przy wykrytym PresecePulse).
    b) Odłączając samo DQ podczas pracy układu i dołączając na nowo termometr znów zwraca błędne pomiary. Odłączając go natomiast całkowicie - wypinając GND VCC oraz DQ i podłączając na nowo termometr pokazuje poprawne temperatury.
    c) Taki sam układ mam zmontowany na drugiej płytce z dokładnie tym samym programem sterującym. Jedyną różnicą między nimi jest długość przewodów. Ten układ działa bez przerwy 6 dni bezbłędnie.
    d) Dołączenie równolegle opornika 4.7k do już zainstalowanego (w trakcie błędnej pracy układu) nie daje rezultatów w postaci poprawnego działania
    e) Masy wszystkich czujników oraz VCC są wspólne.


    *****************************************************
    1.Co może być przyczyną takiego stanu rzeczy?
    2. Jakie zmiany pozwoliłyby na utrzymywanie poprawnej komunikacji.
    *****************************************************

    Z góry dziękuję za odpowiedź i pozdrawiam

    Radek