Σελίδα 2 από 5 ΠρώτηΠρώτη 1 2 3 4 ... ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 11 έως 20 από 47

Θέμα: Arduino. Αδυναμία επικοινωνίας πομποδεκτών nRF24L01+

  1. #11
    Μέλος
    Όνομα
    Νίκος
    Εγγραφή
    Feb 2014
    Περιοχή
    Μοσχάτο
    Μηνύματα
    607

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από sotron1 Εμφάνιση μηνυμάτων


    2. Τροφοδοτώ και με ξεχωριστό τροφοδοτικό 5v το πλακετάκι το οποίο είναι βάση και έχει μετατροπέα από 5v σε 3,3 v. Το πλακετάκι είναι αυτό.

    https://www.cableworks.gr/ilektronika/arduino-and-microcontrollers/wireless-communications/8pin-socket-adapter-board-module-for-nrf24l01/
    Με ξεχωριστό τροφοδοτικό? Εχεις βεβαιωθεί όλα τα GND (ξεχωριστού τροφοδοτικού, Arduino, Adaptor και NRF24L01) να είναι όλα ενωμένα μεταξύ τους?

    0 Not allowed! Not allowed!
    Mastroxalastis / Μαστροχαλαστής
    https://www.youtube.com/channel/UCOWjSR-OOc-ZBCT61EX_lJg

  2. #12
    Μέλος Το avatar του χρήστη sotron1
    Όνομα
    Σωτήρης
    Εγγραφή
    Aug 2007
    Περιοχή
    Αθήνα, Περιστέρι.
    Μηνύματα
    950

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από nkarama Εμφάνιση μηνυμάτων
    Με ξεχωριστό τροφοδοτικό? Εχεις βεβαιωθεί όλα τα GND (ξεχωριστού τροφοδοτικού, Arduino, Adaptor και NRF24L01) να είναι όλα ενωμένα μεταξύ τους?
    Το - από το 5v τροφοδοτικό πάει στο GND του Base Module, και στο GND στο Arduino, το GND του base module συνδέεται εσωτερικά με το GND του NRF24L01

    Το base Module είναι αυτό.

    nRF-Base-Cable-1-1024.jpg

    0 Not allowed! Not allowed!

  3. #13
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Χρησιμοποιεις δυο arduino uno??
    Αν ναι τοτε δεν χρειαζονται αυτα βαλε καθε nrf24l01 πανω στο καθε arduino.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη thanasis 1 : 17-01-17 στις 16:30

  4. #14
    Μέλος Το avatar του χρήστη sotron1
    Όνομα
    Σωτήρης
    Εγγραφή
    Aug 2007
    Περιοχή
    Αθήνα, Περιστέρι.
    Μηνύματα
    950

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από thanasis 1 Εμφάνιση μηνυμάτων
    Ετσι οπως τα εχεις κανε το εξης

    για τον πομπο φορτωσε αυτο το προγραμμα

    Spoiler: 
    Κώδικας:
    #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    
    RF24 radio(9, 10);
    
    const byte rxAddr[6] = "00001";
    
    void setup()
    {
      radio.begin();
      radio.setRetries(15, 15);
      radio.openWritingPipe(rxAddr);
      
      radio.stopListening();
    }
    
    void loop()
    {
      const char text[] = "Hello World";
      radio.write(&text, sizeof(text));
      
      delay(1000);
    }


    και για τον δεκτη αυτο

    Spoiler: 
    Κώδικας:
    #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    
    RF24 radio(9, 10);
    
    const byte rxAddr[6] = "00001";
    
    void setup()
    {
      while (!Serial);
      Serial.begin(9600);
      
      radio.begin();
      radio.openReadingPipe(0, rxAddr);
      
      radio.startListening();
    }
    
    void loop()
    {
      if (radio.available())
      {
        char text[32] = {0};
        radio.read(&text, sizeof(text));
        
        Serial.println(text);
      }
    }


    Μετα πατα την σειριακη οθονη στο σκετσ που εχεις το arduino του δεκτη και δες αν θα εμφανισει το μηνυμα "Hello World"

    ή απλα αφησε το υπαρχον προγραμμα στον πομπο και βαλε μονο στον δεκτη το παρακατω προγραμμα και δες αν σου βγαζει το μηνυμα "OK" στην σειριακη οθονη
    Spoiler: 
    Κώδικας:
    #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    #include <Wire.h>
    #include <LCD.h>
    #include <LiquidCrystal_I2C.h>
    
    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
    // Addr, En, Rw, Rs, d4, d5, d6, d7, backlighpin, polarity
    
    float temp1, temp2;
    
    RF24 radio(9, 10);
    const uint64_t pipes[3] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E2LL, 0xF0F0F0F0E3LL };
    
    void setup(void) {
    Serial.begin(9600);
    radio.begin();
    radio.setDataRate(RF24_250KBPS);
    radio.openReadingPipe(1, pipes[1]);
    radio.openReadingPipe(2, pipes[2]);
    radio.startListening();
    lcd.begin(16, 2);
    lcd.backlight();
    lcd.clear();
    lcd.print("nRF24L01+ Temp");
    delay(1000);
    lcd.clear();
    lcd.print("Connecting.....");
    delay(1000);
    }
    
    void loop(void)
    {
    if ( radio.available() )
    {
    Serial.println("OK");
    }
    else
    {
    Serial.println("No radio available");
    }
    delay(1000);
    }
    Σήμερα κατόρθωσα και έκανα το 1 και 2 από τα προγράμματα που έστειλες να δουλέψουν, οπότε λέω εγώ ο νουμπάς, οτι δουλεύει η επικοινωνία.

    Το πρόγραμμα που έχω στο παράδειγμα συνεχίζει και λέει, No radio available.

    0 Not allowed! Not allowed!

  5. #15
    Μέλος Το avatar του χρήστη sotron1
    Όνομα
    Σωτήρης
    Εγγραφή
    Aug 2007
    Περιοχή
    Αθήνα, Περιστέρι.
    Μηνύματα
    950

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από thanasis 1 Εμφάνιση μηνυμάτων
    Χρησιμοποιεις δυο arduino uno??
    Αν ναι τοτε δεν χρειαζονται αυτα βαλε καθε nrf24l01 πανω στο καθε arduino.
    Ναι 2 .Τώρα μόλις τα βάζω κατευθείαν επάνω στα UNO και θα σου πω.

    0 Not allowed! Not allowed!

  6. #16
    Μέλος Το avatar του χρήστη sotron1
    Όνομα
    Σωτήρης
    Εγγραφή
    Aug 2007
    Περιοχή
    Αθήνα, Περιστέρι.
    Μηνύματα
    950

    Προεπιλογή

    Μόλις το έκανα. Το Hello World δουλεύει. με το πρόγραμμα που έστειλες. Το πρόγραμμα από το παράδειγμα που έδωσα στην αρχή, τζίφος, συνεχίζει και λέει No radio available.

    0 Not allowed! Not allowed!

  7. #17
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Κατσε να το δοκιμασω και εγω με τα δικα μου κοκοψινια.

    0 Not allowed! Not allowed!

  8. #18
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Λοιπον σωτηρη εχει το εξης λαθος στους δυο απο τους τρεις κωδικες που εχει ανεβασει,στα δυο προγραμματα των πομπων λεει "radio.startListening();" εσυ και στα δυο αυτα προγραμματα(code tx1,code tx2) πρεπει να βαλεις "radio.stopListening();"
    Γενικα στον μπομπο γραφεις "radio.stopListening();" και στον δεκτη "radio.startListening();"

    1 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη thanasis 1 : 17-01-17 στις 18:24

  9. Ένα μέλος ευχαρίστησε τον thanasis 1 για αυτό το χρήσιμο μήνυμα:

    sotron1 (17-01-17)

  10. #19
    Μέλος Το avatar του χρήστη sotron1
    Όνομα
    Σωτήρης
    Εγγραφή
    Aug 2007
    Περιοχή
    Αθήνα, Περιστέρι.
    Μηνύματα
    950

    Προεπιλογή

    Ευχαριστώ πάρα πολύ. Σου είναι εύκολο να μου δείξεις που είναι η γραμμή να διορθώσω, για να μην αναβοσβήνουν οι χαρακτήρες.

    0 Not allowed! Not allowed!

  11. #20
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Βγαλε τις εντολες

    lcd.clear();
    delay(500);

    που βρισκονται στην αρχη της void loop απο το προγραμμα του δεκτη δεν θα αναβοσβηνουν πλεον.

    1 Not allowed! Not allowed!

  12. Ένα μέλος ευχαρίστησε τον thanasis 1 για αυτό το χρήσιμο μήνυμα:

    sotron1 (17-01-17)

Σελίδα 2 από 5 ΠρώτηΠρώτη 1 2 3 4 ... ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Βοήθεια: Πτυχιακή Arduino με nrf24l01 και Raspberry
    By QRTSIDAKIS in forum Μικροελεγκτές
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 09-02-17, 19:20
  2. Επικοινωνία Arduino με NRF24L01+ (Πτυχιακή)
    By QRTSIDAKIS in forum Μικροελεγκτές
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 25-03-16, 09:26
  3. Απαντήσεις: 19
    Τελευταίο Μήνυμα: 08-06-15, 01:39
  4. Απαντήσεις: 14
    Τελευταίο Μήνυμα: 09-01-13, 17:54
  5. STK500: Αδυναμία επικοινωνίας με το PC
    By FILMAN in forum Μικροελεγκτές
    Απαντήσεις: 23
    Τελευταίο Μήνυμα: 03-03-11, 15:37

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας