Mundarija:

Arzon 433 MGts chastotali RF modullari va Pic mikrokontrollerlaridan foydalangan holda simsiz aloqa. 2 -qism: 4 qadam (rasmlar bilan)
Arzon 433 MGts chastotali RF modullari va Pic mikrokontrollerlaridan foydalangan holda simsiz aloqa. 2 -qism: 4 qadam (rasmlar bilan)

Video: Arzon 433 MGts chastotali RF modullari va Pic mikrokontrollerlaridan foydalangan holda simsiz aloqa. 2 -qism: 4 qadam (rasmlar bilan)

Video: Arzon 433 MGts chastotali RF modullari va Pic mikrokontrollerlaridan foydalangan holda simsiz aloqa. 2 -qism: 4 qadam (rasmlar bilan)
Video: ПЕРЕДАТЧИК с ПРИЕМНИКОМ на 433 Мгц / Как работают и что могут / 2024, Noyabr
Anonim
Arzon 433 MGts chastotali RF modullari va Pic mikrokontrollerlaridan foydalangan holda simsiz aloqa. 2 -qism
Arzon 433 MGts chastotali RF modullari va Pic mikrokontrollerlaridan foydalangan holda simsiz aloqa. 2 -qism

Ushbu ko'rsatmaning birinchi qismida men MPLAB IDE va XC8 kompilyatori yordamida PIC12F1822 -ni qanday dasturlashni, oddiy simni arzon TX/RX 433MHz modullari yordamida simsiz jo'natishni ko'rsatdim.

Qabul qilgich moduli USB orqali UART TTL kabel adapteri orqali kompyuterga ulandi va olingan ma'lumotlar RealTermda ko'rsatildi. Aloqa 1200 baytda amalga oshirildi va maksimal masofa devor orqali 20 metrga yaqinlashdi. Mening testlarim shuni ko'rsatdiki, yuqori tezlik va uzoq masofaga ehtiyoj bo'lmagan ilovalar uchun va uzluksiz uzatish uchun bu modullar juda yaxshi bajarilgan.

Loyihaning ikkinchi qismi qabul qilgichga PIC16F887 mikrokontrolerini va 16 × 2 belgili LCD modulini qanday qo'shishni ko'rsatadi. Bundan tashqari, transmitterda bir nechta preample bayt qo'shilishi bilan oddiy protokol amal qiladi. Bu baytlar RX moduli haqiqiy yukni olishdan oldin daromadini sozlashi uchun zarur. Qabul qiluvchilar tomonida PIC LCD displeyda ko'rsatilgan ma'lumotlarni olish va tasdiqlash uchun javobgardir.

1 -qadam: Transmitterni o'zgartirish

Transmitterga o'zgartirishlar
Transmitterga o'zgartirishlar
Transmitterga o'zgartirishlar
Transmitterga o'zgartirishlar
Transmitterga o'zgartirishlar
Transmitterga o'zgartirishlar

Birinchi qismda transmitter har bir necha soniyada sekundiga 1200 bitli boshlang'ich va to'xtash biti yordamida oddiy satrni yubordi. Uzatish deyarli uzluksiz bo'lganligi sababli, qabul qiluvchining daromadini olingan ma'lumotlarga moslashtirishda hech qanday muammo yo'q edi. Ikkinchi bo'limda, dasturiy ta'minot o'zgartirilgan, shuning uchun uzatish har 2,3 soniyada amalga oshiriladi. Bunga har bir uzatish o'rtasida uyqu rejimiga qo'yilgan mikrokontrollerni uyg'otish uchun qo'riqchi taymerining uzilishi (2,3 soniya) yordamida erishiladi.

Qabul qiluvchining daromadini aniq sozlashi uchun vaqt bo'lishi kerak, LO vaqtlari qisqa bo'lgan bir nechta kirish baytlari "(0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xfa)" haqiqiy ma'lumotlardan oldin yuboriladi. Keyin yuk "&" boshlanishi va "*" to'xtash bayti bilan ko'rsatiladi.

Shunday qilib, oddiy protokol quyidagicha tavsiflanadi:

(0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xfa) va Salom InstWorld!*

Bundan tashqari, DC modulining V+ va GND modullari o'rtasida dc-dc kuchaytiruvchi modulidan kelib chiqadigan to'lqinlardan qutulish uchun 10uF ajratuvchi tantal kondansatör qo'shiladi.

Baud tezligi o'zgarmadi, lekin mening sinovlarim shuni ko'rsatdiki, 2400 ta uzatishda ham uzatish samarali bo'lgan.

2 -qadam: Qabul qiluvchining modifikatsiyasi: PIC16F887 va HD44780 LCD -ni qo'shish

Qabul qiluvchining modifikatsiyasi: PIC16F887 va HD44780 LCD qo'shilishi
Qabul qiluvchining modifikatsiyasi: PIC16F887 va HD44780 LCD qo'shilishi
Qabul qiluvchining modifikatsiyasi: PIC16F887 va HD44780 LCD qo'shilishi
Qabul qiluvchining modifikatsiyasi: PIC16F887 va HD44780 LCD qo'shilishi
Qabul qiluvchining modifikatsiyasi: PIC16F887 va HD44780 LCD qo'shilishi
Qabul qiluvchining modifikatsiyasi: PIC16F887 va HD44780 LCD qo'shilishi

Qabul qiluvchilarni dizayni PIC16F887 -ga asoslangan, lekin siz ozgina o'zgartirishlar bilan boshqa PIC -dan foydalanishingiz mumkin, mening loyihamda men bu 40 pinli mikroskopdan foydalanardim, chunki bu dizaynga asoslangan kelajakdagi loyihalar uchun qo'shimcha pinlar kerak bo'ladi. RF modulining chiqishi UART rx piniga ulangan, qabul qilingan ma'lumotlarni ko'rsatish uchun b2-b7 PORTB pinlari orqali 16x2 belgili lcd (HD44780) ulangan.

Birinchi bo'limda bo'lgani kabi, olingan ma'lumotlar ham RealTermda ko'rsatiladi. Bunga USB orqali UART TTL kabel adapteri orqali kompyuterga ulangan UART tx pin yordamida erishiladi.

Dasturiy ta'minotni ko'rib chiqsak, UART uzilishi sodir bo'lganda, dastur qabul qilingan bayt boshlang'ich bayt ('&') ekanligini tekshiradi. Ha bo'lsa, u keyingi baytlarni yozishni boshlaydi, toki stop bayt ushlanmaguncha ('*'). Butun jumlani olish bilanoq va agar u ilgari tasvirlangan oddiy protokolga mos kelsa, u keyin LCD displeyga, shuningdek UART tx portiga yuboriladi.

Boshlang'ich baytni olishdan oldin, qabul qiluvchi oldingi daromad baytlari yordamida o'z daromadini to'g'irlab qo'ygan. Bular qabul qiluvchining uzluksiz ishlashi uchun juda muhimdir. Oddiy to'ldirish va tuzatish xatolarini tekshirish amalga oshiriladi, ammo bu UART xatolarini hal qilishning asosiy dasturi.

Uskunaga kelsak, qabul qilgich uchun bir nechta qismlar kerak bo'ladi:

1 x PIC16F887

1 x HD44780

1 x 433 MGts chastotali RF Rx moduli

1 x 10 mF tantal kondansatör (ajratish)

1 x 10 K trimmer (LCD shrift yorqinligi)

1 x 220 Ω 1/4 Vt qarshilik (LCD orqa nuri)

1 x 1 KΩ 1/4 Vt

1 x antenna 433 MGts, 3dbi

Amalda, qabul qilingan devorlar bo'ylab 20 metrgacha bo'lgan masofalarda juda yaxshi ishladi.

3 -qadam: Bir nechta havolalar …

Rasmiy Microschip veb -saytidan tashqari Internetda PIC dasturlash va muammolarni bartaraf etish bo'yicha maslahatlar beradigan ko'plab bloglar mavjud. Men quyidagilarni juda foydali deb topdim:

www.romanblack.com/

0xee.net/

www.ibrahimlabs.com/

picforum.ric323.com/

4 -qadam: Xulosa va kelajakdagi ishlar

Umid qilamanki, bu ko'rsatma sizga RF modullari va Pic mikrokontrollerlaridan qanday foydalanishni tushunishga yordam berdi. Siz dasturiy ta'minotni o'z ehtiyojlaringizga moslashtira olasiz va CRC va shifrlashni o'z ichiga olasiz. Agar siz dizaynni yanada murakkab qilishni istasangiz, Microschip-ning Keeloq texnologiyasidan foydalanishingiz mumkin, agar sizning ilovangiz ikki tomonlama ma'lumotga muhtoj bo'lsa, har ikkala mikrokontrolderda ham bir juft TX/RX bo'lishi kerak, yoki siz yanada murakkab qabul qilgichdan foydalanishingiz mumkin. modullar. Shu bilan birga, 433 MGts chastotali arzon modullar yordamida faqat yarim dupleksli aloqa o'rnatiladi. Bundan tashqari, aloqani yanada ishonchli qilish uchun TX va RX o'rtasida qandaydir qo'l siqish kerak bo'ladi.

Keyingi yo'riqnomada men sizga o'tkazgichga harorat, barometrik bosim va namlik bilan atrof -muhit sensori qo'shilgan amaliy dasturni ko'rsataman. Bu erda uzatilgan ma'lumotlar crc -ni o'z ichiga oladi va asosiy shifrlashga ega bo'ladi.

Sensor PIC12F1822 ning i2c portidan foydalanadi, shu bilan birga uzatuvchi va qabul qiluvchining bajarilishi sxemalar va kompyuter fayllari orqali ochiladi. Meni o'qiganingiz uchun rahmat!

Tavsiya: