NRF24L01: modúl le haghaidh cumarsáide gan sreang le haghaidh Arduino

NRF24L01

Cinnte ní mór duit tionscadal DIY a chruthú ag baint úsáide as Arduino nó aon eilimint eile agus caithfidh tú úsáid a bhaint as cumarsáid gan sreang. Agus tarlaíonn sé sin trí mhodúl nó feiste de chineál éigin a bheith agat a ligeann duit tarchur ag úsáid IR, RF, Bluetooth, WiFi, srl. Is é sin, caithfidh tú a bheith soiléir faoi na riachtanais chun fios a bheith agat cén cineál comhartha is oiriúnaí i do chás.

Sa chás seo tá a treoir ar an NRF24L01 duitse. Is sliseanna cumarsáide gan sreang é a thabharfaidh duit na rudaí a theastaíonn uait chun comharthaí a sheoladh agus a fháil. Is é an cineál comharthaí a láimhseálann sé minicíocht RF nó raidió, is é sin, tonnta tonnfhaid mhóir, agus mar sin fuinneamh íseal, atá sa speictream leictreamaighnéadach idir 3 Hz agus 300 Ghz i minicíocht.

Cad é an NRF24L01?

NRF24L01

El Is sliseanna é NRF24L01 a mhonaraíonn Nordic Semiconductor. Más ea siopadóireacht iomlán, tagann an sliseanna suite ar PCB beag le roinnt eilimintí cúnta atá uait, agus modúl mar sin á chumadh. Is féidir leat é a úsáid ar bhealaí éagsúla, lena n-áirítear é a nascadh le Adruino mar a thaispeánfaidh mé duit níos déanaí.

Is gléas cumarsáide gan sreang é NRF24L01, mar is féidir a bhaint óna ainm, a úsáideann minicíocht RF nó raidió leis an gcumas oibriú ag 2,4Ghz - 2,5 Ghz. Is é sin an banda saor in aisce le húsáid saor in aisce. Tá a fhios agat cheana féin go bhfuil bandaí eile curtha in áirithe agus caithfidh tú íoc más mian leat iad a úsáid chun faisnéis a tharchur. Ina theannta sin, comhtháthaíonn sé tarchuradóir + glacadóir.

Go sonrach, is é an banda minicíochta is féidir leat a úsáid ó 2.400 Mhz go 2.525Mhz, agus an fhéidearthacht ann roghnú idir Cainéil 125 le spásanna 1Mhz eatarthu. Mar sin féin, ní mholtar minicíochtaí 2.4Ghz a úsáid má tá tú ag úsáid líonraí WiFi, drones a oibríonn leis an minicíocht seo, srl., Nó beidh cur isteach ann. Sin é an fáth gur fearr é a úsáid ó 2.501Mhz ar aghaidh.

Maidir lena shaintréithe, oibreacha ó 1.9 go 3.6v, Mar sin beidh sé éasca duit cumhacht a thabhairt dó le bord Arduino féin leis an nasc 3.3, cadhnraí a úsáid, agus fiú le soláthar cumhachta a bhfuil an voltas sin aige. Chomh maith leis sin, is féidir leat an luas tarchuir idir 250 Kbps, 1Mbps agus suas le 2Mbps a chumrú.

Is féidir leis an sliseanna in astaíochtaí agus fáiltithe oibriú ag an am céanna suas le 6 nasc feistí éagsúla. Leis sin is féidir leat a bheith ag craoladh nó ag fáil ó phointí éagsúla gan aon fhadhb. Agus má tá imní ort faoi stóinseacht nó iontaofacht na cumarsáide, tá ciorcadóireacht loighic ag an sliseanna féin chun earráidí sonraí a cheartú agus faisnéis a chur ar aghaidh más gá. Dá bhrí sin, saorann sé an próiseálaí ón tasc seo.

Chun é a rialú is féidir leat é a úsáid an bus SPI, mar sin tá a rialú le Arduino an-simplí. Ina theannta sin, tacaíonn bioráin sonraí an NRF24L01 suas le 5v gan fadhbanna. Tá an tomhaltas cumhachta i Stand By íseal go leor, mar sin ní bheidh sé ina ghné a bheith buartha faoi, agus nuair a bheidh sé ag feidhmiú níl sé ar cheann de na cinn is costasaí, ós rud é nach dteastaíonn uaidh ach 15mA chun sonraí a sheoladh agus a fháil.

Sa mhargadh gheobhaidh tú roinnt modúil éagsúla a chuireann an sliseanna NRF24L01 suas, ní athraíonn siad ach sna heilimintí cúnta atá acu nó i roinnt sonraí. Mar shampla sa chineál antenna. Tá antenna ag cuid acu clóite ar an PCB i gcruth zigzag le raon de thart ar 20-30 méadar. Admhaíonn daoine eile antenna seachtrach atá beagán níos cumhachtaí le aimplitheoir le dul ó 700 méadar go 1 km.

mar sin féin, tá an raon feidhme iarbhír teoranta ag roinnt fachtóiríamhail constaicí bóthair, torann nó cur isteach ó eilimintí nó comharthaí eile atá i láthair, luas tarchuir, voltas soláthair (voltas níos airde, achar níos mó), srl. Mar shampla, más mian leat tarchur ag an luas uasta 2Mbps a mbeidh pionós mór air i gcéin, nach mbeidh ach 2 nó 3 mhéadar ar a mhéad. Ag luasanna níos ísle b’fhéidir go mbeidh tú in ann an fad sin a dhreapadh.

