Leírás
Egy Arduino-alapú vezérlésnél néha csak annyi a feladat, hogy a műhely másik végéből megérkezzen egy gombnyomás, egy érzékelő állapota vagy néhány bájt mérési eredmény. Ilyenkor jöhet szóba a 433 MHz RF vevőmodul, amely a rádión érkező jelet digitális formában adja tovább a mikrovezérlőnek. Vezeték helyett rádiós kapcsolatot használunk, a vett adatok feldolgozását pedig a vezérlőprogram végzi.
A vevő 433,92 MHz-es frekvencián, ASK/OOK modulációval működik. Ez egyszerű, kis adatforgalmú rádiós összeköttetésekhez való. Az adó által sugárzott, megfelelően kódolt jelsorozat a vevő adatkimenetén jelenik meg, innen már az Arduino vagy más vezérlő dolga felismerni az üzenetet.
A működéshez 5 V egyenfeszültség szükséges, a vevő áramfelvétele 4 mA. Ez kis fogyasztás, így mikrokontrolleres rendszerek tápellátásába könnyen beilleszthető. Az érzékenység névleges értéke körülbelül -105 dBm, amely a gyenge rádiójelek vételénél számít. A használható távolságot ugyanakkor az adó teljesítménye, az antenna és a környezet együttesen határozza meg.
A csomag egyetlen vevőmodult tartalmaz. Az adót külön kell beszerezni, vagy már meglévő, megfelelő frekvenciájú és jelmodulációjú adóval kell dolgozni. Az azonos frekvencia önmagában még nem garantálja, hogy két eszköz ugyanazt az üzenetformátumot is használja.
Hogyan építsük be?
Képzelj el egy egyszerű vezeték nélküli hőmérőt. A kertben lévő vezérlő időnként elküldi a mért értéket, a házban működő Arduino pedig fogadja, és megjeleníti egy kijelzőn.
A vevő kerül a házban lévő Arduino mellé. Saját tápellátást kap, az adatkimenete pedig egy digitális bemenetre csatlakozik. Amikor az adó rádiójelet sugároz, a vevő a demodulált impulzusokat továbbítja a vezérlőnek.
A mikrovezérlő programja ezekből az impulzusokból állítja össze az elküldött információt. Ehhez használható például a RadioHead könyvtár RH_ASK megoldása, ha az adóoldalon is azzal összeillő üzenetformátum működik.
Egy gyakori félreértést érdemes tisztázni: a vevő nem kész, önálló távirányító-dekóder. Nem tárol el gombkódokat, és nem ad külön kimenetet minden távirányítógombhoz. A vett jelsorozat értelmezését a csatlakoztatott vezérlőnek kell megoldania.
Bekötés és működés a gyakorlatban
Az MX-05V / MX-RM-5V vevőváltozat négy csatlakozóponttal rendelkezik. Két adatkimenete ugyanazt a vett digitális jelet teszi elérhetővé. A bekötéshez elegendő az egyiket használni. A külön értékesített termék pontos panelazonossága: !!!
| Vevőmodul lába | Funkció | Csatlakozás |
|---|---|---|
| 1 – VCC | Tápfeszültség | +5 V |
| 2 – DATA | Digitális adatkimenet | Mikrovezérlő digitális bemenete |
| 3 – DATA | Második adatkimenet | Alternatív adatcsatlakozás |
| 4 – GND | Rendszerföld | Közös GND |
Arduino Uno esetén az 5 V-os tápellátás és a digitális bemenet logikai szintje összeillik a vevő hagyományos bekötésével. A DATA vezeték a programban kiválasztott digitális bemenetre kerül.
ESP32 vagy ESP8266 használatakor más a helyzet. Ezeknek a vezérlőknek a GPIO bemenetei 3,3 V-os logikai tartományban működnek. Az 5 V-ról táplált vevő kimeneti jelét ezért megfelelő szintillesztéssel kell a bemenetre vezetni. A vevő 3,3 V-os működtetése nem tekinthető igazolt alternatívának.
A rádiós oldalhoz az antennát is hozzá kell számolni. A panelen antenna beforrasztására szolgáló csatlakozópont található. A 433 MHz-es tartományban egy negyedhullámú egyenes huzalantenna hossza körülbelül 17,3 cm. Az antenna kialakítása, illesztése és elhelyezése közvetlenül befolyásolja a vett jel erősségét.
A vevő kimenetét a mikrokontroller programjának célszerű adatkeretekkel, azonosítóval és hibafelismeréssel kezelnie. Ha a rádiós csatornán zavar keletkezik, a sérült üzenet így eldobható, és az adó ismétléssel javíthatja az átvitel megbízhatóságát.
Milyen feladatoknál kerül elő?
- Vezeték nélküli hőmérőnél: A távolabb elhelyezett adó időszakosan elküldheti a mérési eredményt, a fogadó vezérlő pedig megjelenítheti vagy naplózhatja.
- Kapcsolóállapotok továbbításánál: Egy külön dobozba szerelt nyomógomb vagy kapcsoló állapota rádiós üzenetként érkezhet meg.
- Kerti érzékelőknél: Talajnedvesség- vagy egyéb mérési információ továbbítható egy központi mikrokontrolleres egységhez.
- Egyszerű modellvezérlési kísérleteknél: Rövid vezérlőparancsok vételét lehet megvalósítani, ahol a kommunikáció megszakadását a program biztonságosan kezeli.
- Oktatási feladatoknál: Megfigyelhető, hogyan lesz egy digitális üzenetből rádiós átvitel, majd a vevőn ismét feldolgozható jelsorozat.
- Állapotjelző rendszernél: Egy távoli berendezés működési vagy hibajelzését fogadhatja egy központi kijelző vagy vezérlő.
Ezekben az alkalmazásokban közös, hogy viszonylag kevés információt kell továbbítani, és a program kezeli a hibás vagy hiányzó vételt.
Kompatibilitás és beüzemelés
| Mire figyelj? | Mit okoz? |
|---|---|
| Megvan a stabil 5 V-os tápellátás? | Hibás vagy zajos tápellátás mellett a vétel bizonytalanná válhat. |
| A vevő DATA kimenete megfelelő bemenetre csatlakozik? | Hibás bekötésnél a mikrovezérlő nem kapja meg a vett impulzusokat. |
| Közös GND-t használ a vevő és a vezérlő? | Közös referencia nélkül a digitális jel értelmezése hibás lehet. |
| A fogadó vezérlő 3,3 V-os GPIO-val működik? | Az 5 V-os kimeneti jelhez szintillesztés szükséges. |
| Az adó ASK/OOK modulációval működik a megfelelő frekvencián? | Eltérő rádiós működés esetén a vevő nem tudja megfelelően fogadni a jelet. |
| Az adó és a vevő azonos üzenetformátumot használ? | A vett impulzusokból a program nem tud érvényes üzenetet összeállítani. |
| Megfelelő antennát kapott a vevő? | Rossz antenna vagy kedvezőtlen elhelyezés mellett csökkenhet a vételi távolság. |
| Számol a program sérült és hiányzó adatcsomagokkal? | Ellenőrzés nélkül a rádiós zavar hibás vezérlési eseményt eredményezhet. |
Vásárlás előtt ezek az adatok számítanak
Az első a tápfeszültség. Az MX-05V / MX-RM-5V vevőváltozat 5 V-ról működik. A 4 mA-es áramfelvétel kis tápigényt jelent, de ettől a kimenet még nem válik automatikusan kompatibilissé minden mikrokontrollerrel. A GPIO feszültségtűrése külön kérdés.
A második a vételi érzékenység, amely ennél a vevőváltozatnál körülbelül -105 dBm. Minél gyengébb jelet képes a vevő feldolgozni, annál nagyobb tartalék lehet a rádiós összeköttetésben. Önmagában azonban ebből nem számítható pontos hatótáv: a rádiós kapcsolat másik végén működő adó és az antennák ugyanolyan fontosak.
A harmadik a kommunikáció típusa. Az ASK/OOK rádiókapcsolat egyszerű digitális üzenetekhez való. Az automatikus címzés, az üzenetek sértetlenségének vizsgálata és az elveszett csomagok kezelése a vezérlőszoftver feladata.
A negyedik a mechanikai kialakítás. A vevőpanel mérete 30 x 14 x 7 mm az MX-05V / MX-RM-5V változatnál. Ha szűk dobozba kerül, az antennának is kell helyet hagyni, különösen fémburkolat közelében.
Amikor más rádiós eszközre lesz szükség
- Ha önálló, tanítható távirányító-vevőt szeretnél, akkor kóddekóderrel és külön vezérlőkimenetekkel rendelkező típust keress.
- Ha kétirányú üzenetváltásra van szükség ugyanazon egységből, adó-vevő rádiós transceiver szükséges.
- Ha hosszabb adatcsomagokat, nagyobb adatsebességet vagy összetettebb kommunikációt szeretnél, más rádiós megoldás lehet megfelelő.
- Ha a rádiós parancs biztonsági szempontból fontos berendezést működtet, a vételkimaradás, az ismételt parancs és az illetéktelen jeladás kezelését külön meg kell tervezni.
- Ha meghatározott távirányítóval szeretnél működni, az azonos frekvencia mellett a kódolás és a jelidőzítés egyezése is szükséges.
Egy apró műhelyfogás
Az első Arduino-programban célszerű különválasztani a rádiós vételt a tényleges kapcsolási feladattól.
Először csak a fogadott üzeneteket jelenítsd meg a soros monitoron. Ha már egyértelmű, hogy melyik adat érkezett meg hibátlanul, akkor lehet hozzárendelni a relékapcsolást, kijelzőfrissítést vagy más műveletet.
Így az esetleges rádiós vételi probléma és a vezérlőprogram hibája nem keveredik össze. A bekötési ellenőrzés is egyszerűbb, mert először csak a tápellátásnak és az adatvonalnak kell helyesen működnie.
Műszaki jellemzők
| Jellemző | Érték |
|---|---|
| Terméktípus: | Rádiófrekvenciás digitális vevőmodul |
| Rádiós frekvencia: | 433,92 MHz |
| Moduláció: | ASK / OOK |
| Típusazonosító a kapcsolódó modulpárnál: | MX-05V / MX-RM-5V |
| Tápfeszültség: | 5 V DC |
| Áramfelvétel: | 4 mA |
| Névleges vételi érzékenység: | kb. -105 dBm |
| Maximális adatsebesség: | kb. 10 kbit/s, a kapcsolódó modulpár közölt értéke |
| Kimeneti interfész: | Digitális adatjel, GPIO |
| Adatkimenetek száma: | 2 (azonos!) |
| Csatlakozólábak száma: | 4 |
| Lábkiosztás: | 1 – VCC, 2 – DATA, 3 – DATA, 4 – GND |
| Antennacsatlakozás: | Forrasztható pont |
| Antenna: | Opcionális, külső |
| Negyedhullámú egyenes huzalantenna számított hossza: | kb. 17,3 cm |
| Méret: | 30 x 14 x 7 mm |
| Kialakítás: | Nyitott NYÁK-panel |
Dokumentáció
- Handson Technology RF 433 MHz modul adatlap (PDF): részletes technikai adatok
- 433MHz kommunikáció adó/vevő
- RadioHead library
- Random Nerd Tutorials “Complete Guide for RF 433 MHz Transmitter/Receiver Module With Arduino”
Csomag
1 db 433 MHz RF vevőmodul – MX-05V / MX-RM-5V, 5
Az antenna nem része a csomagnak. Egy megfelelő hosszúságú huzalantennával vagy hangolt 433 MHz-es antennával jobb hatótáv érhető el.











Értékelések
Még nincsenek értékelések.