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

[AVR] Jakie moduły radiowe 433 MHz obecnie na topie? UART po radiu

MES Mariusz 18 Maj 2011 06:51 10003 23
  • #1 9518404
    MES Mariusz
    Poziom 36  
    Witam.

    Chciałbym sobie odcinek kablowej magistrali RS485 (4800 bps) zastąpić radiem - innymi słowy w możliwie najprostszy sposób UART zestawić z jakimś modułem radiowym 433 MHz.

    Który z wielu dostępnych na rynku modułów jest w chwili obecnej najłatwiejszy w oprogramowaniu, najbardziej dostępny, niedrogi?

    Z góry dzięki za podpowiedzi.
  • #2 9518492
    kamyczek
    Poziom 38  
    Zastanawiam się czy koniecznie 433MHz ,bo znacznie prościej było by BTM 222 i 2,4GHz lub Mega 128RF1 posiadająca wszystko na pokładzie ...
  • #3 9518555
    MES Mariusz
    Poziom 36  
    kamyczek napisał:
    Zastanawiam się czy koniecznie 433MHz ,bo znacznie prościej było by BTM 222 i 2,4GHz lub Mega 128RF1 posiadająca wszystko na pokładzie ...

    Nie musi to być 433 MHz, wspomniałem o tych ze względu na ich niegdysiejszą popularność.

    Jednak - porównaj ceny BTM 222 to ok 70 zł. Popularny nadajnik 433 MHz (ok 15 zł) oraz popularny odbiornik (ok. 15 zł). I czy rzeczywiście trudniej?

    http://sklep.avt.pl/p/pl/481369/modul+nadajnika+433mhz.html
    http://sklep.avt.pl/photo/_pdf/TX433N.pdf
    http://sklep.avt.pl/p/pl/481370/modul+odbiornika+433mhz.html
    http://sklep.avt.pl/photo/_pdf/RX433N.pdf

    Być może wystarczy podpięcie wyjść / wejść radiowych do linii TX / RX UARTu (czy poradzą sobie z bezpośrednią transmisją sygnału pojawiającego się na liniach TX / RX o prędkości transmisji 4800 bps?) aczkolwiek nie maiłem jak na razie doświadczeń z tego rodzaju modułami.
  • Pomocny post
    #4 9518729
    Lord_W
    Poziom 12  
    Ja polecam moduły RFM, do kupienia w seguro

    http://seguro.pl/sklep/?podkat=222

    Osobiście używam RFM12B-433D i jestem zadowolony, na forum jest obszerny temat traktujący o tych modułach, więc z uruchomieniem nie powinno być problemu. Wysłanie ramki 19 znaków zajmuje jakieś 50ms ale pewnie da się lepsze czasy wycisnąć.
  • Pomocny post
    #5 9518742
    hotdog
    Poziom 26  
    Zależy czego kolega oczekuje, w sensie zasięgu oraz nie zawodności. Moduły na 433 są zazwyczaj bez stosu i trzeba dużo się napocić aby je "ogarnąć".

    BTM to też raczej jest tutaj nie teges. To nie jest moduł do takich rzeczy. Bluetooth nie został zaprojektowany do takich rzeczy, dlatego to rozwiązanie ma swoje wady.

    Idealny wydaje się moduł na zigbee. W zasadzie jest dużo układów scalonych np od TI implementujących zigbee (sprzętowo lub sprzętowo i programowo), ale wykorzystanie ich do jednej radiolinii to bez sens. Bez sens dlatego że zaprojektowanie PCB i napisanie softu pod te układy zabierze ci ogrom czasu. Jak potrzebujesz tylko jednej takiej radiolinii to gotowe moduły to dobra alternatywa.

    W sumie jest ich kilka chyba najbardziej objechany jest xbee, ale on kosztuje od 70zł za sztukę w zależności od wersji (z anteną zewnętrzną czy bez, oraz moc nadajnika). Są jeszcze moduły xbit również w podobnej formie.

    http://www.maritex.com.pl/pl/shop/products/ggid/11755
    http://elecena.pl/search?q=xbee&price_from=51&price_to=200
  • #6 9518792
    MES Mariusz
    Poziom 36  
    Lord_W napisał:
    Wysłanie ramki 19 znaków zajmuje jakieś 50ms ale pewnie da się lepsze czasy wycisnąć.

    Hmm. W uproszczeniu 19 znaków to 19 bajtów, czyli 152 bity.
    50ms to 0,05s

    Jeśli w ciągu 0,05s można tym wysłać 152 bity to w ciągu 1s da się teoretycznie wysłać 20000 * 152 = 3040000 bps czyli 3040 kbps (20000 * 0,05s = 1s) więc nie jest źle. Powiedziałbym nawet, że jest zaskakująco dobrze (?)


    hotdog napisał:
    Zależy czego kolega oczekuje, w sensie zasięgu oraz nie zawodności. Moduły na 433 są zazwyczaj bez stosu i trzeba dużo się napocić aby je "ogarnąć".

    Ja generalnie potrzebuję radiowo zastąpić kabel RS485 w którym standardowo zachodzi transmisja o prędkości 4800 bps. Ponieważ jest to half duplex (slave odpowiada tylko i wyłącznie wtedy gdy master zadał mu pytanie) transmisja w danym momencie zachodzi tylko w jedną stronę. Ale to i tak nie zmienia faktu, że radio-linia musi być dwu kierunkowa.


    PS. Tak właściwie to dziwne, że na rynku nie ma za bardzo radiowych przedłużaczy portów szeregowych... Ani AVT nie ma takiego projektu, ani po sklepach nie widzę.
  • #7 9518977
    Lord_W
    Poziom 12  
    MES Mariusz napisał:

    PS. Tak właściwie to dziwne, że na rynku nie ma za bardzo radiowych przedłużaczy portów szeregowych... Ani AVT nie ma takiego projektu, ani po sklepach nie widzę.


    Są, wiem bo u mnie w pracy ktoś coś takiego używał do jakiegoś projektu (widziałem na własne oczy jak działało), niestety nie pamiętam nazwy, ale było to podłączane do laptopów po przejściówkach usb->com i śmigało.
  • #8 9519003
    dj_west
    Poziom 17  
    MES Mariusz napisał:

    Jeśli w ciągu 0,05s można tym wysłać 152 bity to w ciągu 1s da się teoretycznie wysłać 20000 * 152 = 3040000 bps czyli 3040 kbps (20000 * 0,05s = 1s) więc nie jest źle. Powiedziałbym nawet, że jest zaskakująco dobrze (?)


    Czy aby na pewno? Ja bym powiedział, że 1s = 20 * 0,05s , ale może to tylko moja imaginacja...

    Żeby nie było OT, to powiem, że także używam RFM12B-433 i nie narzekam, można sobie konfigurować moduł bardzo ładnie.
  • #9 9519046
    MES Mariusz
    Poziom 36  
    dj_west napisał:
    MES Mariusz napisał:

    Jeśli w ciągu 0,05s można tym wysłać 152 bity to w ciągu 1s da się teoretycznie wysłać 20000 * 152 = 3040000 bps czyli 3040 kbps (20000 * 0,05s = 1s) więc nie jest źle. Powiedziałbym nawet, że jest zaskakująco dobrze (?)


    Czy aby na pewno? Ja bym powiedział, że 1s = 20 * 0,05s , ale może to tylko moja imaginacja...

    Mój błąd, wiedziałem, że to podejrzanie duża prędkość ;-) Daje to 3040 bps czyli 2400 można ewentualnie na tym puścić. Rewelacji rzeczywiście nie ma.
  • #10 9519050
    Lord_W
    Poziom 12  
    To wszystko zależy jak program napiszesz i moduł skonfigurujesz imo. Nie twierdze, że mój program jest optymalny :)
  • Pomocny post
    #11 9519087
    Mat_91
    Poziom 25  
    Z dokumentacji układu RFM12B:
    • High data rate (up to 115.2 kbps with internal demodulator, with external RC 
    filter highest data rate is 256 kbps) 


    Aby mówić czy dany moduł jest dobry czy zły pasowało by chyba najpierw do dokumentacji zaglądnąć. To ile się z danego modułu wyciśnie zależy głównie od naszego programu.
  • #12 9519093
    MES Mariusz
    Poziom 36  
    Faktycznie znalazłem gotowe rozwiązania, ale niestety niezbyt tanie:

    http://www.a2s.pl/atc-863-s2-p-3788.html - ok 170 zł
    http://www.meraprojekt.com.pl/mp01201.html - nieco taniej - poniżej 100 zł

    Ale to już coś.

    Hmm cena RFM12B-433-S2 to ok 18 zł i w dotadku transceiver to jest. Prędkość do 115.2kbps więc faktycznie nieźle. Chyba najlepsza opcja jak na razie.
  • Pomocny post
    #13 9519133
    hotdog
    Poziom 26  
    Nigdzie nie widzę, jaką odległość chcesz osiągnąć? Jest to bardzo istotne przy doborze rozwiązania.

    Jeżeli Twój obecny protokół uwzględnia możliwości wystąpienia błędów to te tanie moduły są ok.

    W sumie 100zł za kompletną przetestowaną radiolinię, to bardzo dobra cena. W tym wypadku wydaje mi się jednak że cena jest za jedną stronę + dodatkowo trzeba dokupić moduł radiowy.
  • #16 9522353
    tmf
    VIP Zasłużony dla elektroda
    Lepiej przemyśl wykorzystanie RFM22/23 (ma lepsze wspomaganie sprzętowe, filtrowanie pakietów itd) lub RFM70 - też bardziej zaawansowany, prostszy w obsłudze, na pasmo 2,4GHz, zintegrowana antena i jeszcze większa prędkość transmisji. A podstawowa zaleta - cena za transceiver ok. 8zł. Nie do pobicia.
  • #17 9522463
    MES Mariusz
    Poziom 36  
    tmf napisał:
    Lepiej przemyśl wykorzystanie RFM22/23 (ma lepsze wspomaganie sprzętowe, filtrowanie pakietów itd) lub RFM70 - też bardziej zaawansowany, prostszy w obsłudze, na pasmo 2,4GHz, zintegrowana antena i jeszcze większa prędkość transmisji. A podstawowa zaleta - cena za transceiver ok. 8zł. Nie do pobicia.


    Rewelacyjna wiadomość. Tyle, że dla RFM12 (teoretycznie) działającą procedurą już dysponuję. Uruchamiał już ktoś transmisję na RFM70?
  • #18 9522542
    czopas
    Poziom 12  
    RFM70 wg mnie i tego co znajduje się w dokumentacji są budowane na podstawie nRF24L01. Takie same opisy rejestrów i grafy. Obsługa transmisji została kiedyś zrobiona i można ją znaleźć tutaj: http://www.tinkerer.eu/AVRLib/nRF24L01
  • #19 9522739
    hotdog
    Poziom 26  
    W zasadzie nRF24L01 z tego co mi się wydaje ma tylko interfejs SPI. Przezroczystej transmisji tym nie uzyskasz i będziesz musiał dodać jakiś uC po obu stronach.

    moduły z nRF24L01 na ebay można dostać po $12,5 za 2 sztuki. Sam mam u siebie 2 ale czasu brak żeby je odpalić.
  • #20 9522757
    czopas
    Poziom 12  
    Dokładnie ma SPI + dodatkowa linie sterujące nadajnikiem/odbiornikiem + linia przerwania IRQ. W zasadzie komunikacja sprowadza się do zapisu w rejestrach komend uruchomienia nadajnika i wprowadzenia danych. Reszta należy do nRF'a (dodanie preambuły, sama transmisja, obsługa błędów). Podobnie po stronie odbiorczej.
    Przezroczystości się nie uda uzyskać, tak jak hotdog napisał potrzebne są uC po obu stronach.
  • #21 9529278
    lukasz_elektronika
    Poziom 13  
    Lepiej kupić RFM12B na 866MHZ mniej zaśmiecone pasmo. Sam używam tych modułów do komunikacji w mojej sieci i działają dobrze. Mam 3 piętrowy domek i mam zasięg w każdym pomieszczeniu. Jeśli jeszcze wyposażysz to w mechanizmy ochrony danych jak np CRC i retransmisja to zyskujesz naprawde niezłe urządzenie za niewielką cene
  • #22 9529338
    McMonster
    Poziom 32  
    Można widzieć, jaki to dom? Jaka grubość ścian i podłóg, jakie materiały? I czy jesteś w stanie napisać jakieś króciutkie porównanie z modułami na 433 MHz?
  • #23 9530596
    lukasz_elektronika
    Poziom 13  
    porównania zrobić nie mogę. dokładnych parametrów nie znam ze względu, że to dom teściów. Stropy wykonane z płyty żerańskiej. w moim projekcie stosuje właśnie sumy kontrolne oraz retransmisje uszkodzonych ramek.
  • #24 14073414
    icer_cmg
    Poziom 12  
    Ja polecam RFM23b - lub taniej Si4432
REKLAMA