ความรู้แน่น ฟรีสำหรับชุมชน ArduinoAll ที่นี่เท่านั้น

ฟรีและดีที่สุด คอร์สอบรม Arduino + NodeMCU
ทำเพื่อแบ่งปัน ห้ามนำไปจำหน่าย หรือเก็บเงินค่าเรียน
  !!!


  


AllNewStep รับประกันคุณภาพทุกชิ้น วันจันทร์-ศุกร์แจ้งชำระสินค้าก่อน 14.00 จัดส่งทันทีวันนี้ค่ะ

กรุงเทพ /ภาคกลาง ได้พรุ่งนี้


*** สินค้าทุกชิ้น ถ้าสามารถทำรายการสั่งซื้อได้ แสดงว่ามีครบทุกรายการค่ะ *** 

พิมพ์ค้นหาบทความ หัวข้อกระทู้ และสินค้าในเว็บ AllNewStep ได้ที่นี่
QUOTE 

NRF24L01 ปรับความเร็วการส่งข้อมูลอย่างไรครับ

Keem Coe

ผมสั่ง NRF24L01 PA LNA  มาคู่นึง และ arduino atmega8 ทดสอบตามโค้ดที่ได้แนะนำในบทความแล้วทำงานได้ดีครับ (ขอบคุณสำหรับโค้ดตัวอย่างด้วยครับ) ผมอยากถามเพิ่มเติมดังนี้ครับ
- ไลบรารี่ที่ให้มาสามารถกำหนดความเร็วในการส่งได้มั้ยครับ เพราะจากข้อมูลในดาต้าชีตถ้าส่งที่ความเร็วตำสุดสามารถส่งได้ไกลสุดใช่มั้ยครับ

- สามารถรับและส่งข้อมูลพร้อมๆกันเลยได้มั้ยครับ เช่น A ส่งข้อมูลไป B ได้รับก็ตอบ ACK กลับมาเพื่อยืนยันข้อมูลและไม่ทราบว่ามันรับส่งกันแบบ half duplex หรือ full duplex ครับ พอจะมีข้อมูลมั้ยครับ

....ตัวนี้ผมจะทำเป็นตัวแปลงข้อมูล serial (uart) แล้วส่งแบบไร้สายไป อีกฝั่งก็รับแล้วส่งต่อออกไปเป็น serial uart อ่ะครับ

ขอบคุณครับ

QUOTE 
ความคิดเห็นที่ #141
เจ้าของร้าน

ยินดีครับ

QUOTE 
ความคิดเห็นที่ #142
นักศึกษา

สวัสดีครับ ผมตั้งค่าทุกอย่างตามในโพสที่ 89 แต่ตัวรีซีฟเวอร์แสดงค่าเป็นช่องสี่เหลี่ยมตลอดเลยครับ

QUOTE 
ความคิดเห็นที่ #143
เจ้าของร้าน

แสดงว่าส่งข้อมูลได้แล้วครับ สาเหตุเพราะปรับบอร์ดเรทไม่ตรง ใน serial monitor เลือก board rate เป็น 9600 หรือ 115200 หรือตามที่ในโคดเขียนคำว่า Seiral.begin(xxx); ครับ

QUOTE 
ความคิดเห็นที่ #144
นักศึกษา

แสดงว่าส่งข้อมูลได้แล้วครับ สาเหตุเพราะปรับบอร์ดเรทไม่ตรง ใน serial monitor เลือก board rate เป็น 9600 หรือ 115200 หรือตามที่ในโคดเขียนคำว่า Seiral.begin(xxx); ครับ

ผมตั้ง 115200 ตามโค้ดเลยครับ ก็ยังคงเป็นช่องสี่เหลี่ยมอยู่

 

QUOTE 
ความคิดเห็นที่ #145
เจ้าของร้าน

ต้องตั้งทั้ง 2 จุด ในโคดและใน Serial Monitor ให้ตรงกันครับ

QUOTE 
ความคิดเห็นที่ #146
Tucky

NRF24L01+ มีวิธีการตรวจสอบอย่างไรบ้างครับว่าเสียหรือเปล่า

QUOTE 
ความคิดเห็นที่ #147
เจ้าของร้าน

ต้องมีตัวรับ กับตัวส่ง เขียนโคดทดสอบ

ถ้ายังไม่ออก อาจเป็นกับสัญญาณรบกวน แนเนำให้ใช้ C ค่าน้อย ๆ เช่น 0.1 ต่อที่ขา VCC  , GND เพื้อป้องกันสัญญาณรบกวนครับ

QUOTE 
ความคิดเห็นที่ #148
Tucky

สาเหตุที่สงสัยว่าจะเสียเนื่องจากก่อนหน้านี้ใช้งานได้ปกติครับ แต่หลังจากทดลองไปเรื่อยๆจึงพบว่าไม่สามารถสื่อสารได้ ซึ่งได้ทดลองตามคำแนะนำทั้งในกระทู้นี้และแหล่งข้อมูลอื่นๆ ก็ยังไม่สามารถใช้งานได้ครับ

QUOTE 
ความคิดเห็นที่ #149
เจ้าของร้าน

ถ้าซื้อจากที่ทางร้าน ArduinoAll ไม่ต้องกังวล มีรับประกันทุกชิ้นครับ

สาเหตุหลัก ๆ ก็ตามที่ได้แนะนำไปแล้วครับ

QUOTE 
ความคิดเห็นที่ #150
Ratthanan Pannawin

สวัสดีครับตอนนี้ผมทำให้ตัวnrf24 2ตัวรับและส่งสัญญาณกัน เมื่อตัวรับอยู่ในระยะจะส่งเสียงดังได้แล้ว ถ้าผมอยากเปลี่ยนเป็นให้มันดังเมื่อไม่อยู่ในระยะแทน ผมควรจะแก้โค้ดยังไงดีครับ ขอบคุณครับ

โค้ดตัวส่ง

#include <SPI.h>

#include <nRF24L01.h>

#include <RF24.h>

 

RF24 radio(7,8);

 

const byte address[6] = "00001";

 

void setup() {

  radio.begin();

  radio.openWritingPipe(address);

  radio.setPALevel(RF24_PA_MIN);

  radio.setDataRate(RF24_250KBPS);

  radio.stopListening();

}

 

void loop() {

  const char text[] = "nrftest";

  radio.write(&text, sizeof(text));

  delay(2000);

}

และโค้ดตัวรับ

#include <SPI.h>

#include <nRF24L01.h>

#include <RF24.h>

 

RF24 radio(7,8);

 

const int buzzer = 2;

const byte address[6] = "00001";

 

void setup() {

 

  pinMode(buzzer, OUTPUT);

  radio.begin();

  radio.openReadingPipe(0,address);

  radio.setPALevel(RF24_PA_MIN);

  radio.setDataRate(RF24_250KBPS);

  radio.startListening();

}

 

void loop() {

  char text[32] = "";

  

  if (radio.available()) {

    radio.read(&text, sizeof(text));

    String transData = String(text);

    if (transData == "nrftest")

      {

         tone(buzzer, 1000);

        delay(1000);

        noTone(buzzer);

       }

    } 

  }

 

แสดงความคิดเห็นที่ 141-150 จากทั้งหมด 154 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

ได้รับรางวัลร้านยอดเยี่ยม
ตั้งแต่ปี 2558
ขาย Arduino
วีดีโอสอน Arduino

สอน esp8266

สอน Arduino IoT
สอน Arduino แบบเร็ว

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

พูดคุย-สอบถาม