Fórum témák

» Több friss téma
Cikkek » Vezeték nélküli kommunikáció 434MHz-es (433, 92MHz) modulokkal II. rész
Vezeték nélküli kommunikáció 434MHz-es (433, 92MHz) modulokkal II. rész
Szerző: Topi, idő: Jún 27, 2006, Olvasva: 89051, Oldal olvasási idő: kb. 1 perc
Lapozás: OK   4 / 4
Ha elkészítettük mindkét modult, akkor nincs is más hátra, mint a programok beleégetése, és próbálgatás.
Amit én írtam ehhez a cikkhez, az egy nagyon egyszerű demonstrációs program. A lényege az, hogy az adó egy előre definiált szöveget minden másodpercben lesugároz. Ez a lesugárzott kódot vesszük az adóval, dekódoljuk, és kiírjuk az LCD kijelzőre. Persze aki nem akar LCD kijelzőt rátenni az tehet rá ledeket is a PIC kimenetére. Ha ledeket akarunk csatlakoztatni, akkor a következő kis részt építsük meg hozzá.

Minden gond nélkül használhatunk ledeket is LCD kijelző helyett, csak akkor majd mikor beérkezett az az 1 bájt akkor nem az LCD-re írjuk ki mint karakter, hanem a PIC valamelyik portját beállítjuk.
Ezt a baloldali kapcsolást annyiszor építjük meg ahányszor csak akarjuk, de mindig 1 kimeneten csak egy legyen, mert ez az áram, amit a PIC FET-es kimenete még elbír. Pl. Ne próbáljunk meg távirányítás gyanánk relét kapcsolni a kimenettel.

Ha relét akarunk kapcsolni, akkor érdemes a baloldali kis kapcsolást megépíteni. Ezzel nem terheljük le a PIC kimenetét. Az, hogy 5, vagy 12Vot kötünk a relé másik végére, azt mi döntjük el, nah meg a relé, hogy hány V-os relét használunk. A forgalomban lévő átlagos relék 12V-osak. Így relén keresztül akár már 230V-ot is kapcsolhatunk. PIC-el együtt meg kész egy távirányítós pl. Lámpa...



De most nézzük a PIC-be égetendő programot. Ezeket PICC-ben írtam (CCS). De ha valaki inkább jobban kedveli az Assembly nyelvet, minden bizonnyal találni fog bőven a manchester kódolásról!

main.c Fő unit. Ezt kell lefordítani
m_manchester.c Ez az általam írt Manchester kódoló / dekódoló unit. Továbbá van benne egy TimeOut-os getc() függvény.


Az adó/vevőbe is ugyan azt a programot kell beleégetni, egy különbséggel, hogy tettem bele egy #define HAS_LCD részt.
Ha az adóra fordítjuk a programot akkor ezt kommentezzük ki. Vagyis így nézzen ki az a sor:
// #define HAS_LCD
ha pedig a vevőre fordítjuk a kódot, akkor hagyjuk úgy:
#define HAS_LCD

Szerintem a kód elég világos, így nem lesz problémája senkinek azzal, hogyha át akarja írni.

A következő részben elkészítjük a vezeték nélküli digitális hőmérőt is.
Következő: »»   4 / 4
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem