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

Arduino UNO - Projekt wędzarni,komunikacja radiowa,odczyt temperatury

hose2222 06 Mar 2015 12:15 7629 12
  • #1 14505548
    hose2222
    Poziom 8  
    Posty: 6
    Witam.
    Proszę kolegów o pomoc w dobraniu układu radiowego lub zaproponowaniu alternatywnego rozwiązania do przydomowej wędzarni.
    Projekt polega na odczycie temperatury wewnątrz komory wędzarniczej, która jest oddalona od domku jednorodzinnego o 20/30m. W przyszłości również chcę zrobić sterowanie strumieniem dymu za pomocą silniczka krokowego. Projekt chciałbym wykonać jako dwa moduły(2x arduino) w dwóch wersjach:
    a) w domu: Arduino UNO + LCD + TRANSCEIVER RFM73/S(komunikacja)
    w wędzarni: Arduino(UNO lub nano) + DS18b20(czujnik temp) + RFM73/S + (ew. sterowanie silnikiem przepust dymu)
    b) wszystko to samo tylko komunikacja odbywa się na kablu 30m między Arduino.

    W przypadku komunikacji radiowej sygnał będzie musiał pokonać dwa grube mury, chyba że zastosować jakieś zewnętrzne anteny to wtedy anteny byłyby w swoim polu widzenia.

    Proszę o sugestie.
  • Pomocny post
    #2 14519761
    jackobi7
    Poziom 11  
    Posty: 24
    Pomógł: 5
    Ocena: 1
    Moduly 2.4GHz z antenami w postaci sciezek PCB maja male zasiegi i przez sciany ci sygnal raczej nie przejdzie. Np nrf24L01+ za 5zl nawet nie chce przez jedna dobra sciane sie laczyc, a przy widocznosci anten 20-30m to dobry wynik. Moc nadajnika ustawiona na max, predkosc 250k/1Mbps. 2Mbps jescze gorzej, co jest zrozumiale.

    Lepiej pomysl o 433 a jeszcze lepiej 866MHz, przy czym chinskie moduly nadajnik i odbiornik 433 (lub 315, ale to jest pasmo zarezerwowane przez NATO) sa bardzo tanie, kosztem koniecznosci napisania obslugi transmisji radiowej. Sa "glupie", a odbiornik zbiera wszystko z eteru miedzy 250 a 500MHz. Zasieg za to przez sciany jest duzo lepszy. Testowane w starym budownictwie, cegla, z piwnicy do drugiego pietra polaczenie stabilne. Przy lacznosci w jedna strone to wystarczy, koszt kilka zl plus czas stracony na pisanie protokolu transmisji.

    Transceivery 433/866 same dbaja o transmisje, ale sa drozsze (20zl/szt).
    W obu przypadkach powinienes nawiazac lacznosc nawet przez sciany, co ci zaoszczedzi instalacji anten, wiec warto.
  • Pomocny post
    #3 14519891
    Konto nie istnieje
    Konto nie istnieje  
  • #4 14519931
    TvWidget
    Poziom 39  
    Posty: 4425
    Pomógł: 472
    Ocena: 699
    W jakim zakresie zmienia się temperatura w tej wędzarni ?
    Jak dokładnie trzeba ją mierzyć ?
  • Pomocny post
    #5 14522774
    jackobi7
    Poziom 11  
    Posty: 24
    Pomógł: 5
    Ocena: 1
    niveasoft napisał:
    Jeżeli piszecie w Arduino to załatwia to biblioteka VirtualWire. Poszukaj w Googlach. Załaczona jest cała instukcja i objaśnienie funkcjonalności.

    Miłego dnia


    Dziekuje, i ja skorzystalem przy okazji z czyjegos wątku :)
    Ta biblioteka ma lepszy kod niz moj, bo koduje 4/6 bitow i ma dluzsza preambule, wiec zaczne jej uzywac.
    Nie analizowalem jeszcze kodu, jak wyglada sprawa synchronizacji probkowania transmisji, tzn czy odczytywany jest poziom czy zbocze. Sprawdzilem tylko, ze stabilnie dziala na 2000bps.

    Ja w swoim kodzie wykorzystywalem preambule do zlapania synchnronizacji dla calej ramki, ale ze wzgledu na niestabilnosc okresu w mini modulach 433 (pomimo stabilnego sygnalu wejsciowego), przy dluzszej ramce potrafilo sie rozjezdzac w czasie. Moze wlasnie 4/6 temu zapobiega. To samo po kablu dzialalo oczywiscie idealnie, odbiornik radiowy jednak ma nierowne opoznienie na wyjsciu wzgledem sygnalu nadawanego. Przy malych predkosciach to nie ma znaczenia, powyzej 1000bps juz tak.
    Notabene jakby ktos byl ciekawy, to chinskie moduly dzialaja do okolo 9kHz na wejsciu, wiec to co autor biblioteki podal jest prawda. 8000-9000bps jest realna wartoscia na malym dystansie, a 5000bps stabilne na wieksze odleglosci.

    Jak za grosze to bajka, a 433MHz mozna bardzo latwo wzmocnic scalonym hybrydowym wzmacniaczem UHF do 15W za mniej niz 100zl, przy pojedynczym zasilaniu 12V :) Tylko przepisy nie pozwalaja sie rozpedzac...
  • #6 14527789
    hose2222
    Poziom 8  
    Posty: 6
    TvWidget napisał:
    W jakim zakresie zmienia się temperatura w tej wędzarni ?
    Jak dokładnie trzeba ją mierzyć ?


    Temperatura w wędzarni póki nie ma sterowania powinna się utrzymać na określonym stałym poziomie w zależności od wędzenia od 20-90 st.C. Niestety czasem jak za mocno się podłoży drewna widać też płomienie wiec temp. znacznie przekracza w miejscami 125 st. C. co jest powyżej możliwości czujnika temperatury DS. Chcę umieścić dwa takie czujniki w komorze wędzarniczej i uśrednić wynik.
  • #7 14544407
    hose2222
    Poziom 8  
    Posty: 6
    A czy ktoś przesyłał sygnał do arduino po kablu(np. skrętka) w odległości 30m? Czy są duże straty?
  • #8 14545239
    jackobi7
    Poziom 11  
    Posty: 24
    Pomógł: 5
    Ocena: 1
    hose2222 napisał:
    A czy ktoś przesyłał sygnał do arduino po kablu(np. skrętka) w odległości 30m? Czy są duże straty?


    Bezposrednio z nozek ukladow bym nie ryzykowal, bo nawet jesli poziomy sygnalow beda wystarczajace przy wolnozmiennych sygnalach (stromosc zboczy, oscylacje), to pamietaj ze skretka zachowuje sie jak antena, gdy nie jest nia przesylany sygnal roznicowy (a taka jest idea skretki). Do tego wyladowania atmosferyczne prawdopodobnie zalatwia porty mikrokontrolera.

    Najprosciej uzyj ukladow translacji do poziomow RS323 (np.MAX323), a jeszcze lepiej do RS485 i mozesz sporo wieksze odleglosci osiagnac.
  • #9 14552480
    hose2222
    Poziom 8  
    Posty: 6
    jackobi7 napisał:
    hose2222 napisał:
    A czy ktoś przesyłał sygnał do arduino po kablu(np. skrętka) w odległości 30m? Czy są duże straty?


    Bezposrednio z nozek ukladow bym nie ryzykowal, bo nawet jesli poziomy sygnalow beda wystarczajace przy wolnozmiennych sygnalach (stromosc zboczy, oscylacje), to pamietaj ze skretka zachowuje sie jak antena, gdy nie jest nia przesylany sygnal roznicowy (a taka jest idea skretki). Do tego wyladowania atmosferyczne prawdopodobnie zalatwia porty mikrokontrolera.

    Najprosciej uzyj ukladow translacji do poziomow RS323 (np.MAX323), a jeszcze lepiej do RS485 i mozesz sporo wieksze odleglosci osiagnac.


    Posiadam w domu układ MAXIM MAX232CPE. Czy mogę go wykorzystać i będzie działać na 30m?
  • #10 14553720
    jackobi7
    Poziom 11  
    Posty: 24
    Pomógł: 5
    Ocena: 1
    Cytat:
    Posiadam w domu układ MAXIM MAX232CPE. Czy mogę go wykorzystać i będzie działać na 30m?


    Powinien dzialac przy niewielkich predkosciach transmisji, tylko nie zapomnij ze potrzebujesz takich dwoch, na obu koncach :)
  • #11 14553799
    hose2222
    Poziom 8  
    Posty: 6
    jackobi7 napisał:
    Cytat:
    Posiadam w domu układ MAXIM MAX232CPE. Czy mogę go wykorzystać i będzie działać na 30m?


    Powinien dzialac przy niewielkich predkosciach transmisji, tylko nie zapomnij ze potrzebujesz takich dwoch, na obu koncach :)


    Heh, tak mam dwa ;)

    A jaki kabel najlepiej? skrętka UTP, telefoniczny?
  • Pomocny post
    #12 14553820
    jackobi7
    Poziom 11  
    Posty: 24
    Pomógł: 5
    Ocena: 1
    Cytat:
    A jaki kabel najlepiej? skrętka UTP, telefoniczny?


    Oba powinny byc rownie dobre. Pamietaj, ze nie wykorzystasz w tym przypadku zalet skreconej pary, bo nie jest to transmisja roznicowa.
    Predzej ekranowanie by moglo pomagac, ale jesli zadowoli cie predkosc rzedu 1200bps czy 9600bps, to kazdy kabel powinien byc wystarczajacy przy 30m.
    Najlepiej zrob test, wez odcinek kabla, polacz nim dwa MAX232, daj na wejscie sygnal prostokatny pare kHz i obserwuj co jest na wyjsciu na drugim koncu. Nie wiem tylko czy masz do tego narzedzia (oscyloskop lub analiator stanow logicznych - nawet tani Saleae za 30zl bedzie az nadto, a generator mozesz zrobic na 555).
  • #13 14567139
    edek83
    Poziom 10  
    Posty: 42
    Pomógł: 1
    Ocena: 9
    Witam jak chcesz mogę Ci wysłać na PW szkic odbiornika i nadajnika na RF wydaje mi się że po małych modyfikacjach będzie dla Ciebie dobry :)

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik poszukuje pomocy w doborze układu radiowego do projektu wędzarni, który obejmuje odczyt temperatury w komorze wędzarniczej oddalonej o 20-30 m od domu. Rozważane są dwa warianty: komunikacja radiowa z użyciem Arduino UNO, czujnika DS18B20 oraz transceivera RFM73/S, lub połączenie kablowe. Użytkownicy sugerują, że moduły 2.4GHz, takie jak nRF24L01+, mają ograniczony zasięg przez ściany, dlatego lepszym rozwiązaniem mogą być moduły 433MHz lub 866MHz, które oferują lepszą penetrację. W przypadku komunikacji kablowej, zaleca się użycie układów translacji poziomów, takich jak MAX232 lub MAX485, aby zminimalizować straty sygnału na odległości 30 m. Użytkownik planuje również umieścić dwa czujniki temperatury w wędzarni dla dokładniejszego pomiaru.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA