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

Magistrala RS485 i sposób zasilania SLAVE

11 Lut 2019 23:16 447 9
  • Poziom 16  
    Witam

    Chcę w moim mieszkaniu pociągnąć skrętkę CAT5 jako magistralę RS485. Jeden MASTER w pokoju i 5 SLAVE w pozostałych pomieszczeniach mieszkania.
    Każdy SLAVE to mikrokontroler ATMEGA88 i czujnik temp/wilgotności powietrza SHT21.

    W SLAVE procek, MAX485 będzie zasilany napięciem +5V.

    Najdalszy SLAVE będzie oddalony od MASTERa o 15mb skrętki.

    I tu moje pytanie - Czy mogę puścić skrętką zasilanie +5V do zasilania każdego SLAVE, a czy pojawią się zbyt duże spadki napięcia?
    Bo jeśli pojawią się zbyt duże spadki napięcia, to trzeba skrętką puścić np. 12V i w każdym SLAVE dać stabilizator napięcia +5V.

    Jak to zrobić, żeby było dobrze?
  • flexghzflexghz
  • Pomocny post
    Poziom 18  
    Ja mam podobną instalację i dla pewności wszystkie układy slave zasilam napięciem 12V i w każdym z nich mały zasilacz impulsowy. Wyższe napięcie zasilania to mniejsze prądy i mniejsze spadki napięcia i do tego 100% pewność, że układ będzie zasilany napięciem 5V. Dodatkowo stosuję przekaźniki na 12V i one wtedy też pobierają mniejszy prąd mniej obciążając nam linię zasilającą.
  • flexghzflexghz
  • Pomocny post
    Moderator Mikrokontrolery Projektowanie
    MICHAŁ6201 napisał:
    I tu moje pytanie - Czy mogę puścić skrętką zasilanie +5V do zasilania każdego SLAVE, a czy pojawią się zbyt duże spadki napięcia?

    Atmega88 + SHT21 pobierają łącznie kilkanaście mA maksymalnie, więc nie masz się co obawiać spadków napięcia. Dlatego możesz spokojnie całość zasilać ze skrętki i 5V. Dodaj tylko jakiś kondensator elektrolityczny + ceramiczny w każdym slave na zasilaniu.
  • Poziom 16  
    Dziękuję za podpowiedzi.
    Zastanawiałem się też nad zasilaniem 12V, ale obawiam się, że może powstać różnica potencjałow i z komunikacją będą problemy. A jak wszędzie będzie 5V, to potencjał względem masy wszędzie będzie ten sam. Dobrze rozumuję?
    Płytki dopiero projektuję, więc mogę wszystko pozmieniać póki co.

    A na zasilaniu, to nie lepiej dać ceramiczny + polimerowy?
  • Poziom 18  
    Na początku też miałem zasilanie 5V ale jak sieć zaczęła się rozrastać i na dzień dzisiejszy pracuje w niej już kilkadziesiąt przekaźników (wszystkie rolety i oświetlenie) to niestety trzeba było przejść na 12V . Taka sieć pracuje u mnie już kilkanaście lat i tylko raz padło mi kilka układów 485 ale tylko dlatego że do magistrali przypadkowo (własnoręcznie w czasie przełączeń) dostało się 230V
  • Pomocny post
    Poziom 22  
    MICHAŁ6201 napisał:
    Zastanawiałem się też nad zasilaniem 12V, ale obawiam się, że może powstać różnica potencjałow i z komunikacją będą problemy.
    Po RS485? No nie bardzo. Masy masz połączone, odbiorniki RS tolerują bodaj różnice -7/+12V. A minimalna czułość odbiornika to 200mV.

    MICHAŁ6201 napisał:
    A jak wszędzie będzie 5V, to potencjał względem masy wszędzie będzie ten sam. Dobrze rozumuję?
    Źle. Jakbyś używał RS232, albo zwykłego portu szeregowego na poziomach TTL/CMOS no to by to miało sens. Ale nie RS485, tym bardziej, że masz wspólną masę.

    Moim zdaniem zasilanie z 5V - możliwe, ale lepszym jest stabilizacja z 12V przy końcówkach.
  • Pomocny post
    Moderator Mikrokontrolery Projektowanie
    MICHAŁ6201 napisał:
    Zastanawiałem się też nad zasilaniem 12V, ale obawiam się, że może powstać różnica potencjałow i z komunikacją będą problemy. A jak wszędzie będzie 5V, to potencjał względem masy wszędzie będzie ten sam. Dobrze rozumuję?


    RS485 toleruje napięcie wspólne o ile pamiętam 12V, ale to trzebaby sprawdzić w specyfikacji użytego transceivera. Także nawet różnica mas rzędu kilku woltów nie będzie miała wpływu na transmisję RS485. U ciebie różnice mas to będą góra setki mV. Koledzy sieją jakieś defetystyczne wizje, zapominając, że elektronika to nauka ścisła i można wszystko policzyć. Załóżmy, że skrętka UTP5e ma ok. 9 om na 100m, twoje 15 m skrętki będzie miało ok. 1,4 oma/żyłę. Powiedzmy, że odbiornik pobiera 100 mA (czyli na oko z 10x wiecej niż w rzeczywistości). Masz więc spadek na skrętce 1,4*0,1*2 = 0,280V. Kompletnie bez znaczenia. Przy prędkościach transmisji jakich używasz, to nawet impedancję można pominąć, zresztą kondensatory ceramiczne rozwiążą sprawę.
    Oczywiście możnesz pociągnąć 12 V (jak bym pociągnął 24V jeśli już się na to zdecydujesz) i obniżać napięcie na każdym module, ale to koszty i dodatkowe miejsce na PCB.
  • Poziom 18  
    Zgadzam się z kolegą Tomaszem jeśli docelowo będzie tylko te 5 układów pomiarowych to oczywiście te 5V wystarczy. Ja też tak zaczynałem, ale dzisiaj jak mi się załączy jednocześnie kilkanaście przekaźników (wszystkie rolety + trochę oświetlenia rano i wieczorem) to niestety przy 5V spadki byłyby bardzo spore. Ja niestety musiałem pozostać przy 12V ze względu na stosowaną przetwornicę, która toleruje napięcia do 18V.
    Przetwornica z wszystkimi elementami zewnętrznymi zajmuje nieco ponad 1 cm2.
  • Poziom 16  
    Jeśli chodzi o transceiver, to zamierzam użyć MAX485 w obudowie smd.
    Linie A i B zabezpiecze transilami 6,8V jednokierunkowymi w kazdym slave, skierowane od masy w kierunku linii.
  • Poziom 16  
    W załączeniu przesyłam schemat samego zasilania SLAVE oraz zabezpieczenia linii RS485.
    Sprawdźcie proszę, czy tak może być.
    Zdecydowałem, że na wszelki wypadek dołożę możliwość wyboru napięcia zasilania. Mogę podłączyć zasilanie 12V i wtedy na płytce mam stabilizator 5V, lub bezpośrednio zasilić płytkę z 5V.

    Bezpiecznik polimerowy w obudowie smd 50mA - dobrze tak będzie?