NRF24L01: ໂມດູນ ສຳ ລັບການສື່ສານໄຮ້ສາຍ ສຳ ລັບ Arduino

NRF24L01

ແນ່ນອນວ່າທ່ານຕ້ອງການສ້າງໂຄງການ DIY ໂດຍໃຊ້ Arduino ຫຼືອົງປະກອບອື່ນໆແລະທ່ານຕ້ອງໄດ້ໃຊ້ ການສື່ສານໄຮ້ສາຍ. ແລະມັນກໍ່ເກີດຂື້ນໂດຍມີໂມດູນຫລືອຸປະກອນບາງປະເພດທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດຖ່າຍທອດໂດຍໃຊ້ IR, RF, Bluetooth, WiFi, ແລະອື່ນໆ. ນັ້ນແມ່ນ, ທ່ານຕ້ອງມີຄວາມຈະແຈ້ງກ່ຽວກັບຄວາມຕ້ອງການທີ່ຈະຮູ້ວ່າສັນຍານປະເພດໃດທີ່ ເໝາະ ສົມທີ່ສຸດໃນກໍລະນີຂອງທ່ານ.

ໃນກໍລະນີນີ້ພວກເຮົາມີ ຄູ່ມືກ່ຽວກັບ NRF24L01 ສຳ ລັບທ່ານ. ມັນແມ່ນຊິບການສື່ສານແບບໄຮ້ສາຍເຊິ່ງຈະສະ ໜອງ ສິ່ງທີ່ທ່ານຕ້ອງການສົ່ງແລະຮັບສັນຍານ. ປະເພດຂອງສັນຍານທີ່ມັນຈັດການແມ່ນຄື້ນຄວາມຖີ່ RF ຫລືວິທະຍຸ, ນັ້ນແມ່ນການເວົ້າ, ຄື້ນຂອງຄື້ນທີ່ຍິ່ງໃຫຍ່, ແລະເພາະສະນັ້ນ, ມີພະລັງງານຕໍ່າ, ເຊິ່ງໃນລະບົບສາຍໄຟຟ້າແມ່ນຢູ່ລະຫວ່າງ 3 Hz ແລະ 300 Ghz ໃນຄວາມຖີ່.

NRF24L01 ແມ່ນຫຍັງ?

NRF24L01

El NRF24L01 ແມ່ນຊິບທີ່ຜະລິດໂດຍ Nordic Semiconductor. ຖ້າ​ຫາກ​ວ່າ​ມັນ ຊື້ເຄື່ອງເຕັມ, ຊິບແມ່ນຕິດຢູ່ເທິງ PCB ນ້ອຍໆທີ່ມີອົງປະກອບຊ່ວຍບາງຢ່າງທີ່ທ່ານຕ້ອງການ, ແລະດັ່ງນັ້ນຈິ່ງປະກອບໂມດູນ. ເຈົ້າສາມາດໃຊ້ມັນໄດ້ໃນຫລາຍໆທາງ, ລວມທັງເຊື່ອມຕໍ່ກັບ Adruino ເພາະຂ້ອຍຈະສະແດງໃຫ້ເຈົ້າຮູ້ພາຍຫລັງ.

NRF24L01, ດັ່ງທີ່ສາມາດຕັດອອກຈາກຊື່ຂອງມັນ, ແມ່ນອຸປະກອນສື່ສານໄຮ້ສາຍທີ່ໃຊ້ຄື້ນຄວາມຖີ່ RF ຫລືວິທະຍຸທີ່ມີຄວາມສາມາດປະຕິບັດງານໄດ້ທີ່ 2,4Ghz - 2,5 Ghz. ນັ້ນແມ່ນວົງດົນຕີຟຣີ ສຳ ລັບໃຊ້ຟຣີ. ທ່ານຮູ້ຢູ່ແລ້ວວ່າວົງດົນຕີອື່ນແມ່ນຖືກສະຫງວນໄວ້ແລະທ່ານຕ້ອງຈ່າຍຖ້າທ່ານຕ້ອງການໃຊ້ພວກມັນເພື່ອສົ່ງຂໍ້ມູນ. ນອກຈາກນັ້ນ, ມັນກໍ່ລວມເຄື່ອງສົ່ງ + ເຄື່ອງຮັບ.

ໂດຍສະເພາະ, ແຖບຄວາມຖີ່ທີ່ທ່ານສາມາດໃຊ້ແມ່ນຕັ້ງແຕ່ 2.400 Mhz ເຖິງ 2.525Mhz, ດ້ວຍຄວາມເປັນໄປໄດ້ໃນການເລືອກລະຫວ່າງ ຊ່ອງທາງ 125 ມີຊ່ອງຫວ່າງ 1Mhz ລະຫວ່າງພວກມັນ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ມັນບໍ່ໄດ້ຖືກແນະ ນຳ ໃຫ້ໃຊ້ຄວາມຖີ່ 2.4Ghz ຖ້າທ່ານ ກຳ ລັງໃຊ້ເຄືອຂ່າຍ WiFi, drones ທີ່ເຮັດວຽກກັບຄວາມຖີ່ນີ້, ແລະອື່ນໆ, ຫຼືມັນຈະມີການແຊກແຊງ. ນັ້ນແມ່ນເຫດຜົນທີ່ວ່າມັນເປັນການດີທີ່ຈະໃຊ້ຕັ້ງແຕ່ 2.501Mhz ເປັນຕົ້ນໄປ.

ກ່ຽວກັບຄຸນລັກສະນະຂອງມັນ, ເຮັດວຽກຈາກ 1.9 ເຖິງ 3.6v, ສະນັ້ນມັນຈະງ່າຍ ສຳ ລັບທ່ານທີ່ຈະໃຊ້ໄຟກັບຄະນະ Arduino ເອງດ້ວຍການເຊື່ອມຕໍ່ 3.3, ໃຊ້ແບດເຕີລີ່, ແລະແມ່ນແຕ່ການສະ ໜອງ ພະລັງງານທີ່ມີແຮງດັນນັ້ນ. ນອກຈາກນັ້ນ, ທ່ານຍັງສາມາດ ກຳ ນົດຄວາມໄວໃນການສົ່ງຕໍ່ລະຫວ່າງ 250 Kbps, 1Mbps ແລະເຖິງ 2Mbps.

ຊິບໃນການປ່ອຍອາຍພິດແລະການຕ້ອນຮັບສາມາດເຮັດວຽກພ້ອມກັນໄດ້ ເຖິງ 6 ເຊື່ອມຕໍ່ ຂອງອຸປະກອນຕ່າງໆ. ດ້ວຍວ່າທ່ານສາມາດອອກອາກາດຫຼືໄດ້ຮັບຈາກຈຸດຕ່າງໆໂດຍບໍ່ມີບັນຫາຫຍັງເລີຍ. ແລະຖ້າທ່ານກັງວົນກ່ຽວກັບຄວາມເຂັ້ມແຂງຫຼືຄວາມ ໜ້າ ເຊື່ອຖືຂອງການສື່ສານ, ຊິບຕົວມັນເອງມີວົງຈອນຕາມເຫດຜົນເພື່ອແກ້ໄຂຂໍ້ຜິດພາດຂອງຂໍ້ມູນແລະສົ່ງຕໍ່ຂໍ້ມູນຖ້າ ຈຳ ເປັນ. ເພາະສະນັ້ນ, ມັນຈະປ່ອຍໃຫ້ຜູ້ປະມວນຜົນອອກຈາກວຽກງານນີ້.

ເພື່ອຄວບຄຸມມັນທ່ານສາມາດໃຊ້ ລົດເມ SPI, ສະນັ້ນການຄວບຄຸມຂອງມັນກັບ Arduino ແມ່ນງ່າຍດາຍຫຼາຍ. ນອກຈາກນັ້ນ, ເສົາຂໍ້ມູນຂອງ NRF24L01 ຮອງຮັບໄດ້ເຖິງ 5v ໂດຍບໍ່ມີບັນຫາ. ການໃຊ້ພະລັງງານໃນ Stand By ແມ່ນຂ້ອນຂ້າງຕ່ ຳ, ສະນັ້ນມັນຈະບໍ່ແມ່ນປັດໃຈທີ່ຕ້ອງກັງວົນ, ແລະເມື່ອປະຕິບັດງານມັນບໍ່ແມ່ນ ໜຶ່ງ ໃນບັນດາຄ່າໃຊ້ຈ່າຍທີ່ສຸດ, ເພາະວ່າມັນພຽງແຕ່ຕ້ອງການ 15mA ສຳ ລັບການສົ່ງແລະຮັບຂໍ້ມູນ.

ໃນຕະຫຼາດທ່ານຈະພົບເຫັນຫຼາຍໆຢ່າງ ໂມດູນທີ່ແຕກຕ່າງກັນທີ່ຕິດຕັ້ງ chip NRF24L01, ພວກເຂົາປ່ຽນແປງພຽງແຕ່ໃນອົງປະກອບຊ່ວຍທີ່ພວກເຂົາມີຫລືໃນບາງລາຍລະອຽດ. ຍົກຕົວຢ່າງໃນປະເພດຂອງເສົາອາກາດ. ບາງຄົນມີເສົາອາກາດທີ່ຖືກພິມໃສ່ PCB ໃນຮູບຊົງ zigzag ເຊິ່ງມີຄວາມຍາວປະມານ 20-30 ແມັດ. ຄົນອື່ນຍອມຮັບເສົາອາກາດພາຍນອກທີ່ມີປະສິດທິພາບຫລາຍກວ່າເກົ່າພ້ອມດ້ວຍເຄື່ອງຂະຫຍາຍອອກຈາກ 700 ແມັດເຖິງ 1 ກິໂລແມັດ.

ເຖິງຢ່າງໃດກໍ່ຕາມ, ຂອບເຂດຕົວຈິງແມ່ນຖືກ ຈຳ ກັດໂດຍບາງປັດໃຈເຊັ່ນອຸປະສັກທາງ, ສຽງຫລືສິ່ງລົບກວນຈາກອົງປະກອບອື່ນໆຫລືສັນຍານທີ່ມີຢູ່ໃນປະຈຸບັນ, ຄວາມໄວໃນການສົ່ງສັນຍານ, ແຮງດັນການສະ ໜອງ (ແຮງດັນສູງ, ໄລຍະທາງທີ່ສູງກວ່າ), ແລະອື່ນໆ. ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການສົ່ງຕໍ່ດ້ວຍຄວາມໄວສູງສຸດ 2Mbps ເຊິ່ງຈະມີໂທດສູງໃນໄລຍະຫ່າງເຊິ່ງຈະມີພຽງແຕ່ 2 ຫຼື 3 ແມັດສູງສຸດ. ໃນຄວາມໄວຕ່ ຳ ທ່ານອາດຈະສາມາດປີນຂຶ້ນໄລຍະທາງນັ້ນ.

ບົດຂຽນທີ່ກ່ຽວຂ້ອງ:
ESP8266: ໂມດູນ WIFI ສຳ ລັບ Arduino

ທ່ານຕ້ອງຮູ້ຫຍັງກ່ອນຊື້ມັນ?

ເສົາອາກາດ NRF40L01

El NRF24L01 ແມ່ນຊິບລາຄາຖືກທີ່ສຸດ ທີ່ສາມາດ ນຳ ໃຊ້ເຂົ້າໃນຫຼາຍໆໂຄງການ. ຕົວຢ່າງ: ຖ້າທ່ານບໍ່ມີເສົາອາກາດພາຍນອກ, ທ່ານສາມາດຊື້ມັນໄດ້ໃນລາຄາ 0.65 1.7, ຮູບແບບເສົາອາກາດພາຍນອກມີລາຄາແພງກ່ວາເຄື່ອງນີ້ແຕ່ມັນຍັງມີລາຄາຖືກແລະບໍ່ມັກຈະເກີນ€ XNUMX.

ຖ້າທ່ານບໍ່ມີການປ່ອຍອາຍພິດຫລືອົງປະກອບຕ້ອນຮັບອື່ນ, ທ່ານຮູ້ແລ້ວວ່າທ່ານຕ້ອງໄດ້ຊື້ແບບ ຈຳ ລອງ NRF24L01 ຈຳ ນວນ XNUMX ຊຸດ, ໜຶ່ງ ເຄື່ອງໃຊ້ຢູ່ຂ້າງ ໜຶ່ງ ແລະອີກຂ້າງ ໜຶ່ງ ຂອງບ່ອນທີ່ທ່ານຕ້ອງການສົ່ງຕໍ່. ພວກເຂົາທັງສອງຈະປະຕິບັດຄືກັນ ຜູ້ສົ່ງຫລືຜູ້ຮັບ ຕາມທີ່ທ່ານຕ້ອງການ.

Pinout ແລະ mounting ຂອງ NRF24L01

pinout NRF40L01

ສຳ ລັບການຊຸມນຸມ, ມັນຂ້ອນຂ້າງງ່າຍດາຍ. ທ NRF24L01 ມີ 8 ເຂັມ, ສະນັ້ນການເຊື່ອມຕໍ່ຂອງມັນແມ່ນງ່າຍຫຼາຍ ເພື່ອເຂົ້າໃຈວິທີທີ່ທ່ານສາມາດເຫັນໃນຮູບນີ້ທີ່ຂ້ອຍອອກຈາກເຈົ້າ. ຢູ່ເບື້ອງຂວາທ່ານສາມາດເບິ່ງແຜນວາດ PIN ຂອງກະດານ Arduino UNO ແລະວິທີທີ່ເຂັມຂອງໂມດູນຈະເຊື່ອມຕໍ່ກັບມັນ.

ຂະນະທີ່ທ່ານສາມາດຫັກອອກ, ແຜ່ນ NRF24L01 ແມ່ນໃຊ້ໂດຍໃຊ້ເຂັມ GND ແລະ 3.3v ຈາກ Arduino. ຢ່າລືມຢ່າເຮັດມັນດ້ວຍສັນຍານ 5v ຫຼືທ່ານຈະ ທຳ ລາຍໂມດູນ.

ການປະສົມປະສານກັບ Arduino

2 NRF24L01 ກັບ Arduino (ວົງຈອນ)

ເມື່ອທ່ານຮູ້ວ່າ NRF24L01 ແມ່ນຫຍັງແລະມັນສາມາດເຊື່ອມຕໍ່ແລະ ນຳ ໃຊ້ໄດ້ແນວໃດ, ນອກ ເໜືອ ຈາກ ຈຳ ນວນໂຄງການທີ່ທ່ານສາມາດເຮັດກັບອຸປະກອນລາຄາຖືກສອງສາມຢ່າງນີ້, ສິ່ງຕໍ່ໄປແມ່ນການສະແດງ ຕົວຢ່າງການຂຽນໂປແກຼມ ສະນັ້ນທ່ານສາມາດເລີ່ມທົດລອງໃຊ້ກັບ Arduino IDE ຂອງທ່ານ. ຈື່ໄວ້ວ່າຮູບແບບຂໍ້ມູນທີ່ທ່ານສາມາດສົ່ງຕໍ່ສາມາດແກ້ໄຂໄດ້ໃນລະຫັດແຫຼ່ງ.

ບົດຂຽນທີ່ກ່ຽວຂ້ອງ:
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 ແລະບັນທຶກໃສ່ກະດານທີ່ທ່ານໄດ້ເຊື່ອມຕໍ່ກັບ NRF24L01 ທີ່ອຸທິດຕົນເປັນ receptor:

# ປະກອບ <nRF24L01.h>
#ລວມເອົາ <RF24.h>
#ລວມເອົາ <RF24_config.h>
# ປະກອບ <SPI.h>

const int pinCE = 9;
const int pinCSN = 10;
ວິທະຍຸ RF24 (pinCE, pinCSN);

// ທີ່ຢູ່ທໍ່ວິທະຍຸດຽວ ສຳ ລັບ 2 ຂໍ້ເພື່ອສື່ສານ.
const uint64_t ທໍ່ = 0xE8E8F0F0E1LL;

ຂໍ້ມູນ char [16];

ການຕິດຕັ້ງ void (void)
{
Serial.begin (9600);
radio.begin ();
radio.openReadingPipe (1, ທໍ່);
radio.startListening ();
}

loop void (ໂມຄະ)
{
ຖ້າ (radio.available ()
{
int done = radio.read (ຂໍ້ມູນ, ຂໍ້ມູນຂະ ໜາດ);
Serial.println (ຂໍ້ມູນ);
}
}

ດ້ວຍວ່າ ທ່ານຈະມີທຸກສິ່ງທຸກຢ່າງທີ່ທ່ານຕ້ອງການແລະທ່ານສາມາດພະຍາຍາມສົ່ງ ຄຳ ສັບຫລືສາຍຂໍ້ຄວາມຂອງຜູ້ ໜຶ່ງ ແລະເບິ່ງວ່າອີກຢ່າງ ໜຶ່ງ ໄດ້ຮັບເຂົາເຈົ້າແນວໃດ. ໃຊ້ຄອມພິວເຕີສອງເຊື່ອມຕໍ່ໂດຍ USB ເຂົ້າໄປໃນກະດານ Arduino ເພື່ອໃຊ້ຄອນໂຊນເພື່ອເປັນວິທີການເບິ່ງຂໍ້ມູນ. ແຍກໃຫ້ພວກເຂົາມີໄລຍະຫ່າງລະມັດລະວັງອີງຕາມໂມດູນທີ່ທ່ານມີຫຼືການຕັ້ງຄ່າທີ່ທ່ານໄດ້ມອບໃຫ້ແລະທ່ານຈະເລີ່ມເຫັນໃນ ໜ້າ ຈໍຂອງຄອມພິວເຕີ້ອື່ນໃນຕົວອັກສອນທີ່ທ່ານໄດ້ໃສ່ໃນລະຫັດ ທຳ ອິດ ...


ເນື້ອໃນຂອງບົດຂຽນຍຶດ ໝັ້ນ ຫລັກການຂອງພວກເຮົາ ຈັນຍາບັນຂອງບັນນາທິການ. ເພື່ອລາຍງານການກົດຜິດພາດ ທີ່ນີ້.

ຄໍາເຫັນ, ອອກຈາກທ່ານ

ອອກ ຄຳ ເຫັນຂອງທ່ານ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຫມາຍດ້ວຍ *

*

*

  1. ຮັບຜິດຊອບຕໍ່ຂໍ້ມູນ: Miguel ÁngelGatón
  2. ຈຸດປະສົງຂອງຂໍ້ມູນ: ຄວບຄຸມ SPAM, ການຈັດການ ຄຳ ເຫັນ.
  3. ກົດ ໝາຍ: ການຍິນຍອມຂອງທ່ານ
  4. ການສື່ສານຂໍ້ມູນ: ຂໍ້ມູນຈະບໍ່ຖືກສື່ສານກັບພາກສ່ວນທີສາມຍົກເວັ້ນໂດຍພັນທະທາງກົດ ໝາຍ.
  5. ການເກັບຂໍ້ມູນ: ຖານຂໍ້ມູນທີ່ຈັດໂດຍ Occentus Networks (EU)
  6. ສິດ: ໃນທຸກເວລາທີ່ທ່ານສາມາດ ຈຳ ກັດ, ກູ້ຄືນແລະລຶບຂໍ້ມູນຂອງທ່ານ.

  1.   Stefan ກ່າວວ່າ

    ສະບາຍດີອີຊາກ
    ຂ້ອຍຕ້ອງການ ສຳ ເລັດໂຄງການທີ່ມີ arduino, rasberry ຫຼືສິ່ງອື່ນໆ.
    ທ່ານສາມາດໃຫ້ອີເມວຕິດຕໍ່ເພື່ອອະທິບາຍໄດ້ບໍ?
    ບໍ່ແຮ່ - a01b02@abv.bg
    Gracias