'Inteligenty' dom ze sterownikiem PLC

Główna => (Pod)Systemy i Funkcje => Wątek zaczęty przez: chodki w Sierpnia 21, 2016, 11:07:49 am

Tytuł: Moduł z modbus rs485-> 1wire (ds18b20), 6 kanałów
Wiadomość wysłana przez: chodki w Sierpnia 21, 2016, 11:07:49 am
Witam,
Od kilku lat w moim rodzinnym domu funkcjonuje namiastka inteligentniej instalacji której głównym zadaniem jest sterowanie ogrzewaniem i cwu.
Wykorzystuje do tego PLC i moduły esea do pomiary temperatury. Z perspektywy czasu najsłabszym elementem mojej instalacji są własnie te moduły, które ulegają uszkodzeniu przynajmniej raz w roku (burze), pewnie ze względu na brak jakichkolwiek zabezpieczeń lini 1wire. Po 4 latach nie wytrzymałem i postanowiłem rozwiązać problem po swojemu.

Zaprojektowałem moduł pomiaru temperatury 6 kanałowy oparty o termometry 1wire ds18b20 i komunikacje modbus rtu poprzez rs485.
Dlaczego 6 niezależnych kanałów? Dlatego że w przypadku gdy zastosujemy kilka termometrów wykorzystując jeden port procesora i wspólne zasilanie dla wszystkich ds'ow to uszkodzenie jednego termometru wywala nam cały układ pomiaru temperatury. Sam się o tym kilka razy przekonałem. Mała szkoda gdy tylko podglądamy temperatury ale co kiedy korzystamy z pomiarów do sterownia np. piecem, rekuperatorem itp. wtedy zaczyna się szaleństwo w programie plc i w domu. W przypadku esea to tylko 4 pomiary, ale co w przypadku urządzenia celmar który obsługuje do 64 ds?! Nie wspomnę już o lokalizacji uszkodzonego termometru, trzeba wszystko rozpinać.  Chętnie podyskutuje z kimś kto stosuje to rozwiązanie w swojej instalacji. Przed wyborem rozwiązania proponuje przeczytać lekturę internetu na temat 1wire i jego działania w praktyce bo pięknie to jest tylko w teorii.
Głównym założeniem była łatwość konfiguracji, odporność na uszkodzenia i zakłócenia pracy termometrów.
W wyniku czego powstał moduł charakteryzujący się następującymi właściwościami:

- 6 niezależnych kanałów 1wire na 6 portach procesora
- każdy kanał 1wire i masa czujnika chronione specjalistycznym układem zabezpieczającym przed przepięciami (ESD), DS9503P Maxima
- kanały 1wire zabezpieczone niezależnymi bezpiecznikami polimerowymi wielokrotnego użytku
- zasilanie każdego z czujników zabezpieczone diodami transil, chroniącymi przed przepięciami
- pełen zakres pomiaru od -55°C do +125°C
- rozdzielczość pomiaru 0,1°C
- brak konieczności konfiguracji każdego z czujników ds18b20
- skan magistrali 1wire co 1s,odczyt pojedynczego czujnika co 6s.
- napięcie zasilania układu 6-30VDC
- dwie prędkość magistrali rs485 konfigurowane za pomocą dipswitch, włączona kontrola parzystości
- konfiguracja adresu modułu przez dipswitch
- możliwość wyłączenia sygnalizacji optycznej (diody led) poprzez dipswich, moduł wtedy nie emituje żadnych efektów świetlnych
- możliwość podłączenia wyświetlacza LCD 16x2
- 3 diody led sygnalizujące: obecność zasilania, odczyt poprzez rs485, skan magistrali 1 wire
- zastosowano złącza modułowe EDG umożliwiające łatwy demontaż modułu.
- profesjonalne 2-warstwowe pcb z soldermaską o wymiarach 54mmx64mm
- całość modułu wykonana w technologii SMD
- dane z czujników przesyłane w 18 rejestrach (znak stopnia, cześć całkowita temperatury, część ułamkowa - x6)

Tak prezentuje się moduł:
http://www.fotosik.pl/zdjecie/pelne/13a122b023619cb2
http://www.fotosik.pl/zdjecie/pelne/6abd5ea4244b62c9
http://www.fotosik.pl/zdjecie/pelne/1b66f9e361909ea6


Tutaj możecie zobaczyć coś się dzieje gdy dochodzi do zwarcia na jednym z czujników:

https://youtu.be/Dn-jFR83abI


Gdyby ktoś był zainteresowany to mogę wykonać kilka sztuk do odsprzedaży, proszę pisać na priva!
Cena - zależy od ilości zainteresowanych ale na pewno poniżej 200zł za sztukę.
Pozdrawiam Ł.