Orodha ya maudhui:

Mawasiliano yasiyotumia waya Kutumia Moduli za bei rahisi za 433MHz na Pic Microcontroller. Sehemu ya 2: Hatua 4 (na Picha)
Mawasiliano yasiyotumia waya Kutumia Moduli za bei rahisi za 433MHz na Pic Microcontroller. Sehemu ya 2: Hatua 4 (na Picha)

Video: Mawasiliano yasiyotumia waya Kutumia Moduli za bei rahisi za 433MHz na Pic Microcontroller. Sehemu ya 2: Hatua 4 (na Picha)

Video: Mawasiliano yasiyotumia waya Kutumia Moduli za bei rahisi za 433MHz na Pic Microcontroller. Sehemu ya 2: Hatua 4 (na Picha)
Video: Урок 68. Домашняя автоматизация: как управлять 16-канальным релейным модулем с помощью Arduino, управляя 16 нагрузками переменного тока. 2024, Novemba
Anonim
Mawasiliano yasiyotumia waya Kutumia Moduli za bei rahisi za 433MHz na Pic Microcontroller. Sehemu ya 2
Mawasiliano yasiyotumia waya Kutumia Moduli za bei rahisi za 433MHz na Pic Microcontroller. Sehemu ya 2

Kwenye sehemu ya kwanza ya mafunzo haya, nilionyesha jinsi ya kupanga PIC12F1822 kutumia MPLAB IDE na mkusanyaji wa XC8, kutuma kamba rahisi bila waya kwa kutumia moduli za bei rahisi za TX / RX 433MHz.

Moduli ya mpokeaji iliunganishwa kupitia USB kwenda kwa adapta ya kebo ya UART TTL kwa PC, na data iliyopokea ilionyeshwa kwenye RealTerm. Mawasiliano yalifanywa kwa baud 1200 na kiwango cha juu kilichopatikana kilikuwa karibu mita 20 kupitia kuta. Vipimo vyangu vilionyesha kuwa kwa programu ambazo hakuna haja ya kiwango cha juu cha data na masafa marefu, na kwa usambazaji endelevu, moduli hizi zilifanya vizuri sana.

Sehemu ya pili ya mradi huu inaonyesha jinsi ya kuongeza microcontroller ya PIC16F887 na moduli ya LCD ya 16 × 2 kwenye mpokeaji. Kwa kuongezea, kwa mtoaji, itifaki rahisi inafuatwa na kuongezewa kwa kauri chache za mfano. Baiti hizi ni muhimu kwa moduli ya RX kurekebisha faida yake kabla ya kupata malipo halisi. Kwa upande wa mpokeaji, PIC inawajibika kupata na kuhalalisha data ambazo zinaonyeshwa kwenye skrini ya LCD.

Hatua ya 1: Marekebisho ya Transmitter

Marekebisho ya Transmitter
Marekebisho ya Transmitter
Marekebisho ya Transmitter
Marekebisho ya Transmitter
Marekebisho ya Transmitter
Marekebisho ya Transmitter

Kwenye sehemu ya kwanza, mtumaji alikuwa anatuma kamba rahisi kila ms chache kwa kutumia bits nane za data, kuanza, na kusimama kidogo kwa bits 1200 kwa sekunde. Kwa kuwa usafirishaji ulikuwa karibu kuendelea, mpokeaji hakuwa na shida kurekebisha faida yake kwa data iliyopokelewa. Kwenye sehemu ya pili, firmware imebadilishwa ili usafirishaji ufanyike kila sekunde 2.3. Hii inafanikiwa kwa kutumia saa ya mwangalizi kukatiza (kuweka kwa 2.3s) kuamsha mdhibiti mdogo, ambaye huwekwa katika hali ya kulala kati ya kila maambukizi.

Ili mpokeaji awe na wakati wa kukagua faida yake, baiti kadhaa za utangulizi zilizo na nyakati fupi za LO "(0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xfa)" zinatumwa kabla ya data halisi. Upakiaji wa malipo huonyeshwa kwa kuanza '&' na kuacha '*' byte.

Kwa hivyo, itifaki rahisi inaelezewa kama ifuatavyo:

(0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xfa) na Hello InstWorld! *

Kwa kuongezea, 10uF decoupling tantalum capacitor imeongezwa kati ya V + moduli ya RF na GND ili kuondoa kiwambo kinachosababishwa na moduli ya kuongeza-dc.

Kiwango cha Baud kilibaki vile vile, lakini vipimo vyangu vilionyesha kuwa katika baud 2400 pia, usafirishaji ulikuwa mzuri.

Hatua ya 2: Marekebisho ya Mpokeaji: Inaongeza PIC16F887 na HD44780 LCD

Marekebisho ya Mpokeaji: Inaongeza PIC16F887 na HD44780 LCD
Marekebisho ya Mpokeaji: Inaongeza PIC16F887 na HD44780 LCD
Marekebisho ya Mpokeaji: Inaongeza PIC16F887 na HD44780 LCD
Marekebisho ya Mpokeaji: Inaongeza PIC16F887 na HD44780 LCD
Marekebisho ya Mpokeaji: Inaongeza PIC16F887 na HD44780 LCD
Marekebisho ya Mpokeaji: Inaongeza PIC16F887 na HD44780 LCD

Ubunifu wa mpokeaji ulikuwa msingi wa PIC16F887, lakini unaweza kutumia PIC tofauti na mabadiliko kidogo. Katika mradi wangu nilitumia pini 40 μC, kwani nitahitaji pini za ziada kwa miradi ya baadaye kulingana na muundo huu. Pato la moduli ya RF imeunganishwa na pini ya UART rx, wakati LCD 16x2 (HD44780) imeunganishwa kupitia pini za PORTB b2-b7 kuonyesha data iliyopokelewa.

Kama ilivyo kwa Sehemu ya 1, data zilizopokelewa pia zinaonyeshwa kwenye RealTerm. Hii inafanikiwa kwa kutumia pini ya UART tx ambayo imeunganishwa kupitia USB kwa adapta ya kebo ya UART TTL kwa PC.

Kuangalia kwenye firmware, wakati usumbufu wa UART unafanyika, programu inakagua ikiwa kaiti iliyopokea ni baiti ya kuanza ('&'). Ikiwa ndio, inaanza kurekodi ka zinazofuata, hadi kitufe cha kusimama kinashikwa ('*'). Mara tu sentensi nzima inapopatikana, na ikiwa inalingana na itifaki rahisi iliyoelezewa hapo awali, inatumwa kwa skrini ya LCD, na pia kwa bandari ya UART tx.

Kabla ya kupokea baiti ya kuanza, mpokeaji tayari amebadilisha faida yake kwa kutumia kaiti za utangulizi zilizotangulia. Hizi ni muhimu kwa utendaji mzuri wa mpokeaji. Uhakiki wa hitilafu ya kuzidi na kutunga unafanywa, hata hivyo hii ni tu utekelezaji wa makosa ya msingi ya UART.

Kwa upande wa vifaa, sehemu chache zinahitajika kwa mpokeaji:

1 x PIC16F887

1 x HD44780

1 x RF Rx moduli 433Mhz

1 x 10 μF tantalum capacitor (decoupling)

1 x 10 K trimmer (mwangaza wa font ya LCD)

Kinga 1 x 220 Ω 1/4 W (mwangaza wa LCD)

1 x 1 KΩ 1/4 W

1 x Antenna 433Mhz, 3dbi

Katika mazoezi, waliopokea walifanya kazi vizuri sana katika safu hadi mita 20 ingawa kuta.

Hatua ya 3: Marejeo machache…

Kuna blogi nyingi kwenye wavuti zinatoa vidokezo juu ya programu ya PIC na utatuzi badala ya tovuti rasmi ya Microschip. Nimeona yafuatayo yanasaidia sana:

www.romanblack.com/

0xee.net/

www.ibrahimlabs.com/

picforum.ric323.com/

Hatua ya 4: Hitimisho na Kazi ya Baadaye

Natumahi kuwa hii inayoweza kufundishwa ilikusaidia kuelewa jinsi ya kutumia moduli za RF na wadhibiti micr Pic. Unaweza kurekebisha firmware yako kwa mahitaji yako mwenyewe na ujumuishe CRC na usimbuaji fiche. Ikiwa unataka kufanya muundo wako kuwa wa kisasa zaidi, unaweza kutumia teknolojia ya Keeloq ya Microschip. Endapo programu yako itahitaji data ya mwelekeo-mbili, utahitaji kuwa na jozi ya TX / RX kwa watawala wote wawili, au unaweza kutumia transceiver ya kisasa zaidi moduli. Walakini, kwa kutumia aina hii ya moduli za bei rahisi za 433MHz, mawasiliano tu ya duplex nusu yanaweza kutekelezwa. Zaidi ya hayo, ili kufanya mawasiliano iwe ya kuaminika zaidi itahitaji kuwa na aina fulani ya kupeana mikono kati ya TX na RX.

Kwenye inayofuata inayoweza kufundishwa, nitakuonyesha programu inayofaa ambapo sensorer ya mazingira na joto, shinikizo la kijiometri na unyevu huongezwa kwenye mtoaji. Hapa, data iliyoambukizwa itajumuisha crc na itakuwa na usimbuaji msingi.

Sensor itakuwa ikitumia bandari ya i2c ya PIC12F1822, wakati utekelezwaji wa mpitishaji na mpokeaji utafunuliwa kupitia faili za hesabu na pcb. Asante kwa kunisoma!

Ilipendekeza: