NRF24L01 PA LNA - Para de Transmitir depois de 15 minutos + ou -

Programei o transmissor para transmitir continuamente, porem percebi que apos uns minutos ele para.

Acredito que não seja erro de código.

Será que é o tal do Sleep? alguem sabe como desativar essa função desse rádio?

Dizem que as bibliotecas do  NRF24L01 tem muitos bugs, alguem já passou por isso?

Se desejarem ver meu código segue abaixo:

#include <SPI.h>
#include <RH_NRF24.h>

RH_NRF24 nrf24;
int recByte,vai2,i;
String msg1,texto,texto2,fase1,tx2,msg2; 
String alex[2]; 
char c;
char GavetaChar[16];
char z;

void setup() 
{
pinMode(3, OUTPUT);
Serial.begin(9600);
while (!Serial) 

if (!nrf24.init())
Serial.println("init failed");
if (!nrf24.setChannel(1))
Serial.println("setChannel failed");
if (!nrf24.setRF(RH_NRF24::DataRate250kbps, RH_NRF24::TransmitPower0dBm))
Serial.println("setRF failed");

}
void loop()
{

digitalWrite(3, LOW);

if(Serial.available() > 0){
c = Serial.read();

texto += c;


if (c =='{') { }
if (c =='1') { }

if (c =='}') {

digitalWrite(3, HIGH);
texto.toCharArray(GavetaChar, 16);
if (texto2 !=texto)
{
nrf24.send((uint8_t *)GavetaChar, strlen(GavetaChar));

texto2 = texto;
texto = ""; 

delay(500);

Serial.print(GavetaChar);
}


uint8_t buf[RH_NRF24_MAX_MESSAGE_LEN];
uint8_t len = sizeof(buf);
if (nrf24.recv(buf, &len))

msg1 = "";

Serial.write((char*)buf);

}

}

Exibições: 315

Responder esta

Respostas a este tópico

Oi ACRC, boa noite.

Já verificou se por acaso o seu módulo não está aquecendo?

Rui

Vou testar

Não enquenta, está normal, mais quando eu tiro da energia e ligo novamente ele volta a funcionar

RESOLVIDO

Antes eu usava um capacitor de 10 uf, troquei por um de 100 uf e resolvi o problema!

Anexos

Alexandre,

   Venho estudando esses modulos a algum tempo,   uma dica,   mudar o capacitor resolve em parte, mas o problema volta,  a verdadeira solução é usar uma boa fonte externa.

    Esses modulos vão de picos mínimos de consumos, a picos enorme,  quem segura a onda é o capacitor, mas precisa ter uma fonta de boa corrente pra segurar a brincadeira.

Ops voltei,

    Suas duvdidas sobre bibliotecas né...

    Sim, existem diversas bibliotecas como para os nrf24l01,   não vou me alongar muito falando delas, mas resumindo... vários grupos que estavam fazendo bibliotecas diferentes, inclusive essa que você esta usando que é ultrapassada, se juntaram e lançaram a versão da RF24 que hoje esta sobre os cuidados do TM4H20.

veja aqui:

https://github.com/TMRh20

Muito obrigado pelas dicas! O NRF24L01 é incrível, principalmente pelo preço kkkk 

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço