[SOLUCIONADO] nRF24L01. No logro comunicación

Yo te hablo desde mi experiencia y jamás usé una fuente especial de 3.3V para los nRF24 porque además consumen poco.
Pero intenta con un par de step-down o reguladores LDO tipo AMS1117 o LM340-3.3

Ahora con todo este tiempo no se te ocurrió poner un tester/multimetro a observar si la tensión de 3.3V tiene o sufre alguna caída?

Una pregunta.. mejoró con los capacitores de 10uF pero... sigues con el resistor de 10k?

Hi,
Adjunto esta el link donde explican el consumo del nrf24. Esta en lo ultimo de las preguntas/contestaciones.Tambien hable de anadirle un condesador 47uf.

No estoy de acuerdo con la cita @tauro0221 y te explico por qué

power the NRF24 through a 3.3V voltage regulator (like a LM1117T-3.3) and power the voltage regulator (NOT the NRF24) through the Arduino's 5V pin. Indeed, the Arduino 3.3V pin is limited to 150mA output, while the the 5V pin can provide you about 400mA.

Alimenta el nRF24 usando un regulador de 3.3V (como el LM1117T-3.3) y alimente el regulador de voltage (no el nRF24) a través del pin de 5V del arduino. El pin de 3.3V del Arduino esta limitado a 150 mA

Jamás he leído que el pin del Arduino entregue 150mA. Se que puede entregar 50 a 60mA pero no 150mA si entregara 150 la mayoría de los ESP8266-01 funcionarías la mayor parte de las veces.

Hoja de datos del FTDI232, página 8, dice respecto al pin 17 3.3VOUT

+3.3V output from integrated LDO regulator. This pin should be
decoupled to ground using a 100nF capacitor. The main use of this pin is
to provide the internal +3.3V supply to the USB transceiver cell and the
internal 1.5kΩ pull up resistor on USBDP. Up to 50mA can be drawn from
this pin to power external logic if required. This pin can also be used to
supply the VCCIO pin

O sea máximo 50mA

el nRF24L01+ según su hoja de datos dice consumir

11,2ma en TX a 0dbm output
13.5mA en RX a 2MBps
Falta algun led que indica actividad.

Asi que debería ser suficiente.

Habría que ver el CH34X.

Prueba con esta linea

radio.setPALevel(RF24_PA_MIN);

and check if it works in that way; if it does, the issue is probably about the chip's current consumption.

si funciona el problema es de corriente

surbyte:
Yo te hablo desde mi experiencia y jamás usé una fuente especial de 3.3V para los nRF24 porque además consumen poco.
Pero intenta con un par de step-down o reguladores LDO tipo AMS1117 o LM340-3.3

Ahora con todo este tiempo no se te ocurrió poner un tester/multimetro a observar si la tensión de 3.3V tiene o sufre alguna caída?

Una pregunta.. mejoró con los capacitores de 10uF pero... sigues con el resistor de 10k?

Si usé voltimetro y tanto con los capacitores y sin ellos el voltaje era 3.24v. constante.
si, la prueba con los capacitores la hice con laa restencias, ya que hace unos dias probé estos sin ellas. fue lo que primero probé antes de que me dierais la idea de las resistencias de 10k.


Por otro lado como el montaje final tengo pensado hacerlo con unas fuentes de alimentacion que entregan 5v 1A, compre unos step-down a 3.3v, probare ponerlos para alimentar los rf a ver si consigo algo asi.
mañana probare con dos Arduino uno originales para descartar que no sea de mis arduino nano chinos.

@surbyte @tauro0221 muchísimas gracias por vuestra colaboración, si alguna vez estais por Barcelona (España) estais invitados a unas cervezas.

Hi,
muchas gracias por la invitacion. Aqio estare esperando hasta que consigas hacerlo trabajar. Yo no tengo esos nr24 sino ya los hubiera tratado de ver que es lo que pasa con el osciloscopio. Ya que este puedes ver que es lo que esta pasando con las senales de tx/rx.

Hice varias modificaciones y varias pruebas.

  1. una cosa bastante curiosa, pasa una cosa que no debería pasar, es que conectado a través del vin, el pin 3.3 no debería dar señal de corriente, pero si la da. Comprobado con voltímetro.
  2. Cambié la alimentación y ahora alimento a través de una fuente externa y los rf a través de dos step-down
  3. cuando no tengo el cable usb, pc conectado a ninguno de los arduino, el ciclo de trabajo es el esperado, pero en cuanto el cable usb (para mirar la conexión serie) simplemente toca alguno de los dos, la emisión del emisor se ralentiza muchísimo, llegando a encenderse el led integrado.

Por otra parte, comprobé el consumo de la todo el conjunto, y es de 34.4 a 34.8 mA, los dos arduinos nano, con los stepdown y los dos rf. haré un fritzing de como tengo todo el conexionado, que ya empieza a ser complicado

Y en base a esto, coloqué un led, que se iluminara si la radio estaba disponible, y en una segunda prueba si se recibía la emisión esperada. Para no tener que monitorizar los arduinos con el cable usb conectado al pc.
En la primera prueba el led, tal y como pasa en el monitor serie, se enciende y se apaga aleatoriamente, dando radio disponible o no hay datos de radio, y en la segunda prueba, el led en ningún caso se enciende ya que no se recibe la emisión esperada.
Probaré a usar otras librerías ya que no hay nada mas, o no se me ocurre nada.

radio.setPALevel(RF24_PA_MIN);

Lo tengo puesto en el setup, de ambos, en emisor y receptor

Pero siempre sigues usando el protoboard y otra cosa que haces es tener muy cerca los dos nRF24. Deberías intentar alejarlos.

Consigue un conector hembra y suelda los 7 cables necesarios para tener conexiones mas firmes/estables y además poder alejarlos.

Lo único que te queda probar es que esten lejos. Recuerdo haberlos tenido mas o menos cerca y no presentaron problemas pero siempre fueron alimentaciones independientes unas de otras.
En tu caso compartes GND por lo visto en el protoboard.

Hola buenos días,
Después de realizar las últimas pruebas,
He conseguido que me dejen un arduino UNO orginal que junto al que yo tenía previamente he conectado, vía cable Du Pont a los chips RF, de esa manera eliminaba la necesidad de la protoboard para la mayoría de pines
Por otro lado, me han dejado dos protoboards pequeñas y nuevas, básicamente para los capacitores conectados a la alimentación y en una de ellas un step-down ya que no tengo dos cables USB A-B para poderlos probar a la vez con el monitor serie en dos pc distintos
Y por otro lado también había conseguido un RF de otro proveedor, y estoy la espera que medejen un segundo de otro proveedor. (por cierto que yo tengo 10 y los he ido cambiando y probando).
De esa manera conseguía separar la alimentación, las protoboards eran distintas y las podía poner lejos una de la otra.. Pero aún así no consigo la comunicación deseada aún siguiendo varios tutoriales en video de youtube pero ni aún así.

Así que he decidido tirar la toalla y decantarme por los chips ESP-01, de los cuales me han dejado dos, de esa manera consigo otra cosa que quería, que es el cifrado de las comunicaciones mediante sus bibliotecas TLS, aunque el consumo se me dispara y me dan muchísima mas funcionalidad de la deseada.
Llevo muchos días con esto y no he conseguido nada, además que no tengo ninguna idea para poderlo hacer funcionar. Lo último que probé es conectar los rf a los pins de arduino sin el capacitor, para saltarme completamente la proto,

Sinceramente lamento tu frustración.
Luego voy a tomar fotos de mis nRF24 (no estoy en mi taller) conectados directamente al nano, UNO y Raspi via cable de disco duro.
Jamás tuve problemas y no comprendo que ocurre en tu caso que hace que todo falle. Se nos escapa algo.
Deja de ver tutoriales si aceptas el consejo. No te van a dar la respuesta.
Las cosas siempre tienen solución y muchas veces son simples tonterías pero uno no las ve. Se que has probado casi todo porque falta algo que no vemos.

Hi,
Aqui note algo que tu mencionas y es que cuando usas el usb empieza el problema. Haz tratodo usar otro port de usb de la computadora. Tambien haz tratado de usar otra computadora. Cuantos anos tiene la computadora. Es posible que el usb esta entroduciendo ruido y este ruido puede venir del power supply de la computadora o de la computadora en si. Creo que lei tambien que haz tratado como 10 modulos. Creo que algo esta mal y no son los modulos. Esta bien uno o dos modulos pero diez no hay forma de que los 10 esten malos. Los power supplies de las computadoras son de los que se llaman switchers y estos trabajan a
una freuquencia alta y estos puedes intruducir ruidos. Mira ver si puedes tratar con otra computadora para asi elimina que no es la computada. Solamente una sugerencia.

probé un power supply que tengo, de hecho se ve en las fotos, probe tanto con un portátil de hace un año y mi equipo de trabajo es un mac de hace unos 7 años,

como anteriormente dije muchismas gracias @surbyte y @tauro0221 por todo el seguimiento que habeis hecho.
Supongo que surbyte tiene razón, debe ser algo que hago mal, algo basico que no veo y que hace que todo lo demás falle. Pero no logro ver el error.
ahora soy el "feliz" poseedor de 10 nrf smd, comprados por error ya que queria los normales, y de 10 nrf que no se como utilizar :stuck_out_tongue:

Porque no alimentas todo con fuentes desde Vin con el NANO o con fuente externa al UNo.
Todas mis pruebas funcionan asi, pero reconozco que con USB funcionan también. pero no importa como funciona el mio.
Busquemos algo que cambie tu situación. Tal vez sea la alimentación, por eso entre GND y Vin usa algo de 7.5V a 12VDC.

También quita la R de 10k a MOSI o MISO si mal recuerdo ponla directa como debe ir.

Hi,
Consejo nunca te rindas cuando tienes un problema. Yo he estado buscando un problema por mucho tiempo y nunca me he rindido hasta no encontrar el problema. Para mi biene hacer un reto. Surbyte tiene mucha esperiencia con estos modulos de comunicaciones. Yo sin embargo lo mio es electronica pero puedo con mi esperiencia resolver cualquier tipo de problemas pero nuncame me rindo. Creo que debes de cojer break y tratar de hacer un analizis de todo lo que haz hecho hasta la fecha y tratar otra vez. De los cobardes no se escribe nada y perdona el refran. Sigue tratando que al final veraz que era una cosa sencilla. Hecha para adelante y nunca para atras ni para cojer impulso. Con esa actitud vaz a tener una caja grande de projectos sin terminar. Solamente una broma.

@tauro0221 gracias por tu consejo. la cosa es que no dejaria el proyecto inacabado, si no, que opto por otra implementación, eso si a mi parecer peor, solo beneficiada por poder implementar las librerias de atentificacion/cifrado de comunicación entre ellos

Hi,
otra cosa es que tienes que tener cuidado de donde bajas las libreria pues puede ser que tenga problemas. Yo siempre prefiero las librerias del web site GitHub nunca he tenido problemas con ellas.

Lo prometido es deuda.
Ese es un nodemcu que actua como gateway o conversor de protocolos entre nRF24 y WIFI para usarlo con NodeRed

Este es un LCD + NANO + nRF24

@surbyte @tauro0221
Hola buenas noches, he hecho pruebas con dos arduino UNO y y dos nrf24, y FUNCIONA ahora probaré con los arduinos NANO-
Probado con los Arduino Nano y también FUNCIONA.
Realmente no se que he hecho para que funcione, pero detallo el procedimiento que he seguido, que no es mas que seguir todas las indicaciones y rehacerlo de nuevo, y como por arte de magia funciona aunque no sabría decir el motivo.

Muchísimas gracias a los dos por todos los consejos y por todo el apoyo. Ya que esto sólo es una pequeña parte de un proyecto mucho mas grande, que ya he comentado en otros POSTS que es la de domotizar mi hogar con diferentes módulos autónomo, todos ellos comandados a través de una Raspberry Pi y a través de esta con móviles (celulares).
Pero que sin el envío de los datos a la PI me quedaba estancado.
En la última prueba, estaba grabando un vídeo para youtube para poderos enseñar todo el procedimiento a ver si vosotros veíais algún error que a mi se me escapara.

Un abrazo,
@Demorgar

Estoy seguro que el problema era el protoboard.
Siempre falla!!! y insisto 10mil veces.

Conclusión: NO uses protoboards pero si usas protoboard y algo no funciona, simplemente sospecha de el.

SIMPLE!!