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);
}
}
Tags:
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!
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:
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por