سلام خیر
باید از یه میکروکنترلر استفاده بفرمایید
مانند آردوینو آردوینو Uno
باید این میکرو ها رو کد نویسی کنید و دیتایی که مطلوبتون هست رو باهاشون ارسال کنید.
آموزش راه اندازی با آردوینو صفحات اول همین تاپیک هست.
سلام خیر
باید از یه میکروکنترلر استفاده بفرمایید
مانند آردوینو آردوینو Uno
باید این میکرو ها رو کد نویسی کنید و دیتایی که مطلوبتون هست رو باهاشون ارسال کنید.
آموزش راه اندازی با آردوینو صفحات اول همین تاپیک هست.
دوستان سلام
این ماژول بالاخره منو دیوونه میکنه!
هف هش تا از این ماژولا رو با کتابخونه های مختلف و برنامه های مختلف تست کردم ولی به هیچ نتیجه ای نرسیدم.
برنامه مدار
[/QUOTE]کد:#include <SPI.h> #include "nRF24L01.h" #include "RF24.h" RF24 radio(10,9); const uint64_t pipe = 0xE8E8F0F0E1LL; uint16_t data[1] ; //[ 700 900 ] const uint8_t buffer_size = sizeof(data); void setup(void) { radio.begin(); Serial.begin(57600); radio.openWritingPipe(pipe); radio.printDetails(); } void loop(void) { data[0]= analogRead(A0); bool ok = radio.write( data, buffer_size ); delay(100); if(ok) { Serial.println("ok"); Serial.println(data[0]); } else Serial.println("Failed ... "); }
وقتی پایه ی مربوط به CSN رو به هیچ جا وصل نمیکنم در سریال مانیتور ok رو دریافت میکنم!
وقتی پایه ی مربوط به CSN رو به هیچ جا وصل نمیکنم در سریال مانیتور ok رو دریافت میکنم![/QUOTE]
این آموزش رو هم مطالعه کن
کامل و دقیقه
راه اندازی ماژول nRF24L01 آردوینو - دیجی*اسپارک
ممنون از همه ی شما دوستان
خدا رو شکر راه اندازی شد
1-برای راه اندازی ماژول ابتدا کتابخانه ای که در زیر لینکش رو گذاشتم دانلود و آن را داخل پوشه ای قرار دهیدو
2-سپس برنامه های زیر را که مربوط به فرستنده و گیرنده می باشند در همان پوشه ای که کتابخانه قرار دارد ایجاد کنید.
3-کدها را آپلود و از برنامه لذت ببرید.
نکات:
1-استفاده از خازن 10 میکرویی و موازی آن خازن 104 در تغذیه ی ماژول
2-تغذیه ی ماژول حتما 3.3 ولت باشد.
3-از اتصالات صحیح(خصوصا ce و csn) مطمئن شوید.
برنامه فرستنده
برنامه گیرندهکد:#include <SPI.h> #include "nRF24L01.h" #include "RF24.h" RF24 radio(7, 8); const byte address[6] = "00001"; void setup() { Serial.begin(57600); radio.begin(); radio.setAutoAck(1); radio.setRetries(15, 15); radio.openWritingPipe(address); } void loop(void) { int joyStick[2]; joyStick[0] = analogRead(A0); joyStick[1] = analogRead(A1); joyStick[0] = map(joyStick[0] , 0, 1023, 0, 180); radio.write(joyStick, sizeof(joyStick)); }
دانلود کتابخانهکد:#include <SPI.h> #include "nRF24L01.h" #include "RF24.h" RF24 radio(7, 8); const byte address[6] = "00001"; void setup() { Serial.begin(57600); radio.begin(); radio.setAutoAck(1); radio.setRetries(15, 15); radio.openReadingPipe(1, address); radio.startListening(); } void loop(void) { if (radio.available()) { int joyStick[2]; radio.read(joyStick, sizeof(joyStick)); Serial.println(joyStick[0]); } }
ویرایش توسط engamanc : 05-30-2016 در ساعت 08:34 PM
http://www.cascologix.com/uploads/1/...37255_orig.jpg حتما به این مراجه کنید کمکتون می کنه
ماژول nrf24l01p دو چیپ ،اصلی، نروژی با برد 1000 متر
سلام
طبق دیتاشیت های موجود کار با این مدل و مدل ساده ی single-chip کاملا مشابه هست و پین ها دقیقا مشابه متصل میشن. طبق توضیحات لینک ماژول انتقال بیسیم اطلاعات +nrf24l01 ( فرکانس 2.4g ) + آنتن برنامه و مدار پیوست شده کار میکرد اما هنگام ارسال دیتا ها ناقص ارسال میشد، اما اشکال اصلی برد مسافت این ماژول هست که طبق لینک و دیتاشیت میبایست 1000 متر جواب بده در صورتی که من حتی کمتر از 10 متر از این ماژول جواب گرفتم. لازم به ذکر هست نوع معمولی به مراتب برد بهتری داشت اما این ماژول با وجود تقویت کننده و قیمت بیشتر (نروژی بودن) برد بسیار ضعیفی داره.
ممنون میشم اگه کسی جواب و راه حلی ارائه بده.
لینک رائه شده توسط خود وبسایت آفتاب رایانه : http://forum.arduino.ir/8/21/144.html#post284
لینک فروشگاه : ماژول NRF24L01P دو چیپ ،اصلی، نروژی با برد 1000 متر
سلام اساتید محترم من دو تا از این ماژول به همراه آردوینو نانو رو تهیه کردم
میخوام یک فرستنده گیرنده درست کنم که پایه های ورودی فرسنده رو که یک می کنیم گیرنده یک شود
اگر همزمان هم اتفاق بیوفتند باز هم عمل کند
اگر فاصله زیاد بشه و برد جواب نده در فرستنده چراغی روشن بشه
ممنون میشوم زود تر برنامه هاشو برام بزارید