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

Układ do odczytu temperatury z wielu czujników na dużą odległość

wojtek6000 16 Sty 2017 20:57 915 13
  • #1 16 Sty 2017 20:57
    wojtek6000
    Poziom 6  

    Witam

    Potrzebuję zbudować układ/urządzenie które umożliwi mi odczyt temperatury z około 25 czujników temperatury rozproszonych w promieniu 50 metrów. Nie myślałem jeszcze nad konkretnymi czujnikami ale wiem że muszą pracować w zakresie od -30 do 60 st. C i najlepiej by było gdyby komunikacja odbywała się "po kablu". Na chwile obecną zastanawiam się w jaki sposób zapewnić komunikację między czujnikami a urządzeniem na takiej odległości i pogodzić to z ich dużą ilościom. Mój pierwszy pomysł to magistrala CAN i mikrokontroler STM32 albo Arduino Due. Jednak wtedy musiałbym do każdego czujnika dodawać układ który komunikowałby się poprzez tą magistrale...
    Co sądzicie o tym pomyśle? Może jakieś inne propozycje?

    0 13
  • CControls
  • Pomocny post
    #2 16 Sty 2017 21:43
    wieczus
    Poziom 14  

    Witam,

    Wszystko zależy od tego jak rozproszone. W pewnych okolicznościach da się to zrobić na skrętce i DS18B20. Pewniejszy sposób to sieć RS485 czyli najprostszy 8-bitowiec + sensor + transceiver RS485. Prosze o jakiś szkic pokazujący lokalizację czujników. Sieć CAN to IMHO przesada.

    Tomek

    0
  • #3 16 Sty 2017 21:58
    wojtek6000
    Poziom 6  

    Sprawa wygląda tak: to urządzenie ma być zamontowane na zapleczu sklepu a czujniki mają być zamontowane w różnych punktach hali i w lodówkach. Rozproszenie jak widać jest bardzo duże jednak tak jak pisałem nie będzie większe niż 50 metrów od punktu centralnego.

    0
  • CControls
  • #4 16 Sty 2017 22:11
    wieczus
    Poziom 14  

    Czy możliwe jest prowadzenie kabla od czujnika do czujnika (tzw. Daisy-Chain) ?

    0
  • #5 16 Sty 2017 22:34
    wojtek6000
    Poziom 6  

    I tak i nie, ponieważ lodówki stoją obok siebie, ale chcąc zmierzyć temperaturę jaka panuje w drugim końcu hali trzeba puścić drugi kabel

    0
  • Pomocny post
    #6 17 Sty 2017 07:31
    arturt134
    Poziom 26  

    RS485, jeżeli po kablu. Bluetooth lub Zigbee, jeżeli bez kabla.

    0
  • #8 17 Sty 2017 08:53
    wieczus
    Poziom 14  

    Witam,

    Przy takim rozmieszczeniu punktów pomiarowych proszę rozważyć możliwość zastosowania WiFi (np. node mcu).

    Tomek

    0
  • #10 17 Sty 2017 09:09
    wojtek6000
    Poziom 6  

    @Strumien swiadomosci dziękuje za odpowiedź:) Chciałbym zbudować taki układ i w chwili obecnej rozważam czy takie rozwiązanie do sprawdzania temperatury ma racje bytu:P Co do komunikacji bezprzewodowej jestem sceptycznie nastawiony. Na sklepie nie mam problemu z rozkładaniem kabli a już użytkownik @wieczus naprowadził mnie na dobre rozwiązanie:)

    0
  • #12 17 Sty 2017 12:41
    wojtek6000
    Poziom 6  

    Dziękuje wszystkim za cenne rady:) Mam jeszcze ostatnie pytanie: wybór układu sterującego całością. Zależy mi żeby taki układ miał możliwość podłączenia do sieci LAN, miał lub była możliwość obsługi magistrali RS485, był mało wrażliwy na zakłócenia. Skłaniam się do Arduino Due ale jestem otwatry na inne płytki/mikrokontrolery.

    0
  • Pomocny post
    #13 18 Sty 2017 16:09
    Prosectorium
    Poziom 12  

    Kontroler i tak nie będzie prawie wcale obciążony, więc RS485 można zrobić programowo, LAN też można programowo + jakiś moduł. Zwykła ATmega podoła, wszystko zależy jaki masz budżet, ile czasu na to (dostępność bibliotek, chyba, że chcesz własne pisać) oraz tego, która architektura Ci najbardziej odpowiada. Gdybym robił własną płytkę to bym użył jakiegoś STM32, a gdybym miał użyć modułów itp. to A. Uno + Ethernet Shield. Do RS485 możesz użyć układu MAX485.

    I jak masz np. 10 lodówek koło siebie, to lepiej ich termometry podłączyć do 1 kontrolera i dopiero później przesłać do odbiornika, wyjdzie sporo taniej.

    A tu jeszcze artykuł, który mógłby Cie zainteresować. https://www.maximintegrated.com/en/app-notes/index.mvp/id/148

    0
  • #14 19 Sty 2017 00:40
    _jta_
    Specjalista elektronik

    Ja kiedyś zrobiłem system z kilkunastoma DS18B20 z przewodami ponad 200m i działało. Tylko musiałem zaprojektować układ wzmacniający sygnały, bo tłumienie kabla było spore, a program musiał wykrywać, na ile są rozciągane sygnały i uwzględniać to przy ich dekodowaniu. Podłączyłem to pod port szeregowy w PC.

    0