Alt gaolmhar:
ESP8266: modúl WIFI do Arduino

Cad a chaithfidh a bheith ar eolas agat sula gceannaíonn tú é?

Antenna NRF40L01

El Is sliseanna an-saor é NRF24L01 is féidir a úsáid i iliomad tionscadal. Mar shampla, mura bhfuil antenna seachtrach agat, is féidir leat é a cheannach ar feadh suas le € 0.65, agus an tsamhail antenna seachtrach beagán níos costasaí ná an ceann seo ach tá sé fós an-saor agus de ghnáth ní sháraíonn sé € 1.7.

Mura bhfuil eilimint astaíochta nó fáiltithe eile agat, tá a fhios agat cheana féin go gcaithfidh tú dhá mhodúl NRF24L01 a cheannach, ceann le húsáid ar thaobh amháin agus an ceann eile ar an taobh eile den áit ar mhaith leat a tharchur. Feidhmeoidh siad beirt mar seoltóir nó glacadóir mar is maith leat.

Pinout agus gléasta an NRF24L01

pinout NRF40L01

Maidir leis an gcomhthionól, tá sé simplí go leor. Tá an Tá 24 biorán ag NRF01L8, dá bhrí sin tá a pinout an-éasca a thuiscint conas a fheiceann tú san íomhá seo go bhfágfaidh mé thú. Ar thaobh na láimhe deise is féidir leat an léaráid bioráin de bhord a fheiceáil Arduino UNO agus an chaoi a mbeadh gach ceann de phionnaí an mhodúil ceangailte leis.

Mar is féidir leat a asbhaint, an pláta Déantar NRF24L01 a thiomáint ag úsáid na bioráin GND agus 3.3v ó Arduino. Cuimhnigh gan é a dhéanamh leis an gcomhartha 5v nó déanfaidh tú damáiste don mhodúl.

Comhtháthú le Arduino

2 NRF24L01 le Arduino (ciorcad)

Chomh luath agus a bheidh a fhios agat cad é an NRF24L01 agus conas is féidir é a nascadh agus a thiomáint, i dteannta leis an líon tionscadal is féidir leat a dhéanamh le cúpla ceann de na gairis saor seo, is é an chéad rud eile a thaispeáint sampla de chláir ionas gur féidir leat tosú ag triail le do Arduino IDE. Cuimhnigh gur féidir an fhormáid sonraí is féidir leat a tharchur a mhodhnú sa chód foinse.

Alt gaolmhar:
L298N: modúl chun mótair do Arduino a rialú

Is féidir leat a roghnú sreang, slánuimhir, sonraí snámhphointe, srl a sheoladh agus a fháil. Molaim duit ár dtreoir maidir le cláir Arduino má tá tú ag tosú. Leis is féidir leat do chéad tionscadail a chruthú. Agus mar shampla nithiúil don NRF24L01, fágfaidh mé anseo thú na cóid a theastaíonn le haghaidh sreangán.

Cód nach mór duit a scríobh san Arduino IDE agus clár a dhéanamh ar an mbord Arduino atá ceangailte leis an NRF24L01 a bhfuil tú chun a shannadh mar tarchuradóir:

#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <SPI.h>
 
const int pinCE = 9;
const int pinCSN = 10;
RF24 radio(pinCE, pinCSN);
 
// Single radio pipe address for the 2 nodes to communicate.
const uint64_t pipe = 0xE8E8F0F0E1LL;
 
char data[16]="Aquí tu mensaje" ;
 
void setup(void)
{
   radio.begin();
   radio.openWritingPipe(pipe);
}
 
void loop(void)
{
   radio.write(data, sizeof data);
   delay(1000);
}

Seo an cód a chaithfidh tú a iontráil san Arduino IDE agus a thaifeadadh ar an gclár go bhfuil tú ceangailte leis an NRF24L01 tiomnaithe mar glacadóir:

#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <SPI.h>

const int pinCE = 9;
const int pinCSN = 10;
Raidió RF24 (pinCE, pinCSN);

// Seoladh píopa raidió aonair chun an 2 nóid a chur in iúl.
const uint64_t pipe = 0xE8E8F0F0E1LL;

sonraí char [16];

socrú neamhní (neamhní)
{
Srathach.begin (9600);
raidió.begin ();
radio.openReadingPipe (1, píopa);
raidió.startListening ();
}

lúb neamhní (neamhní)
{
más rud é (radio.available ())
{
int déanta = radio.read (sonraí, méid na sonraí);
Serial.println (sonraí);
}
}

Leis sin beidh gach rud atá uait agat agus is féidir leat iarracht a dhéanamh focail nó teaghráin téacs de cheann a sheoladh agus a fheiceáil conas a fhaigheann an duine eile iad. Úsáid dhá ríomhaire atá ceangailte le USB le bord Arduino chun an consól a úsáid mar bhealach chun na sonraí a fheiceáil. Déan fad stuama a dheighilt dóibh de réir an mhodúil atá agat nó an chumraíocht a thug tú dó agus tosóidh tú a fheiceáil ar scáileán an ríomhaire eile na carachtair a chuir tú isteach sa chéad chód ...


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

A comment, fág mise

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

  1.   Stefan a dúirt

    Dia duit Isaac
    Ba mhaith liom tionscadal a chur i gcrích le arduino, sú craobh nó rud éigin eile.
    An féidir leat teagmháil ríomhphoist a thabhairt chun míniú a thabhairt?
    Mianach - a01b02@abv.bg
    Go raibh maith agat