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: 89289, Oldal olvasási idő: kb. 1 perc
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!
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. Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |