Problema con NRF24L01+ al usar cables largos

Hola,

me ocurre algo a lo que ya no le encuentro explicación.

Tengo dos Arduinos que actuan como receptor y transmisor. Cada uno tiene un NRF24L01+ (junto con el adaptador que permite manejarlo a 5v). El transmisor tiene un sensor de temperatura cuya lectura la envía al receptor.

El módulo NRF24L01 se conecta a Arduino usando cables. Si los cables son cortos (entre 5-10cm) todo el sistema funciona perfectamente, pero necesito que el módulo NRF24L01+ del receptor se distancie del Arduino.

He cambiado los cables cortos por un cable de red (he probado con un CAT5e y un FTP 24AMG) de 1.5m y ya no recibo señal. El led del NRF24L01+ se enciende, y el voltaje e intensidad es la misma tanto el cable largo como el corto.

Dado que el módulo NRF24L01+ necesita 8 cables (yo uso 7, el pin IRQ no lo tengo conectado), he ido cambiando uno a uno cable corto por cable largo para acotar el posible error y he podido dejar todos los pines de datos (CE, CS, MOSI, MISO, SCK) con cable largo excepto los de alimentación VCC y GND.

Resumen:

  • Funciona (el receptor recibe datos)
    Cable Largo: CE, CS, MOSI, MISO, SCK
    Cable Corto: VCC,GND

  • No funciona (el receptor NO recibe datos)
    Todos con cable largo

¿Alguna idea?
Gracias por adelantado!

¿Las masas (GND) entre arduino y receptor no están conectadas?
De ser así, ese es el problema.

Saludos

Están conectadas.

coloque el adaptador 5v al lado del NRF24 y agregue un capacitor de 10-50uF a los pines VCC y GND del módulo

Las conexiones spi sin de alta velocidad. No son para ponerlas a 1.5m. llena el Arduino con el nrf2r al lugar y no separes nrf y Arduino.

Gracias @b707 por la aportación. Ha funcionado!

¿Podrían decirme qué hace este capacitor para que funcione?

El nRF24 provoca picos de consumo importantes durante TX y RX, el capacitor AYUDA a suministrar corriente cuando este lo require.
Esta indicado por todos los foros que se debe usar dicho capacitor o hay inestabilidad.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.