Module radio tr24a dispozitive avr

Dacă aveți nevoie de transmisie de date wireless și, în același timp, nu doriți să configurați în mod independent un canal radio, atunci cel mai simplu mod este să utilizați modulele radio pregătite, dintre care multe sunt produse în prezent. Frecvențele, capacitățile și prețurile pentru modulele radio sunt foarte diferite. Pentru sarcina mea, gama nu a fost foarte critică și am luat câteva module radio TR24a. Opiniile cele mai contradictorii sunt scrise despre ele pe Internet. Cineva are o raza de comunicare de 6 metri, cineva este sub 60 de metri. Pe scurt, m-am decis să desfășor o investigație independentă :-)







Module radio tr24a dispozitive avr

Compania produce astfel de dispozitive Spirit-ON. Baza este chipul EM198810A. Prima impresie după ce am luat modulul radio în mâinile mele a fost o China tipică. Fluxul nu este îndepărtat, brazajul este rău. Bineînțeles, ce altceva vă puteți dori pentru 4 dolari atunci? Caracteristicile sunt în concordanță cu prețul:

  • intervalul de frecvențe: 2400 MHz - 2482 MHz
  • Canalul 81
  • Puterea de ieșire: + 2dBm
  • Sensibilitate: -85dBm
  • Alimentare 2.5V - 3.7V
  • Consumul de curent în timpul transmisiei - 26 mA
  • Consumul curent la recepție - 25 mA
  • Consumul curent în modul de repaus - 3,5 mca
  • Interfață SPI

Există și o altă caracteristică plăcută - antena este realizată sub forma unui conductor pe placă și nu aveți nevoie să conectați una externă.

Pentru a lucra cu acest transceiver, a fost scrisă o mică bibliotecă pe micro-pascal. Se compune din următoarele funcții și proceduri:







RESET () - Resetează transmițătorul. Înainte de resetare, pinii portului pe care este conectat transmițătorul sunt reglați. Pentru ca programul să știe ce este conectat, se folosesc următoarele construcții:

// ieșirea RESET a transmițătorului este conectată la bitul zero al portului B
RF_RESET. sbit la PORTB0_bit; // Bitul 0 direct al portului B în sine
RF_RESET_DIR: sbit la DDB0_bit; // Și acesta este bitul 0 al registrului DDRB

Iesirile MISO, MOSI, SCK ale transmițătorului sunt întotdeauna conectate la terminalele de microcontroler cu același nume

InitTR24A () - inițializează transmițătorul. În cazul inițializării cu succes, funcția returnează una, iar în cazul în care inițializarea a eșuat - zero.

WriteReg (Adr: byte; dat: word) - scrie Adr datele din date

GetMode () - Funcția returnează modul curent al transmițătorului:

0 - Mod inactiv
1 - Modul de transmisie
2 - Mod recepție

SetMode (mod: byte) - setează modul de funcționare al transmițătorului. Codurile modurilor de operare sunt indicate mai sus.

SetChanel (ch: byte) - procedura specifică canalul pe care operează transmițătorul. Numărul canalului poate avea valori de la 0 la 80.

SendData (var DataBuf: array [1..64] de byte) - Procedura pornește transferul de date. Datele trebuie plasate într-o matrice de 64 octeți și trecute la procedură

ReceiveData (var DataBuf: array [1..64] de octet) - Procedura citește ce a primit receptorul. În procedură, trebuie să transferați o matrice de 64 octeți. datele vor fi înregistrate în acesta

Cum să lucrați cu transmițătorul

1) Copiați toate funcțiile și procedurile în proiectul dvs.

2) Determinați la ce concluzii este conectat transmițătorul.

3) Inițializați SPI

4) Resetați transmițătorul

5) Inițializați transmițătorul

6) Setați numărul canalului

Dacă vrem să transferăm date, atunci:

7) Setați modul de transmisie

8) Noi numim procedura de transfer

Dacă ne așteptăm să primim date, atunci:

7) Setați modul unității

8) Verificați periodic modul de funcționare al transmițătorului. Dacă s-a schimbat de la modul de recepție la modul inactiv, atunci avem ceva și putem apela ReceiveData pentru a citi datele

Test de distanță

Rezultatele trebuie să fie spuse prostii. În camera capturilor de pretutindeni. În spatele unui zid de cărămidă aproape imediat taci. Datele apar fără erori sau nu vin deloc. Este posibil să puteți obține rezultate mai bune.

Este foarte posibil să se utilizeze astfel de module pentru transmiterea datelor pe distanțe scurte. Dacă aveți nevoie să trimiteți date departe, este mai bine să cumpărați module radio pentru câțiva dolari mai scumpi.







Trimiteți-le prietenilor: