ต่อแล้วเงียบเลย Speed (115200)
ปกติความถี่ 2.4 Ghz ตัวนี้ Scan จากมือถือ จะเห็นชื่อเหมือน wifi ไหมครับ
โคด NRF24L01 ส่วนของการทำงานภาคส่ง
#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("Welcome ArduinoAll"); // ค่าที่ต้องการส่ง
transmitter.send(FAST); // สั่งให้ส่งออกไป
delay(1000);
}
โคด NRF24L01 ส่วนของการทำงานภาครับ
#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="";
}
}
ตัวนี้มีไลบารีหลายตัว ที่แนะนำคือตัวที่อยู่ในบทความครับ
Arduino Pro Mini จะมีบางครั้งสัญญาณที่แหล่งจ่ายไฟไม่เรียบทำให้มีสัญญาณรบกวน วิธีแก้คือต่อ C ค่า 0.1uF คร่อมที่ VCC กับ Gnd ของโมดูล NRF24L01
ที่เห็นใช้ไฟจาก USB TTL ลองเปลี่ยนมาใช้ไฟจากแบตเตอร์รี่ดู
อีกข้อแนะนำคือที่โปรแกรม
transmitter.send(FAST);
เปลี่ยนเป็น SLOW ตามตัวอย่างในไลบารีครับ
เดียวผมสั่ง nRF24L01p มาลองอีก 2 ตัว พอดีผมจะสั่งอุปกร์อีกหลายอย่าง เอามาสำรองไว้เลย ตัดปัญหาเรื่องไฟ DC ไม่เรียบ ผมจะใช้ถ่านไฟฉายอย่างเดียว ไม่ต้องห่วงเรื่องกระแสไม่พอ สัญาญรบกวน ผมเข้าใจนะครับ เล่นกับความถี่สูง 2.4 Ghz ที่สำคัญเราไม่สามารถ Debug ได้เพราะไม่รู้ว่า RF มันส่งออกหรือเปล่า คือต่อวงจรเสร์จ ถ้าใช้ได้ก็ Ok แต่ถ้าไม่ได้ก็จบกัน สงสัยทุกอย่างที่เกี่ยวข้อง เราเขียนโปรแกรมยังรู้ว่ามันผิดตรงไหน Debug ได้ แต่ก็ดีครับ arduinoall@hotmail.com ให้ความเอาใจใส่กับลูกค้าดีมาก ผมไม่ได้มีส่วนได้ - เสีย นะครับ พูดตามความรู้ได้
ผมเคยอ่านพบที่ไหน สัก web เหมือนกันครับ เขาแนะนำให้ใช้นี้แหละกรองในส่วนของ Supply
ตอนนั้นผมลองใช้กับ 3.3 v กับโมดูลย์ ESP8266 Wifi ซึ่งผมว่าตอนนั้นยังไม่ค่อย work เท่าไรพอดีเจ้า ESP8266 Wifi พัง เสียแล้วตอนนี้ขอติดไว้ก่อน ขอเอาเรื่องของ nRF24L01p ก่อน สรุปยังไม่ยอมนะครับ..
ถ้ายังไม่ยอม ส่งมาให้ที่ร้านเช็คได้เลยครับ ทางร้านออกค่าส่งไปและส่งกลับให้ ตามเงื่อนไขการรับประกันครับ