NRF24L01: ម៉ូឌុលសម្រាប់ទំនាក់ទំនងឥតខ្សែសម្រាប់ Arduino

NRF24L01

ប្រាកដណាស់អ្នកត្រូវបង្កើតគំរោង DIY ដោយប្រើ Arduino ឬធាតុផ្សេងទៀតហើយអ្នកត្រូវតែប្រើវា ការទំនាក់ទំនងឥតខ្សែ។ ហើយវាកើតឡើងដោយមានម៉ូឌុលឬឧបករណ៍ប្រភេទមួយចំនួនដែលអនុញ្ញាតឱ្យអ្នកបញ្ជូនដោយប្រើ IR, RF, ប៊្លូធូស, វ៉ាយហ្វាយ។ ល។ នោះគឺអ្នកត្រូវតែច្បាស់អំពីតម្រូវការដើម្បីដឹងថាតើសញ្ញាប្រភេទណាដែលសមស្របបំផុតក្នុងករណីរបស់អ្នក។

ក្នុងករណីនេះយើងមាន ណែនាំលើអិន។ អេ។ អិល .២០០០១ សម្រាប់​អ្នក។ វាគឺជាបន្ទះឈីបទំនាក់ទំនងឥតខ្សែដែលនឹងផ្តល់ឱ្យអ្នកនូវអ្វីដែលអ្នកត្រូវការដើម្បីផ្ញើនិងទទួលសញ្ញា។ ប្រភេទនៃសញ្ញាដែលវាត្រូវបានប្រើគឺប្រេកង់វិទ្យុ RF ឬវិទ្យុដែលមានន័យថារលកនៃរលកពន្លឺអស្ចារ្យហើយដូច្នេះថាមពលទាបដែលនៅក្នុងវិសាលគមអេឡិចត្រូម៉ាញ៉េទិចមានចន្លោះពី ៣ ហឺតទៅ ៣០០ Ghz ។

តើ NRF24L01 ជាអ្វី?

NRF24L01

El NRF24L01 គឺជាបន្ទះឈីបដែលផលិតដោយណ័រដិចស៊ីដិចទ័រ។ ប្រសិន​បើ​វា រកមិនឃើញផលិតផល។, បន្ទះឈីបបានភ្ជាប់នៅលើអេសអេសតូចមួយដែលមានធាតុជំនួយមួយចំនួនដែលអ្នកត្រូវការហើយដូច្នេះផ្សំម៉ូឌុល។ អ្នកអាចប្រើវាតាមវិធីជាច្រើនរួមទាំងភ្ជាប់វាទៅអាឌុយណូដូចខ្ញុំនឹងបង្ហាញអ្នកនៅពេលក្រោយ។

NRF24L01 ដូចដែលអាចត្រូវបានកាត់ចេញពីឈ្មោះរបស់វាគឺជាឧបករណ៍ទំនាក់ទំនងឥតខ្សែដែលប្រើប្រេកង់វិទ្យុ RF ឬវិទ្យុដែលមានសមត្ថភាពធ្វើប្រតិបត្តិការនៅ 2,4Ghz - ២,៥ Ghz។ នោះគឺជាក្រុមតន្រ្តីឥតគិតថ្លៃសម្រាប់ប្រើប្រាស់ឥតគិតថ្លៃ។ អ្នកដឹងរួចហើយថាក្រុមតន្រ្តីផ្សេងទៀតត្រូវបានបម្រុងទុកហើយអ្នកត្រូវតែបង់ប្រាក់ប្រសិនបើអ្នកចង់ប្រើវាដើម្បីបញ្ជូនព័ត៌មាន។ លើសពីនេះទៀតវារួមបញ្ចូលឧបករណ៍បញ្ជូននិងអ្នកទទួល។

ជាពិសេសប្រេកង់ប្រេកង់ដែលអ្នកអាចប្រើបានចាប់ពី ២,៤០០ Mhz ដល់ ២.៥២៥ មេហ្កាហឺតដែលអាចជ្រើសរើសបាន លំពែង 125 ជាមួយចន្លោះ ១ មេហឺតរវាងពួកវា។ ទោះយ៉ាងណាក៏ដោយវាមិនត្រូវបានណែនាំឱ្យប្រើប្រេកង់ 1Ghz ទេប្រសិនបើអ្នកកំពុងប្រើបណ្តាញវ៉ាយហ្វាយដ្រូនដែលដំណើរការជាមួយប្រេកង់នេះជាដើមបើមិនដូច្នេះទេវានឹងមានការជ្រៀតជ្រែក។ នោះហើយជាមូលហេតុដែលអាចប្រើបានចាប់ពី 2.4Mhz តទៅ។

ទាក់ទងនឹងលក្ខណៈរបស់វា ធ្វើការពី ១,៩ ដល់ ៣,៦ វ៉, ដូច្នេះវានឹងមានភាពងាយស្រួលសម្រាប់អ្នកក្នុងការផ្តល់ថាមពលជាមួយបន្ទះ Arduino ដោយខ្លួនវាជាមួយនឹងការតភ្ជាប់ 3.3 ដោយប្រើអាគុយនិងសូម្បីតែការផ្គត់ផ្គង់ថាមពលដែលមានវ៉ុលនោះ។ លើសពីនេះទៀតអ្នកអាចកំណត់ល្បឿនបញ្ជូនចាប់ពី ២៥០ Kbps, ១Mbps និងរហូតដល់ ២Mbps ។

បន្ទះឈីបនៅក្នុងការបំភាយនិងការទទួលភ្ញៀវអាចធ្វើការក្នុងពេលដំណាលគ្នាជាមួយ រហូតដល់ទៅ 6 ការតភ្ជាប់ នៃឧបករណ៍ផ្សេងៗ។ ជាមួយនោះអ្នកអាចត្រូវបានចាក់ផ្សាយឬទទួលពីចំណុចផ្សេងៗគ្នាដោយគ្មានបញ្ហា។ ហើយប្រសិនបើអ្នកព្រួយបារម្ភអំពីភាពរឹងមាំឬភាពជឿជាក់នៃការទំនាក់ទំនងនោះបន្ទះឈីបខ្លួនវាមានសៀគ្វីតក្កដើម្បីកែកំហុសទិន្នន័យនិងបញ្ជូនព័ត៌មានបន្តប្រសិនបើចាំបាច់។ ដូច្ន្រះវាបញ្ចោញអង្គដំណើរការពីកិច្ចការនេះ។

ដើម្បីគ្រប់គ្រងវាអ្នកអាចប្រើ ឡានក្រុង SPIដូច្នេះការគ្រប់គ្រងរបស់វាជាមួយ Arduino គឺសាមញ្ញណាស់។ លើសពីនេះទៀតម្ជុលទិន្នន័យនៃ NRF24L01 គាំទ្ររហូតដល់ 5 វ៉ដោយមិនមានបញ្ហា។ ការប្រើប្រាស់ថាមពលនៅក្នុង Stand By គឺទាបណាស់ដូច្នេះវានឹងមិនមែនជាធាតុមួយដែលគួរព្រួយបារម្ភនោះទេហើយនៅពេលដំណើរការវាមិនមែនជាការចំណាយខ្ពស់បំផុតនោះទេព្រោះវាត្រូវការតែ 15mA សម្រាប់បញ្ជូននិងទទួលទិន្នន័យ។

នៅលើទីផ្សារអ្នកនឹងរកឃើញជាច្រើន ម៉ូឌុលខុសៗគ្នាដែលភ្ជាប់បន្ទះឈីប NRF24L01ពួកគេផ្លាស់ប្តូរតែនៅក្នុងធាតុជំនួយដែលពួកគេមានឬនៅក្នុងសេចក្តីលម្អិតមួយចំនួនប៉ុណ្ណោះ។ ឧទាហរណ៍នៅក្នុងប្រភេទអង់តែន។ អ្នកខ្លះមានអង់តែនមួយដែលត្រូវបានគេបោះពុម្ភនៅលើអេសអេសជារាងហ្ស៊ីជីហ្ស៊ីដែលមានចម្ងាយប្រហែល ២០-៣០ ម៉ែត្រ។ អ្នកខ្លះទៀតទទួលយកអង់តែនខាងក្រៅដែលមានអនុភាពជាងនេះបន្តិចជាមួយនឹងឧបករណ៍ពង្រីកមួយដែលមានចម្ងាយពី ៧០០ ម៉ែត្រទៅ ១ គីឡូម៉ែត្រ។

ទោះជាយ៉ាងណា, វិសាលភាពជាក់ស្តែងត្រូវបានកំណត់ដោយកត្តាមួយចំនួនដូចជាឧបសគ្គផ្លូវសំឡេងរំខានឬការរំខានពីធាតុផ្សេងទៀតឬសញ្ញាដែលមានវត្តមានល្បឿនបញ្ជូនវ៉ុលផ្គត់ផ្គង់ (វ៉ុលខ្ពស់ចម្ងាយកាន់តែឆ្ងាយ) ។ ល។ ឧទាហរណ៍ប្រសិនបើអ្នកចង់បញ្ជូនក្នុងល្បឿនអតិបរមា 2Mbps ដែលនឹងមានការពិន័យយ៉ាងខ្លាំងនៅចម្ងាយដែលនឹងមានតែអតិបរមា 2 ឬ 3 ម៉ែត្រប៉ុណ្ណោះ។ ក្នុងល្បឿនទាបអ្នកអាចឡើងភ្នំបាន។

ESP១៧.៦
អត្ថបទទាក់ទង៖
ESP8266: ម៉ូឌុល WIFI សម្រាប់ Arduino

តើអ្នកត្រូវដឹងអ្វីខ្លះមុនពេលទិញវា?

អង់តែន NRF40L01

El NRF24L01 គឺជាបន្ទះឈីបដែលមានតំលៃថោកណាស់ ដែលអាចត្រូវបានប្រើនៅក្នុងគម្រោងជាច្រើន។ ឧទាហរណ៍ប្រសិនបើអ្នកមិនមានអង់តែនខាងក្រៅអ្នកអាចទិញវាបានរហូតដល់ 0.65 ០,៦៥ ម៉ូដែលអង់តែនខាងក្រៅមានតម្លៃថ្លៃជាងមួយនេះប៉ុន្តែវានៅតែថោកហើយជាធម្មតាវាមិនលើសពី ១.៧ ផោនទេ។

ប្រសិនបើអ្នកមិនមានការបំភាយឬធាតុទទួលភ្ញៀវទេអ្នកដឹងរួចហើយថាអ្នកត្រូវតែទិញម៉ូឌុល NRF24L01 ចំនួនពីរគឺមួយប្រើនៅម្ខាងនិងមួយទៀតនៅផ្នែកម្ខាងទៀតនៃកន្លែងដែលអ្នកចង់បញ្ជូន។ ពួកគេទាំងពីរនឹងធ្វើដូច អ្នកផ្ញើឬអ្នកទទួល ដូច​ដែល​អ្នក​ចូលចិត្ត។

Pinout និងការដំឡើងនៃ NRF24L01

ម្ជុល NRF40L01

ចំពោះការជួបប្រជុំគ្នាវាសាមញ្ញណាស់។ នេះ NRF24L01 មាន ៨ ម្ជុលដូច្នេះការភ្ជាប់របស់វាគឺងាយស្រួលណាស់ ដើម្បីយល់ពីរបៀបដែលអ្នកអាចមើលឃើញនៅក្នុងរូបភាពនេះដែលខ្ញុំចាកចេញពីអ្នក។ នៅខាងស្តាំអ្នកអាចមើលឃើញដ្យាក្រាមម្ជុលនៃក្តារ Arduino UNO និងរបៀបដែលម្ជុលរបស់ម៉ូឌុលនីមួយៗអាចភ្ជាប់ជាមួយវា។

ដូចដែលអ្នកអាចកាត់ចេញចាន NRF24L01 ត្រូវបានបំពាក់ដោយប្រើម្ជុល GND និង ៣,៣ វ៉ ពី Arduino ។ កុំភ្លេចធ្វើវាដោយប្រើសញ្ញា 5v ឬអ្នកនឹងធ្វើឱ្យខូចម៉ូឌុល។

ការរួមបញ្ចូលជាមួយ Arduino

2 NRF24L01 ជាមួយ Arduino (សៀគ្វី)

នៅពេលដែលអ្នកដឹងថា NRF24L01 គឺជាអ្វីនិងរបៀបដែលវាអាចភ្ជាប់និងដំណើរការថាមពលបន្ថែមលើចំនួនគម្រោងដែលអ្នកអាចធ្វើបានជាមួយឧបករណ៍ដែលមានតំលៃថោកពីរបីនេះរឿងបន្ទាប់គឺត្រូវបង្ហាញ។ ឧទាហរណ៍កម្មវិធី ដូច្នេះអ្នកអាចចាប់ផ្តើមពិសោធន៍ជាមួយអាឌូឌីណូអាយអ៊ីយូរបស់អ្នក។ ចងចាំថាទ្រង់ទ្រាយទិន្នន័យដែលអ្នកអាចបញ្ជូនអាចត្រូវបានកែប្រែតាមកូដប្រភព។

l298n
អត្ថបទទាក់ទង៖
L298N: ម៉ូឌុលដើម្បីត្រួតពិនិត្យម៉ូទ័រសម្រាប់ Arduino

អ្នកអាចជ្រើសរើសផ្ញើនិងទទួលខ្សែអក្សរលេខគត់ទិន្នន័យចំណុចអណ្តែត។ ល។ ខ្ញុំសូមណែនាំអ្នក មគ្គុទេសក៍របស់យើងស្តីពីការសរសេរកម្មវិធី Arduino ប្រសិនបើអ្នកកំពុងចាប់ផ្តើម។ ជាមួយវាអ្នកអាចបង្កើតគម្រោងដំបូងរបស់អ្នក។ ហើយជាឧទាហរណ៍ជាក់ស្តែងសម្រាប់ NRF24L01 នៅទីនេះខ្ញុំទុកឱ្យអ្នក កូដដែលត្រូវការសម្រាប់ខ្សែអក្សរមួយ.

លេខកូដដែលអ្នកត្រូវសរសេរនៅក្នុង Arduino IDE ហើយសរសេរកម្មវិធី Arduino board ភ្ជាប់ជាមួយ NRF24L01 ដែលអ្នកនឹងកំណត់ បញ្ជូន:

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

នេះជាកូដដែលអ្នកត្រូវបញ្ចូលទៅក្នុង Arduino IDE ហើយកត់ត្រានៅលើក្តារដែលអ្នកបានភ្ជាប់ជាមួយអិនអេហ្វអេហ្វអិលអិលដែលបានឧទ្ទិសជា receptor:

# បញ្ចូល <nRF24L01.h>
#រួមបញ្ចូល <RF24.h>
# បញ្ចូល <RF24_config.h>
# រាប់បញ្ចូល <SPI.h>

const int pinCE = ៩;
const int pinCSN = 10;
វិទ្យុ RF24 (pinCE, pinCSN);

// អាស័យដ្ឋានបំពង់វិទ្យុតែមួយសម្រាប់ថ្នាំងទាំង ២ ដើម្បីទំនាក់ទំនង។
const uint64_t បំពង់ = 0xE8E8F0F0E1LL;

ទិន្នន័យសាក [16];

ការរៀបចំចាត់ចែង (ចាត់ទុកជាមោឃៈ)
{
Serial.begin (៩៦០០);
radio.begin ();
radio.openReadingPipe (1 បំពង់);
radio.startListening ();
}

រង្វិលជុំចាត់ទុកជាមោឃៈ
{
ប្រសិនបើ (radio.available ())
{
int រួចរាល់ = radio.read (ទិន្នន័យ, ទិន្នន័យទំហំ);
សៀរៀល.println (ទិន្នន័យ);
}
}

ជាមួយនោះ អ្នកនឹងមានអ្វីគ្រប់យ៉ាងដែលអ្នកត្រូវការហើយអ្នកអាចព្យាយាមផ្ញើរពាក្យរឺឃ្លាអត្ថបទមួយនិងមើលពីរបៀបដែលអ្នកផ្សេងទៀតទទួលវា។ ប្រើកុំព្យូរទ័រពីរភ្ជាប់ដោយយូអេសប៊ីទៅនឹងក្តារអារីដូណូដើម្បីប្រើកុងសូលជាមធ្យោបាយដើម្បីមើលទិន្នន័យ ញែកពួកវាឱ្យចំងាយដោយប្រយ័ត្នប្រយែងយោងទៅតាមម៉ូឌុលដែលអ្នកមានឬការកំណត់រចនាសម្ព័ន្ធដែលអ្នកបានផ្តល់ឱ្យអ្នកហើយអ្នកនឹងចាប់ផ្តើមឃើញនៅលើអេក្រង់កុំព្យូទ័រផ្សេងទៀតនូវអក្សរដែលអ្នកបានបញ្ចូលលេខកូដដំបូង ...


ខ្លឹមសារនៃអត្ថបទប្រកាន់ខ្ជាប់នូវគោលការណ៍របស់យើង ក្រមសីលធម៌វិចារណកថា។ ដើម្បីរាយការណ៍ការចុចកំហុស នៅទីនេះ.

មតិយោបល់សូមចាកចេញពីអ្នក

ទុកឱ្យយោបល់របស់អ្នក

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានបោះពុម្ភ។ អ្នកគួរតែអនុវត្តតាម *

*

*

  1. ទទួលខុសត្រូវចំពោះទិន្នន័យ: មីហ្គែល - ហ្គែលហ្គេតថន
  2. គោលបំណងនៃទិន្នន័យ៖ គ្រប់គ្រង SPAM ការគ្រប់គ្រងមតិយោបល់។
  3. ភាពស្របច្បាប់៖ ការយល់ព្រមរបស់អ្នក
  4. ការប្រាស្រ័យទាក់ទងទិន្នន័យ៖ ទិន្នន័យនឹងមិនត្រូវបានទាក់ទងទៅភាគីទីបីឡើយលើកលែងតែកាតព្វកិច្ចផ្នែកច្បាប់។
  5. ការផ្ទុកទិន្នន័យ៖ មូលដ្ឋានទិន្នន័យដែលរៀបចំដោយបណ្តាញ Occentus (EU)
  6. សិទ្ធិ៖ នៅពេលណាដែលអ្នកអាចដាក់កម្រិតទាញយកមកវិញនិងលុបព័ត៌មានរបស់អ្នក។

  1.   Stefan dijo

    ជំរាបសួរអ៊ីសាក
    ខ្ញុំចង់បញ្ចប់គំរោងមួយដែលមាន arduino, rasberry ឬរបស់ផ្សេងទៀត។
    តើអ្នកអាចផ្តល់ទំនាក់ទំនងតាមអ៊ីម៉ែលដើម្បីពន្យល់បានទេ?
    អណ្តូងរ៉ែមួយ - a01b02@abv.bg
    អរគុណ