НРФ24Л01: модул за бежичну комуникацију за Ардуино

НРФ24Л01

Сигурно треба да направите пројекат „уради сам“ користећи Ардуино или било који други елемент и то морате да искористите бежична комуникација. А то се дешава тако што имате неку врсту модула или уређаја који вам омогућавају пренос помоћу ИЦ, РФ, Блуетоотх, ВиФи итд. То јест, морате бити начисто са потребама да знате која врста сигнала би била најприкладнија у вашем случају.

У овом случају имамо а водич за НРФ24Л01 за тебе. То је чип за бежичну комуникацију који ће вам пружити оно што вам је потребно за слање и примање сигнала. Тип сигнала којима рукује је РФ или радио фреквенција, односно таласи велике таласне дужине, а самим тим и ниске енергије, који у електромагнетном спектру имају фреквенцију између 3 Хз и 300 Гхз.

Шта је НРФ24Л01?

НРФ24Л01

El НРФ24Л01 је чип произведен од Нордиц Семицондуцтор. Ако њега Није пронађен ниједан производ., чип долази монтиран на малу ПЦБ са неким помоћним елементима који су вам потребни, а самим тим и састављање модула. Можете га користити на неколико начина, укључујући повезивање са Адруином, како ћу вам показати касније.

НРФ24Л01, као што се може закључити из његовог назива, је бежични комуникациони уређај који користи РФ или радио фреквенцију са могућношћу рада на 2,4 ГХз - 2,5 ГХз. То је бесплатни опсег за бесплатну употребу. Већ знате да су други опсези резервисани и морате да платите ако желите да их користите за пренос података. Поред тога, интегрише предајник + пријемник.

Конкретно, фреквенцијски опсег који можете користити је од 2.400 МХз до 2.525 МХз, уз могућност избора између 125 канала са размаком од 1 МХз између њих. Међутим, не препоручује се употреба фреквенција од 2.4 ГХз ако користите ВиФи мреже, дронове који раде са овом фреквенцијом итд., Или ће доћи до сметњи. Због тога је пожељније користити од 2.501Мхз надаље.

Што се тиче његових карактеристика, ради од 1.9 до 3.6в, Тако ће вам бити лако да га напајате самом Ардуино плочом помоћу конекције 3.3, користећи батерије, па чак и са напајањем које има тај напон. Поред тога, можете конфигурисати брзину преноса између 250 Кбпс, 1Мбпс и до 2Мбпс.

Чип у емисијама и пријемима може радити истовремено до 6 веза разних уређаја. Уз то можете без проблема емитирати или примати са различитих тачака. А ако сте забринути због робусности или поузданости комуникације, сам чип има логичко коло за исправљање грешака у подацима и прослеђивање информација ако је потребно. Због тога ослобађа процесор овог задатка.

Да бисте га контролисали, можете га користити аутобус СПИ, тако да је његова контрола са Ардуином врло једноставна. Поред тога, пренос података НРФ24Л01 подржава до 5в без проблема. Потрошња енергије у режиму мировања је прилично мала, тако да то неће бити елемент због којег бисте требали бринути, а када је у раду није једна од најскупљих, јер јој је потребно само 15мА за слање и пријем података.

На тржишту ћете наћи неколико различити модули који монтирају чип НРФ24Л01, они се мењају само у помоћним елементима које имају или у неким детаљима. На пример у типу антене. Неки имају антену одштампану на ПЦБ-у у облику цик-цак домета од око 20-30 метара. Други признају да је нешто снажнија спољна антена са појачалом прешла од 700 метара до 1 км.

Међутим, стварни обим је ограничен неким факторимакао што су препреке на путу, бука или сметње од других присутних елемената или сигнала, брзина преноса, напон напајања (већи напон, веће растојање) итд. На пример, ако желите да преносите максималном брзином од 2Мбпс, то ће имати велику казну на даљину, која ће бити максимална само 2 или 3 метра. При нижим брзинама можда ћете моћи да се попнете на ту удаљеност.

ЕСПКСНУМКС
Повезани чланак:
ЕСП8266: ВИФИ модул за Ардуино

Шта треба да знате пре куповине?

НРФ40Л01 антена

El НРФ24Л01 је врло јефтин чип који се могу користити у мноштву пројеката. На пример, ако немате спољну антену, можете је купити до 0.65 евра, а модел спољне антене је нешто скупљи од овог, али је и даље врло јефтин и обично не прелази 1.7 евра.

Ако немате други елемент за емисију или пријем, већ знате да морате купити два модула НРФ24Л01, један за употребу на једној, а други на другој страни места на којем желите да емитујете. Обоје ће се понашати као пошиљалац или прималац како желиш.

Пиноут и монтажа НРФ24Л01

пиноут НРФ40Л01

Што се тиче монтаже, она је прилично једноставна. Тхе НРФ24Л01 има 8 пинова, стога је његово пиноут врло једноставно да бисте разумели како на овој слици можете да видите да вас остављам. На десној страни можете видети пин дијаграм плоче Arduino UNO и како би сваки од пинова модула био повезан са њим.

Као што можете закључити, плоча НРФ24Л01 се напаја помоћу ГНД и 3.3в пинова из Ардуина. Не заборавите да то не радите са 5в сигналом или ћете оштетити модул.

Интеграција са Ардуином

2 НРФ24Л01 са Ардуином (коло)

Једном када сазнате шта је НРФ24Л01 и како се може повезати и напајати, поред броја пројеката које можете урадити са неколико ових јефтиних уређаја, следећа ствар је да покажете пример програмирања тако да можете почети да експериментишете са својим Ардуино ИДЕ-ом. Имајте на уму да се формат података који можете да пренесете може изменити у изворном коду.

лКСНУМКСн
Повезани чланак:
Л298Н: модул за управљање моторима за Ардуино

Можете одабрати слање и примање низа, целог броја, података са покретном зарезом итд. Ја вам препоручујемо наш водич за Ардуино програмирање ако започињеш. Помоћу ње можете створити своје прве пројекте. И као конкретан пример за НРФ24Л01, овде вас остављам кодови потребни за низ.

Код који морате написати у Ардуино ИДЕ и програмирати Ардуино плочу повезану са НРФ24Л01 коју ћете доделити као предајник:

#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);
}

Овде је код који морате да унесете у Ардуино ИДЕ и забележите на плочи коју сте повезали са наменским НРФ24Л01 као рецептор:

#инцлуде <нРФ24Л01.х>
#инцлуде <РФ24.х>
#инцлуде <РФ24_цонфиг.х>
#инцлуде <СПИ.х>

цонст инт пинЦЕ = 9;
цонст инт пинЦСН = 10;
РФ24 радио (пинЦЕ, пинЦСН);

// Адреса једноструке радио цеви за комуникацију са два чвора.
цонст уинт64_т пипе = 0кЕ8Е8Ф0Ф0Е1ЛЛ;

цхар цхар [16];

воид сетуп (воид)
{
Сериал.бегин (9600);
радио.бегин ();
радио.опенРеадингПипе (1, цев);
радио.стартЛистенинг ();
}

петља воид (воид)
{
иф (радио.аваилабле ())
{
инт доне = радио.реад (подаци, величина података);
Сериал.принтлн (подаци);
}
}

С тим имат ћете све што вам треба, а можете покушати да пошаљете речи или текстуалне низове једне и видите како их прима друга. Користите два рачунара повезана УСБ-ом на плочу Ардуино да бисте користили конзолу као средство за преглед података. Одвојите их разборито удаљеност према модулу који имате или према конфигурацији коју сте му дали и на екрану другог рачунара почећете да видите знакове које сте унели у први код ...


Коментар, остави свој

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   стефан дијо

    Здраво Исаац
    Желим да довршим пројекат са ардуином, расберри-ом или нечим другим.
    Можете ли да контактирате путем е-поште да бисте објаснили?
    Мине - а01б02@абв.бг
    хвала