NRF24L01 Wireless Module 24L01 + 2.4GHz Antenna Wireless Transceiver Module

NRF24L01 Wireless Module 24L01 + 2.4GHz Antenna Wireless Transceiver Module
NRF24L01 Wireless Module 24L01 + 2.4GHz Antenna Wireless Transceiver ModuleNRF24L01 Wireless Module 24L01 + 2.4GHz Antenna Wireless Transceiver Module
รหัสสินค้า IN0005
หมวดหมู่ โมดูล Wifi / Bluetooth / Lan
ราคาปกติ 60.00 บาท
ลดเหลือ 55.00 บาท
น้ำหนัก 2 กรัม
สถานะสินค้า พร้อมส่ง
ลงสินค้า 1 ส.ค. 2560
อัพเดทล่าสุด 21 ก.ย. 2565
คงเหลือ 12 ชิ้น
จำนวน
ชิ้น
หยิบลงตะกร้า
บัตรประชาชน
บุ๊คแบ๊งค์
คุ้มครองโดย LnwPay



product description 

 The NRF24L01 is a monolithic transceiver that operates in the 2.4-2.5GHz world-wide ISM band. The radio transceivers include: Frequency Generator Enhanced SchockBurstTM Mode Controller Power Amplifier Crystal Amplifier Modulator Demodulator Output Power Channel Selection and Protocol Setting can be set through the SPI interface Very low current consumption when operating in transmit mode Transmit power is 6dBm when the current consumption is 9.0mA Accept mode is 12.3mA Power down mode and standby mode, lower current consumption mode.
 
Ball open ISM band, the maximum 0dBm transmit power, license-free use. Open 100 meters!
 
Support six-channel data reception
 
1. Low operating voltage: 1.9 ~ 3.6V low voltage operation
 
2. High-speed: 2Mbps, because the air transit time is very short, greatly reducing the collision in the wireless transmission phenomenon (the software set to 1Mbps or 2Mbps air transmission rate)
 
3. Multi-frequency: 125 frequency, to meet the multi-point communications and frequency hopping communications needs
 
4. Ultra-small: built-in 2.4GHz antenna, small size, 15x29mm (including the antenna)
 
5. Low power consumption: When working in response mode communication, rapid air transmission and start-up time, greatly reducing the current consumption.
 
6. Low application cost: NRF24L01 integrates all the RF protocol-related high-speed signal processing, such as: automatic retransmission of lost packets and automatically generate response signals, NRF24L01 the SPI interface can use the microcontroller's hardware SPI port or single-chip microcomputer I / O port for simulation, the internal FIFO with a variety of high and low speed microprocessor interface, easy to use low-cost single-chip.
 
7. Easy to develop: Because the link layer is fully integrated in the module, very easy to develop. Automatic retransmission function, automatic detection and retransmission of lost data packets, retransmission time and retransmission times can be automatically controlled by the software control does not receive the response to the data packet auto-answer function, the valid data, the module automatically sends the answer - Fixed frequency detection Built-in hardware CRC error detection and point-to-multipoint communication address control Packet transmission error counter and carrier detection function can be used for frequency hopping settings can be set up six receive channel address, can be selective Of the open receive channel standard pin Dip2.54MM pitch interface for easy embedded applications.





วิธีต่อ 
sensor to arduino uno board

GND > ground
VCC > 3.3V
CE > 7
CSN > 8

CE และ CSN สามารถกำหนดช่องเองได้ ส่วน SCK, MISO และ MOSI แต่ละรุ่นของ arduino จะต่อไม่เหมือนกัน

Arduino SCK MISO MOSI SS
Uno 13 12 11 10
Nano 13 12 11 10
Mega 52 50 51 53


โหลด libraly ที่นี่ 

ตัวอย่าง code สำหรับส่งข้อความ ใช้สำหรับการตรวจสอบอุปกรณ์และ code ว่าปกติหรือไม่

Transmitter Code (ด้านส่งสัญญาณ)

 

#include <SPI.h>
#include <nRF24L01p.h>

nRF24L01p transmitter(7,8);//CSN,CE

void setup(){
delay(150);
Serial.begin(115200);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
transmitter.channel(90); // ตั้งช่องความถี่ให้ตรงกัน
transmitter.TXaddress("ALL"); // ตั้งชื่อตำแหน่งให้ตรงกัน ชื่อตั้งได้สูงสุด 5 ตัวอักษร
transmitter.init();
}

String message;

void loop(){
 transmitter.txPL("www.arduino2robot.com"); // ค่าที่ต้องการส่ง
transmitter.send(FAST); // สั่งให้ส่งออกไป
delay(1000);
}

 

Receiver Code (ด้านรับสัญญาณ)

#include <SPI.h>
#include <nRF24L01p.h>

nRF24L01p receiver(7,8);//CSN,CE

void setup(){
delay(150);
Serial.begin(115200);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
receiver.channel(90);  // ตั้งช่องความถี่ให้ตรงกัน
receiver.RXaddress("ALL");  // ตั้งชื่อตำแห่นงให้ตรงกัน ชื่อตั้งได้สูงสุด 5 ตัวอักษร
receiver.init();
}

String message;

void loop(){
if(receiver.available()){
 receiver.read(); // สั่งให้เริ่มอ่าน
receiver.rxPL(message); // สั่งใหอ่านเก็บไว้ที่ตัวแปร
Serial.println(message);
message="";
}
}


วิธีแก้ปัญหาที่อาจเกิดขึ้น กรณีมีสัญญาณรบกวนหรือไม่มีการรับส่งสัญญาณใดๆ

1. สัญญาณรบกวนจาก power supply วิธีแก้ไขคือ การนำ capacitor
10uF ถึง 100uF ต่อคร่อมไฟเลี้ยง 3.3 โวลต์ กับ กราวด์
2. แหล่งจ่ายไฟ 3.3V ของบอร์ด Arduino Uno/Mega อาจจ่ายกระแสให้ไม่พอ แก้ไขโดยจ่ายไฟ 3.3V จากแหล่งจ่ายไฟภายนอกเพิ่ม
4. ถ้าใช้ไฟจากแหล่งจ่ายอื่นที่ไม่ใช่คอม ไฟอาจไม่พอหรือไม่ต่อเนื่อง ให้สังเกตว่าไฟสัญญาณกระพริบอยู่หรือไม่ ถ้าไม่หรือไฟดรอปให้ใช้ nRF24L01 Adapter Base เพราะออกแบบมาเพื่อแก้ปัญหานี้โดยเฉพาะ เสียบลงไปใช้งานได้ทันที


ตัวอย่าง code สำหรับรับและส่งค่าจากเซ็นเซอร์หรือสวิตช์ต่างๆ

Transmitter Code

 
  #include <SPI.h>
#include <nRF24L01p.h>
   
  String message;
  nRF24L01p transmitter(7,8);//CSN,CE
   
  void setup(){
  Serial.begin(115200);
  Serial.println("www.ArduinoThai.com");
  Serial.println("NFR24L01");
  SPI.begin();
  SPI.setBitOrder(MSBFIRST);
  transmitter.channel(88); // กำหนดช่องสื่อสาร
  transmitter.TXaddress("AAA"); // ตั้งชื่อตำแหน่งให้ตรงกันระหว่างตัวรับ ตัวส่ง (ได้สูงสุด 5 ตัวอักษร)
  transmitter.init();
   
  }
   
  void loop(){
  int val=analogRead(A0); //รับค่าจากเซนเซอร์
  val = map(val,0,1023,255,0); //แปลงค่า
  Serial.println(">> "+String(val));
  text_send(String(val)); //ส่งค่าไปยังฟังก์ชั่นส่ง
  delay(100);
  }
   
  void text_send(String text){
  transmitter.txPL(text); // ข้อความที่ต้องการส่ง
  transmitter.send(FAST); // สั่งให้ส่งส่งข้อความออกไป
  }
Code language: Arduino (arduino)

