Olá galera,
Sou novo aqui no Lab de Garagem, então vou me apresentando, sou graduando em engenharia mecânica na UFRN e me chamo Heryson.
Estou em uma base de pesquisa e que estou encontrando uma certa dificuldade, estamos utilizando o módulo wifi NRF24L01+ para fazer a comunicação entre 2 arduinos uno, só que até aí tudo bem, seguindo os tutoriais aqui do blog deu tudo certo a comunicação, porém o que queremos é saber qual a intensidade do sinal que sai do módulo 1 e quando a intensidade chega ao módulo 2, para que com essa atenuação do sinal seja mostrada em um gráfico, até agora não consegui encontrar uma manteira de fazer isso, alguém tem alguma ideia?
Tags:
Heryson, boa noite.
Normalmente esse sinal chama-se RSSI. É disponibilizado pelo receptor. É um sinal de tensão proporcional ao nível de RF no conector da antena do receptor.
Trabalho com um rádio que disponibiliza esse sinal em um ponto de medida na placa. Sugiro verificar o datasheet do CI que faz a recepção/demodulação do módulo. Talvez esse sinal possa estar presente em algum pino.
Se conseguir me avise, por favor.
Um abraço !
Bernardo
Olá Bernardo,
Muito obrigado pelas informações, segunda-feira estarei novamente no laboratório e testarei essas possibilidade,
com as informações do fabricante que José Gustavo mandou consegui saber onde procurar o RSSI, no datasheet é informado que a potência recebida é chamada de "Received Power Detector (RPD)" e tem um tópico só sobre isso informando o seguinte:
"6.4 Received Power Detector measurements
Received Power Detector (RPD), located in register 09, bit 0, triggers at received power levels above -64
dBm that are present in the RF channel you receive on. If the received power is less than -64 dBm,
RDP = 0.
The RPD can be read out at any time while nRF24L01+ is in receive mode. This offers a snapshot of the
current received power level in the channel. The RPD status is latched when a valid packet is received
which then indicates signal strength from your own transmitter. If no packets are received the RPD is
latched at the end of a receive period as a result of host MCU setting CE low or RX time out controlled by
Enhanced ShockBurst™.
The status of RPD is correct when RX mode is enabled and after a wait time of Tstby2a +Tdelay_AGC=
130us + 40us. The RX gain varies over temperature which means that the RPD threshold also varies over
temperature. The RPD threshold value is reduced by - 5dB at T = -40°C and increased by + 5dB at 85°C.
The PA (Power Amplifier) control is used to set the output power from the nRF24L01+ power amplifier. In TX mode PA control has four programmable steps, see Table 17. The PA control is set by the RF_PWR bits in the RF_SETUP register.
"
Quero testar essas possibilidades o mais rápido possível, estive lendo a biblioteca do NRF para arduino e encontrei algumas coisas interessantes que acho que deva servir.
Assim que consegui algum resultado posto aqui, obrigado mesmo!
Que bom Heryson !!
Se der certo avise.
Abraços
Bernardo
Boa noite, passei muito tempo quebrando a cabeça com esse módulo então resolvi mudar para o RFM69HW que já te da o RSSI, quebrando um galho enorme, da uma olhada neste artigo:
http://www.element14.com/community/community/design-challenges/forg...
Aqui tem ele já com um adaptador para antenas caso queira:
https://www.tindie.com/products/modtronicsaustralia/rfm69hw-breakou...
Agradeço a atenção de vocês!
Informações do fabricante :
https://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01P
Baixe esse arquivo em downloads. Espero que te ajude.
nWP-006 | nRF Performance Test Guidelines |
Muito obrigado José Gustavo, foi de grande ajuda. semana que vem posto os resultados!
Eu não tinha lido tudo, mas sabia que iria encontrar o que precisava.
Bom que foi util !
Obrigado José Gustavo, acabei por mudar para o módulo RFM69HW, ele já da o valor em db do RSSI, o NRF24L01+ realmente não entrega o valor de RSSI apenas um boleano chamado RDP.
Boa tarde pessoal.
Muito bom esste tópico. Me foi muito útil.
Obrigado.
Olá Rodrigo,
Sim, tem muita coisa sobre o NRF24L01 aqui no forum, a gente chegou a pensar em abrir um grupo especifico pra ele, mas depois viu que era mais legal ir colocando tudo no forum normal mesmo, assim todos teriam acesso.
O Heryson ai não achou o RSSI ou seja, intensidade do Sinal, pelo simples fato que o NRF24L01 não disponibiliza ele, a gente tentou um tempo atras ir direto nos arquivos disponibilizados pelo fabricante, ou seja, passamos por cima das bibliotecas, e não havia nada lá sobre potencia do sinal.
De lá pra ca porem, muita coisa se aprender sobre esse maravilhoso radio, super barato e confiavel, tipo que existe versões de 100m e de 1km, que a versão de 1km você usar uma antena de maior potencia, segundo um video de um cara no Youtube e alcançar absurdos 30 KM com um radiozinho que cabe varios na palma de uma mão ( https://www.youtube.com/watch?v=4XRp7pkZgPM&t=1377s )
Outra boa surpresa são as versões SMD dele, com antena Ceramica e que vieram com o capacitor de desacoplação embutido, ou seja, a vesão DIP você tem que colocar um capacitor de algo como 10 a 100uF entre os pinos VCC e GND pra manter a estabilidade, senão ele fica intermitente.
Resumindo, tudo isso que falei e muito mais coisas tem aqui nas conversas do FORUM DO LAB DE GARAGEM.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por