ผมสั่ง NRF24L01 PA LNA มาคู่นึง และ arduino atmega8 ทดสอบตามโค้ดที่ได้แนะนำในบทความแล้วทำงานได้ดีครับ (ขอบคุณสำหรับโค้ดตัวอย่างด้วยครับ) ผมอยากถามเพิ่มเติมดังนี้ครับ
- ไลบรารี่ที่ให้มาสามารถกำหนดความเร็วในการส่งได้มั้ยครับ เพราะจากข้อมูลในดาต้าชีตถ้าส่งที่ความเร็วตำสุดสามารถส่งได้ไกลสุดใช่มั้ยครับ
- สามารถรับและส่งข้อมูลพร้อมๆกันเลยได้มั้ยครับ เช่น A ส่งข้อมูลไป B ได้รับก็ตอบ ACK กลับมาเพื่อยืนยันข้อมูลและไม่ทราบว่ามันรับส่งกันแบบ half duplex หรือ full duplex ครับ พอจะมีข้อมูลมั้ยครับ
....ตัวนี้ผมจะทำเป็นตัวแปลงข้อมูล serial (uart) แล้วส่งแบบไร้สายไป อีกฝั่งก็รับแล้วส่งต่อออกไปเป็น serial uart อ่ะครับ
ขอบคุณครับ
สอบถามครับเราสามารถลดขอบเขตในการส่งสัญญาณได้ไหมครับที่ปกติห้าสิบเมตรสามรถลดเหลือสามสิบเมตรได้ไหม
ผมซื้อnRF24L01p มาใช้ลองทำตามบทความเเล้วมันไม่รับส่ง ขอคำเเนะนำหน่อยครับหรือขอคุยส่วนตัวได้ไหมครับ
ผมแนะนำหลายครั้งในหน้ากระทู้นี้แล้ว ลองหาอ่านเพิ่มเติมได้ครับ
หลัก ๆ คือต่อ C ค่า 0.1uf คร่อมที่แหล่งจ่ายไฟ เพื่อลดสัญญาณรบกวนที่แหล่งจ่ายไฟ รายละเอียดตามนี้ครับ
จาก Code ในความเห็นที่ 2 ลองแล้วใช้ไม่ได้ครับ ลองเช็คค่า Serial.available() , transmitter.available() และ receiver.available() ได้ = 0 หมดเลยครับ แต่ถ้า ส่งตัวนึง รับตัวนึงไม่มีปัญหา ต้องแก้ตรงไหนครับ
มีตัวอย่างโค้ด debug มั้ยครับ
ผมลองทำตามแล้ว แล้วมันขึ้นแบบนี้อะครับ
D:\Program Files (x86)\Arduino\libraries\nRF24L01p\examples\0x01 variables\PTX\PTX.ino: In function 'void setup()':
D:\Program Files (x86)\Arduino\libraries\nRF24L01p\examples\0x01 variables\PTX\PTX.ino:12:32: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
transmitter.TXaddress("Artur");
^
ลองเช็คที่การลงไลบารีอีกครั้ง โปรแกรมคอมไพล์ยังไม่ผ่านครับ