Este tópico contém respostas, possui 2 vozes e foi atualizado pela última vez por  Diogo Zimmermann 3 dias .

Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • #132168

    dascastelhano
    Participante

    Olá a todos .Estou tentando comunicção entre 2 modulos sem sucesso .Já tentei tudo e mais alguma coisa e não funciona .Sou novato nisto RF mas parece-me que os radio Details do receiver não estão correctos .Alguém tem uma ideia do que está acontecendo e me ajuadava por favor
    Abraço

    0
    #144456

    Olá,

    Você poderia dar detalhes de como funcionaria essa comunicação? Seria Arduino para Arduino utilizando o módulo?

     

    Abraços!

    Diogo – Equipe FilipeFlop

    1+
    #156298

    dascastelhano
    Participante

    Obrigado pelo retorno .Sim entre 2 UNO

    0
    #163166

    Então, seria interessante se você pudesse postar seu código aqui! Além disso, se puder, me informe os pinos em que o nRF24L01 está conectado nos Arduinos 😉

     

    Abraços!

    Diogo – Equipe FilipeFlop

    2+
    #165492

    dascastelhano
    Participante

    Boa tarde Diogo .Obrigado pelo retorno  .Efectivamente já tentei com diferentes códigos dos exemplos de diferentes bibliotecas e nenhum funcionou.O melhor que consegui foi com o “getting start ” da biblioteca  RF24 mas só funcionava com a mão a segurar o modulo.Tenho os modulos ligados com com a base  de suporte para os 3,3  + condensador de 10 micro F

    A ligação é  CE -8 ; CSN- 7 ; SCK- 13 ; MO- 11 ; MI -12

     

    Mais alguma questão disponha

     

    Abraço

    0
    #166047

    Teste o seguinte código:

    Para o transmissor:

    #include <SPI.h>
    #include “RF24.h”

    RF24 myRadio (7, 8);

    struct package
    {
    int id=1;
    float temperature = 18.3;
    char text[100] = “Texto a ser transmitido”;
    };
    typedef struct package Package;
    Package data;

    void setup() {

    Serial.begin(115200);
    delay(1000);
    myRadio.begin();
    myRadio.setChannel(115);
    myRadio.setPALevel(RF24_PA_MAX);
    myRadio.setDataRate( RF24_250KBPS ) ;
    myRadio.openWritingPipe( addresses[0]);
    delay(1000);

    }

    void loop() {

    myRadio.write(&data, sizeof(data));
    Serial.print(“\nPackage:”);
    Serial.print(data.id);
    Serial.print(“\n”);
    Serial.println(data.temperature);
    Serial.println(data.text);
    data.id = data.id + 1;
    data.temperature = data.temperature+0.1;
    delay(1000);

    }

     

    Para o receptor:

    #include <SPI.h>
    #include “RF24.h”

    RF24 myRadio (7, 8);
    struct package
    {
    int id=0;
    float temperature = 0.0;
    char text[100] =”vazio”;
    };

    byte addresses[][6] = {“0”};

    typedef struct package Package;
    Package data;

    void setup()
    {
    Serial.begin(115200);
    delay(1000);

    myRadio.begin();
    myRadio.setChannel(115);
    myRadio.setPALevel(RF24_PA_MAX);
    myRadio.setDataRate( RF24_250KBPS ) ;
    myRadio.openReadingPipe(1, addresses[0]);
    myRadio.startListening();
    }

    void loop()
    {

    if ( myRadio.available())
    {

    while (myRadio.available())
    {
    myRadio.read( &data, sizeof(data) );
    }
    Serial.print(“\nPackage:”);
    Serial.print(data.id);
    Serial.print(“\n”);
    Serial.println(data.temperature);
    Serial.println(data.text);
    }

    }

    Abraços!

    Diogo – Equipe FilipeFlop

    0
    #166741

    dascastelhano
    Participante

    Uma vez mais os meus agradecimentos

    Rodei os códigos .Primeiro o TR  nos dois Arduinos e funcionou . Quando carreguei TR+RC o transmisor OK o receptor na porta serial

    Serial.print(“\nPackage:”); <b> 0 ou um numero aleatorio</b>
    Serial.print(data.id);
    Serial.print(“\n”);
    Serial.println(data.temperature); 0
    Serial.println(data.text); <b>Alguns símbolos como ? !….</b>
    Integrei o “bool result = myRadio.isChipConnected ();” e no serial da 0???

    Já soldei fios , mudei modulos ,mudei arduinos ,com e sem base e nada resultou .

     

    Parece -me que tenho que mudar para LORA ???

     

    Abraço

    0
    #167169

    O seu monitor serial está na velocidade de 115200? Se não estiver, ele vai lançar valores aleatórios.

     

    Abraços!

    Diogo – Equipe FilipeFlop

    0
Visualizando 8 posts - 1 até 8 (de 8 do total)

Você deve fazer login para responder a este tópico.