نمایش نتایج: از 1 به 10 از 238
Like Tree63 لایک

موضوع: ماژول انتقال بیسیم اطلاعات +nrf24l01 ( فرکانس 2.4g ) + آنتن

Threaded View

  1. #11
    Junior Member
    تاریخ عضویت
    Feb 2014
    محل سکونت
    Iran
    نوشته ها
    22

    Unhappy NRF24l01+

    سلام دوستان من این مدار رو برای یک UNO بستم و کد زیر رو براش آپلود کردم...
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: NRF24L01_bb.jpg
مشاهده: 256
حجم: 90.9 کیلو بایت

    انتخاب پایه هام بر اساس خود سایت arduino بوده:

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: SPI.JPG
مشاهده: 264
حجم: 44.1 کیلو بایت




    این هم کدش:
    کد:
    /*        
            ####UPLOAD TO UNO####
            #    MOSI==>11      #
            #    MISO==>12      #
            #    SCK===>13      #
            # # # # # # # # # # #
            #CE_pin 7&CSN_pin 8 #
            #####################
    */
    
    
    //====# header files #====
    #include<SPI.h>
    #include<nRF24l01.h>
    #include<RF24.h>
    
    //====# define #====
    #define CE_pin 7
    #define CSN_pin 8
    
    //====# pre initializing #====
    RF24 radio(CE_pin,CSN_pin);
    const uint64_t mega_to_uno_pipe=0x0f0f0f0f01LL; //40 bit add, differs in lsb
    const uint64_t uno_to_mega_pipe=0x0f0f0f0f02LL; // LL means long-long
    int A=0xaaaa;
    bool done;
    //====# SetUp part #====
    void setup(){
      Serial.begin(9600);
      radio.begin();
      radio.setPayloadSize(sizeof(A));
      radio.openReadingPipe(1,mega_to_uno_pipe);
      radio.openWritingPipe(uno_to_mega_pipe);
      radio.setRetries(0,0);
      radio.setDataRate(RF24_1MBPS);
    	
    
      
    
    }
    
    //====# The main program #====
    void loop(){
     done=radio.write( &A, 1 );
     Serial.print(done);
     delay(100);
    }
    و مدار و کد زیر رو هم برای یک MEGA2560 آپلود کردم...
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: NRF24L01_bb.jpg
مشاهده: 260
حجم: 89.0 کیلو بایت

    این هم کدش:

    کد:
     /*       
            ####UPLOAD TO MEGA####
            #     MOSI==>51      #
            #     MISO==>50      #
            #     SCK===>52      #
            # # # # # # # # # # ##
            # CE_pin 7&CSN_pin 8 #
            ######################
    */
    
    
    //====# header files #====
    #include<SPI.h>
    #include<nRF24l01.h>
    #include<RF24.h>
    
    //====# define #====
    #define CE_pin 7
    #define CSN_pin 8
    
    //====# pre initializing #====
    RF24 radio(CE_pin,CSN_pin);
    const uint64_t mega_to_uno_pipe=0x0f0f0f0f01LL; //40 bit add, differs in lsb
    const uint64_t uno_to_mega_pipe=0x0f0f0f0f02LL; // LL means long-long
    int A;
    bool done=false;
    //====# SetUp part #====
    void setup(){
      Serial.begin(9600);
      radio.begin();
      radio.setPayloadSize(sizeof(A));
      radio.openReadingPipe(1,uno_to_mega_pipe);
      radio.openWritingPipe(mega_to_uno_pipe);
      radio.setRetries(0,0);.
      radio.setDataRate(RF24_1MBPS);
      pinMode(13,OUTPUT);
    
    }
    
    //====# The main program #====
    void loop(){
      radio.startListening();
      if(A==0xaaaa){
        done=true;
      }
      radio.read(&A,sizeof(A));
      radio.stopListening();
      digitalWrite(13,done);
      Serial.print(done);
      Serial.println(A);
      delay(100);
    }

    امّا از دو طرف فقط توی سریال صفر میبینم...
    دوستانی که کار کردن با این ماژول و یا اطلاعاتی دارن لطفاً راهنمایی کنید...
    قسمت SETUP هر دو تا برنامه یکی هست و فقط جای آدرس pipe ها (read و write)عوض شده
    اون قسمت setRetries هم با 15و15 هم همین طور کار می کرد...

    من چیز دیگه ای، به ذهنم نمیرسه دوستان اگر چیزی میدونند لطفاً کمک کنید...

    لطفاً از طریق همین فروم یا میل «arsham.sharifnia@gmail.com» پاسخ بدید
    ممنون...
    ویرایش توسط arsham : 11-07-2014 در ساعت 10:16 PM
    Great Regard
    A.Sharifnia

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO