logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Sieć kontroli temperatury

Tymek92 30 Sty 2012 17:45 2364 14
  • #1 10470332
    Tymek92
    Poziom 10  
    Witam,

    wpadłem na pomysł żeby zrobić w moim gospodarstwie sieć kontroli temperatury w szklarniach. W moim zamyśle ma to wyglądać tak, że w każdej szklarni jest µC z czujnikiem (10 takich zespołów) połączonych przez rs485 (100 metrów kabla będzie)
    do mastera. Chcę wywoływać masterem jeden z zespołów (każdemu nadam unikalny ID), ten prześle wartość temperatury i Master zachowa ją sobie, wyświetli, sprawdzi czy nie jest za niska (włączy alarm).
    Myślałem zrobić to na układach MAX485 tylko przy zmianie nadawcy i odbiorcy muszę "mieszać" portami "RE' i "DE" układu.
    Moje pytanie brzmi czy również dojdą jakieś istotne zmiany USART'u w µC.

    Pozdrawiam
    Tymek92
  • #2 10470539
    mirekk36
    Poziom 42  
    Dojdą zmiany i to bardzo duże. A nie rozważałeś tego zrobić bez kabla - za pomocą oddzielnych małych czujników na prcku które będą do mastera wysyłały te temperatury drogą radiową za pomocą byle jakich nadajniczków albo transcieverków np 433MHz albo 868MHz .... Nawet przy pomocy RFM12. Wiele rzeczy by ci się totalnie uprościło nie mówiąc już o bezpieczeństwie.
  • #3 10470717
    daniel6662
    Poziom 21  
    Ja bym proponował rozwiązać za pomocą 2 lini rs485, mianowicie jedną podpiętą to TxD mastera który wysyłał by adres "zespołu"/czujnika, który po rozpoznaniu swojego adresu wysyłałby drugą liną temperaturę. Można wtedy to bardzo prosto oprogramować. Dochodzi problem prowadzenia 2 lini ale myślę ża na zwykłej skrętce UTP/STP powinno działać wtedy koszty kabla nie były by duże.
    Pozdrawiam
  • #4 10471140
    tmf
    VIP Zasłużony dla elektroda
    Ale dochodzi konieczność stosowania dwóch nietanich transceiverów. BTW, na 100m to 1-wire spokojnie pociągnie i żadnych kombinacji nie trzeba. Taniej, ani prościej tego nie zrobisz. Można też zrobić radiowo (przynajmniej nie jesteś ogranicozny kabelkiem, a jak to dobrze rozwiążesz to na bateryjce to będzie działać latami), z tym, że polecam ci RFM22 (RFM12 to przeżytek, IMHO nie ma uzasadnienia aby go obecnie stosować), lub ZigBee, który jest stworzony do takich celów.
  • #5 10471290
    daniel6662
    Poziom 21  
    tmf napisał:
    dwóch nietanich transceiverów

    Jeżeli 1zł/sztuka to dużo za np. sn75176 to dużo to pozostają sample które maxim bez problemu może wysłać.
    W 1-Wire mam małe doświadczenie ale jak by na 100m działało to faktycznie taniej się nie da. Pozdrawiam
  • #6 10471459
    tmf
    VIP Zasłużony dla elektroda
    sn75176 jest tani i do kitu, pali się przy byle okazji (przynajmniej takie mam z nimi doświadczenia). Oryginalne Maxe są niestety drogie.
  • #7 10471606
    PiotrPitucha
    Poziom 34  
    Witam
    MAX drogi ? jak się ma kontrolować 100m szklarni to żaden układ nie jest drogi, wstawiłbym jakiegoś gotowca do automatyki (np. Siemens S7 lub LOGO), jakbym się chciał bawić siecią pomiarową dla samej zabawy to byłoby to drogie, ale przy optymalizacji spłaci się za oszczędność energii w kilka tygodni lub szybciej.
    Piotr
  • #8 10472280
    daniel6662
    Poziom 21  
    @tmf Ja puki co nie miałem złych doświadczeń z sn75176 dlatego je polecam ale być może po prostu trafiają mi się odporne sztuki:)

    PiotrPitucha napisał:
    Witam
    MAX drogi ? jak się ma kontrolować 100m szklarni to żaden układ nie jest drogi, wstawiłbym jakiegoś gotowca do automatyki (np. Siemens S7 lub LOGO), jakbym się chciał bawić siecią pomiarową dla samej zabawy to byłoby to drogie, ale przy optymalizacji spłaci się za oszczędność energii w kilka tygodni lub szybciej.
    Piotr


    Z tym PLC to w moim odczuciu kolega trochę przesadził:) Zapewniam kolegę że porządnie zaprojektowany i wykonany układ na atmedze będzie równie niezawodny jak LOGO, przy czym będzie tańszy a przy okazji projektowania i budowy takiej "sieci" można się sporo nauczyć. Jedynym mankamentem jest czas na wykonie tej sieci, w przypadku atmegi będzie o wiele dłuższy.
    Wybór należy do autora, ale moim zdaniem lepiej nad czymś posiedzieć i się przy tym nauczyć niż wsadzić gotowca.
    Pozdrawiam
  • #9 10473534
    tmf
    VIP Zasłużony dla elektroda
    PiotrPitucha napisał:
    Witam
    MAX drogi ? jak się ma kontrolować 100m szklarni to żaden układ nie jest drogi, wstawiłbym jakiegoś gotowca do automatyki (np. Siemens S7 lub LOGO), jakbym się chciał bawić siecią pomiarową dla samej zabawy to byłoby to drogie, ale przy optymalizacji spłaci się za oszczędność energii w kilka tygodni lub szybciej.
    Piotr

    To wszystko zależy od podejścia. Są dedykowane rozwiązania, jeśli autor chciałby je zastosować to by nie umieszczał pytania w dziale poświęconym mikrokontrolerom, tylko automatyce. Oczywiście są koszmarnie drogie.
    Są też rozwiązania proste i tanie, jak sądzę o takich dyskutujemy. MAX485 kosztuje jakieś 6-10zł, SN jakąś złotówkę. Piszę o własnych doświadczeniach z SN, gdzie kilka sztuk mi padło (na około 40 użytych), może mój pech, nie wiem. Ale się trochę zraziłem. Maxy żyją i mają się świetnie.
    Niemniej do zastosowań autora 1-wire i zwykłe DS18b20 są wystarczające - ta sieć przecież została stworzona do takich celów. Całość można uruchomić za mniej niż 100zł, a w necie są dziesiątki świetnych aplikacji współpracujących z OW. Od tego bym zaczął. Nawet jeśli autorowi nie przypasuje to poprowadzone kable i same czujniki i tak wykorzysta, więc nic na tym nie traci.
  • #10 10473758
    Tymek92
    Poziom 10  
    Dziękuję Wam serdecznie za tak szerokie zainteresowanie tematem i za górę pomysłów.
    Mogę powiedzieć że mam dwa główne cele do osiągnięcia:
    1. Monitoring temperatury
    2. Nauczyć się czegoś

    Koszty jak wyjdą około 100-150zł to jest dla mnie do zniesienia
    (w końcu 150zł za pewność że żadna pelargonia nie zmarznie - a mam ich 100 000 - jest nieoceniona)

    Na zwykłym 1-wire nie chcę tego prowadzić z racji tego iż kabel(kable) będą szły w wiązce około 50 innych przewodów począwszy od sygnałowych po zasilające pompy
    de facto zakłócenia będą piękne.

    Moje pytanie brzmi tak:
    Master nadaje na magistralę i wysyła ID zespołu
    przestawia się na nasuchiwanie
    odpowiedni Slave wypluwa informacje
    Master odbiera i zaczyna odpytywać kolejnego Slave'a

    Tak to się odbywa?
    Pod piny RE i DE Maxa wysyłam informację czy nadaje czy odbiera.
    Resztę już robi USART i program.

    Zamawiam podzespoły i zaczynam walkę. Gdybym miał jeszcze jakieś pytania to się zwrócę do was :)

    Jeszcze raz dziękuję za zainteresowanie,
    Może dostaniecie Vouchery na darmowe kwatki :)
  • #11 10473796
    tmf
    VIP Zasłużony dla elektroda
    Tak możesz to zrobić. Zainteresuj się trybem MPCM USART, dzięki temu slavey nie będą musiały niepotrzebnie reagować na transmisje danych. RS485 jest tu ok, policz też ile potrzebujesz tych termometrów, bo standardowy transceiver wnosi obciążenie 1/32 i tylko tyle może ich być na magistrali. No i oczywiście przy tej koncepcji 100zł jest nierealne, na jeden moduł licz 20-30zł.
  • #12 10473956
    PiotrPitucha
    Poziom 34  
    Witam
    Uczenie się czegoś nowego jest fajne, choć robiłem na Atmegach masę rzeczy to przy cytowanej ilości kwiatków bałbym się, nawet dobrze zaprojektowany układ potrafi się zawiesić z prozaicznego powodu ( zakłócenie na zasilaniu, błędnie zaprojektowana płytka itd. ), o ile pomiar nie niesie ryzyka to automatyka tak.
    Co do kabli to mierząc w pętli prądowej bez problemu można ciągnąć kable wiele metrów, choć przyznaję że koncepcja z transmiterami bardzo mi się podoba i rozwiązuje wiele problemów.
    Piotr
  • #13 10474014
    Tymek92
    Poziom 10  
    Lepsze to niż brak jakiegokolwiek zabezpieczenia poza termometrem rtęciowym ;p
    Do tego każda szklarnia ma własną pompę i jej sterownik więc jako tako jest zabezpieczone.
  • #14 10475531
    pablo666gliwice
    Poziom 14  
    Właśnie skończyłem budować taki układ ale oparty o transmisję radiową na modułach MOBOT RCRv2 (bez problemów zasięg z piwnicy na 2 piętro, takze w otwartym terenie też nie powinno być problemów) Koszt jednego modułu to blisko 50zł ale w razie awarii jeden stacji nie pada cały system jak to się czasem dzieje przy rs485 (znam z autopsji z pracy w dużej fabryce, gdzie pioruny regularnie kładły kilkanaście urządzeń na magistrali i nic nie pomagało, system trzeba było budować od nowa bo niektóre moduły były "nadpalone" i raz działało a raz nie) Tak samo magistrala 1wire działa dobrze ale do kilkudziesięciu metrów, później zaczynają się problemy (błędy crc, zawieszanie się czujników),kłopotliwe jest też oddzielne adresowanie każdego czujnika(zmiana czujnika zmusza do zmiany programu) i ten sam problem awaria jednego czujnika (starczy kropla wody) kładzie cały system. Jeżeli jesteś zainteresowany to pisz na priva
    Moduł stacji z obsługą czujnika wilgotności sensirion sht15 i ds18b20(dowolna ilość), moduł bazowy z rozbudowanym menu, alarmami, rtc, przyszłościowo z rejestracją na karcie sd.
  • #15 10475949
    tmf
    VIP Zasłużony dla elektroda
    To co piszesz to częściowa prawda. Oczywiście awaria węzła w sieci RS485 może położyć cała podsieć. Ale podobnie jest w sieci radiowej - jeśli nadajnik na skutek awarii będzie nadawał cały czas nośną to też ci położy wykorzystywany kanał. Ok, może to mało prawdopodobne, ale tak samo położą ci sieć radiową inne zakłócenia - np. na 433MHz masz różne piloty, krótkofalarzy i inne zło. Oczywiście można automatycznie zmieniać kanał, ale to już nieco wyższa szkoła. IMHO problemem wcale nie jest takie uszkodzenie, wystarczy zrobić system detekcji błędów i po prostu sygnalizować, że jest problem, czego niestety większość aplikacji nie robi i np. radośnie interpretuje FFy wysyłane po 1-W bez sprawdzania CRC. Swoją drogą 1-W jest projektowane jako spora sieć i bez problemu działa przy rozpiętościach nawet kilkuset metrów, a można przecież stosować huby. Największą znaną mi siecią 1-W jest sieć w aquaparku w Dąbrowie Górniczej, gdzie w ten sposób steruje się zamkami w szafkach, których jest ponad tysiąc. I tu znowu nie chodzi o to, aby nie było błędów, one w niczym nie przeszkadzają, jeśli zaimplementuje się ich odpowiednią obsługę, a w tym celu ma się np. CRC. IMHO sieć 1-W nawet w pobliżu innych kabli w takiej szklarni spisywałaby się ok. Natomiast rozwiązania radiowe są ciekawe z czysto dydaktycznego punktu widzenia. Ale porządne zaprojektowanie tego na radiu jest nieco bardziej skomplikowane niż gołe 1-W czy RS485.
    BTW, wymianę jednego czujnika na 1-W można w bardzo prosty sposób zaimplementować tak, aby nie wymagała żadnej ingerencji w program.
REKLAMA