Receiver Code

 
  #include <SPI.h>
#include <nRF24L01p.h>
   
  String message;
  nRF24L01p receiver(7,8);//CSN,CE
   
  void setup(){
  Serial.begin(115200);
  Serial.println("www.ArduinoThai.com");
  Serial.println("NFR24L01");
  SPI.begin();
  SPI.setBitOrder(MSBFIRST);
  receiver.channel(88); // ตั้งช่องสื่อสารให้ตรงกันระหว่างตัวรับตัวส่ง
  receiver.RXaddress("AAA"); // ตั้งชื่อตำแหน่งให้ตรงกันระหว่างตัวรับ ตัวส่ง (ได้สูงสุด 5 ตัวอักษร)
  receiver.init();
  pinMode(3,OUTPUT);
  }
   
  void loop(){
  if(receiver.available()){
  receiver.read(); // สั่งให้อ่านค่าที่ส่งมา
  receiver.rxPL(message); // สั่งให้อ่านเก็บไว้ที่ตัวแปร
  int val = message.toInt(); //แปลงค่าจาก String เป็น int
  Serial.println("<< "+String(val));
  analogWrite(3,val); //สั่ง LED
  message="";
  }
  }

วิธีการชำระเงิน

ธนาคารไทยพาณิชย์ จำกัด (มหาชน) สาขามีนบุรี ออมทรัพย์
บมจ. ธนาคารกสิกรไทย สาขาเดอะมอลล์ บางกะปิ ออมทรัพย์

หน้าที่เข้าชม419,676 ครั้ง
ผู้ชมทั้งหมด257,584 ครั้ง
เปิดร้าน5 มิ.ย. 2560
ร้านค้าอัพเดท4 ก.ย. 2568
รายการสั่งซื้อของฉัน
เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่มีค่าใช้จ่าย
สมัครสมาชิก (ฟรี)
รายการสั่งซื้อของฉัน
ข้อมูลร้านค้านี้
ร้านmcu2robot
mcu2robot
ร้าน MCU2ROBOT ขายบบอร์ด Arduino รุ่นต่างๆ เช่น arduino uno, arduino mega2560, arduino nano 3.0 ราคาถูก เป็นต้น และยังขายอุปกรณ์สำหรับทำหุ่นยนต์(robot)แบบต่างๆ เช่น หุ่นยนต์สำรวจ, โดรน, เครื่องบิน, แขนหุ่นยนต์, mini CNC, 3D Printer เป็นต้น โดยมีอุปกรณ์ตั้งแต่ เซ็นเซอร์สำหรับ arduino, พูลเล่ย์สายพาน, สายพาน, ล้อหุ่นยนต์, ลีดสกรู, ลูกปืน, optical axis, bearing, bread board, โมดูลต่างๆ, รีเลย์, GSM, GPS, มอเตอร์, power supply, สายไฟ, จอ LCD, resistor, capacitor ราคาถูก เป็นต้น และให้คำปรึกษาเกี่ยวกับการใช้งานอุปกรณ์ต่างๆอย่างละเอียด เราคัดสินค้าที่ดีที่สุดจากแหล่งที่ถูกที่สุดส่งตรงถึงบ้านคุณโดยที่ไม่ต้องเสียเวลาเดินทางและค่าเดินทาง โดยมีค่าจัดส่งราคาถูกและส่งสินค้าหลังจากมีการชำระเงินทันที www.mcu2robot.com FB: arduino2robot Line ID: arduino2robot
เบอร์โทร :
อีเมล : chawee2410@hotmail.com
ส่งข้อความติดต่อร้าน
เกี่ยวกับร้านค้านี้
สินค้าที่ดูล่าสุด
ดูสินค้าทั้งหมดในร้าน
สินค้าที่ดูล่าสุด
บันทึกเป็นร้านโปรด
Join เป็นสมาชิกร้าน
แชร์หน้านี้
แชร์หน้านี้

TOP เลื่อนขึ้นบนสุด
พูดคุย-สอบถาม