ความรู้แน่น ฟรีสำหรับชุมชน 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 
ความคิดเห็นที่ #51
เจ้าของร้าน

ลองศึกษาทีละส่วนก่อนครับ อย่างในตัวอย่างในบทความ ก็ได้ค่ามาเป็นตัวแปร สามารถเอาตัวแปรไปส่งให้ฟังก์ชันของเราทำงานได้ตามต้องการครับ

QUOTE 
ความคิดเห็นที่ #52
Parisa Filmm Vathanaram

ขอโทษนะ คะ คือ code  อันนี้สามารถ รับและส่งได้เลยรึป่าวคะ คือลอง เอา 

receiver.TXaddress("MRK2");  // address สำหรับส่งข้อมูลกลับ 

ถึงจะสามารถ รับ String  ที่ส่งมาได้ แต่ถ้า

receiver.TXaddress("MRK2");  // address สำหรับส่งข้อมูลกลับ

ม่สามารถ อ่าน String  ที่ส่งมาจากอีกตัวได้อะคะ

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

เป็นได้ทั้งตัวรับและตัวส่ง แต่ทำงานได้ทีละโหมด มีโคดตัวอย่างการรับและส่งในเว็บบอร์ดนี้ลองหาดูครับ : )

QUOTE 
ความคิดเห็นที่ #54
chjanasit

คุณ download library จากที่ไหน ถีงใช้คำสั่งพวกที่อยู่ข้างล่างนีได้ 

 

transmitter.channel(90);
  transmitter.TXaddress("Artur");
  transmitter.dataRate(250);
  transmitter.init();

 

ที่ผม download ใช้ไม่ได้เลย ผมลองแกะได้ตัวหนึ่่ง นั่นคือ channel ต้องใช้ setChannel แทน ส่วนตัวอื่นผมยังแกะไม่ใได้ จึงอยากถามว่าคุณใช้  Library version ไหน ถึง  run ตัวอย่างที่คุณให้มาได้ครับ 

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

ไลบารีตามหน้าตัวอย่างหน้าบทความครับ

ไฟล์ nRF24L01p.cpp บรรทัดที่ 142 แกะไม่ยากลองเล่นดูครับ

ตามจริงมีไลบารี NRF24L01 มีอีกหลายตัวให้เลือกใช้ อาจจะลองหาตัวอื่นมาลองก็ได้ครับ

QUOTE 
ความคิดเห็นที่ #56
ppisutmech

สามารถปรับให้รับค่า serial monitor  ของตัว receiver ให้เร็วขึ้นได้ไหมครับ 

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

ลองปรับที่บอร์ดเรดครับ ค่ามากจะติดต่อได้ไวขึ้น

QUOTE 
ความคิดเห็นที่ #58
Tom

ไม่รู้ว่าเป็นอะไรครับว่าพอใส่

  receiver.RXaddress("ROOT");

  receiver.TXaddress("AD01"); 

พร้อมกันมันไม่สามารถทำงานได้ เเต่พอตัด rx ออกไปส่งได้ตามปกติ อยากรุ้วิธีเเก้ปัญหาครับ

QUOTE 
ความคิดเห็นที่ #59
nokaw25

ขอบคุณมากๆๆๆๆค่ะ มีแต่คำแนะนำดีมาก

olhon.org

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

 

  receiver.RXaddress("ROOT");

 

  receiver.TXaddress("AD01"); 

 

เช็คทึ่โคด มีตัวอย่างในหน้าแรก ๆ ของกระทู้ครับ

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

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

สอน esp8266

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

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

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