Go Down

Topic: [SOLUCIONADO] nRF24L01. No logro comunicación (Read 932 times) previous topic - next topic

surbyte

#15
Jan 18, 2019, 03:32 pm Last Edit: Jan 18, 2019, 03:35 pm by surbyte
Y donde estan los capacitores de 10uF? No los veo!!

Sigue esta guía



y quedará asi


tauro0221

Hi,
Otra sugerencia cuando se usa breadboards es de anadirle un condensador de por lo menos 470uf y uno de .5uf en los +5v del breadboards. Tambien como lo demoestra el link de surbite se le debe de anadir otro en paralelo de .1 uf. este se usa para eliminar el ruido que se produce cuando usa logica digital. como el miro del wifi. Otra observacion es que los cables que tu tienes conectando el nrf24 estan muy largos y debes por lo menos tratar de usar lo mas corto posible.

surbyte

Los cables no son largos, son como los que puse en el tutorial y si en el tutorial funciona al el también le de debería funcionar pero no veo el capacitor de 10uF que es muy importante.

demorgar

Tienes razon, hice muchas pruebas y quité los capacitores y no los volví a poner, dentro de un rato pruebo.
otro apunte mis arduino nano son chinos, busqué informacion sobre el spi con arduino nano (por lo del pin flotante) y no vi nada al respecto, por lo qur no se si le pasa a otra gente.

tauro0221

#19
Jan 18, 2019, 09:33 pm Last Edit: Jan 18, 2019, 09:36 pm by tauro0221
Hi,
Adjunto el esquematico del nrf24. En  el puedes ver que las senales no tienen "pullup" resistor.Las de salida no tienen problemas.  La que  posiblemente tenga problema es la de entrada al arduino pues va estar flotando.  Posiblemente la del clock necesite una pero no estoy muy seguro depende quien use el clock.

demorgar

Hola buenos días,
Añadí los capacitores de 10uF tanto en el emisor como en el receptor, ha habido un pequeño avance, pero sigue sin ser lo esperado.
Code: [Select]

13:04:36.405 -> No hay datos de radio disponibles
13:04:37.398 -> No hay datos de radio disponibles
13:04:38.391 -> No hay datos de radio disponibles
13:04:39.385 -> No hay datos de radio disponibles
13:04:40.378 -> No hay datos de radio disponibles
13:04:41.404 -> No hay datos de radio disponibles
13:04:42.397 -> No hay datos de radio disponibles
13:04:43.391 -> No hay datos de radio disponibles
13:04:44.384 -> radio disponible
13:04:44.384 -> ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮
13:04:45.377 -> radio disponible
13:04:45.377 ->
13:04:46.370 -> radio disponible
13:04:46.370 ->
13:04:47.363 -> radio disponible
13:04:47.363 ->
13:04:48.389 -> radio disponible
13:04:48.389 ->
13:04:49.382 -> radio disponible
13:04:49.382 ->
13:04:50.375 -> radio disponible
13:04:50.375 ->
13:04:51.368 -> No hay datos de radio disponibles
13:04:52.394 -> No hay datos de radio disponibles
13:04:53.387 -> No hay datos de radio disponibles
13:04:54.380 -> No hay datos de radio disponibles
13:04:55.373 -> No hay datos de radio disponibles
13:04:56.367 -> No hay datos de radio disponibles
13:04:57.393 -> No hay datos de radio disponibles
13:04:58.386 -> No hay datos de radio disponibles
13:04:59.379 -> No hay datos de radio disponibles
13:05:00.372 -> No hay datos de radio disponibles
13:05:01.365 -> No hay datos de radio disponibles
13:05:02.358 -> No hay datos de radio disponibles
13:05:03.385 -> No hay datos de radio disponibles
13:05:04.378 -> No hay datos de radio disponibles
13:05:05.371 -> No hay datos de radio disponibles
13:05:06.364 -> No hay datos de radio disponibles
13:05:07.357 -> radio disponible
13:05:07.357 ->
13:05:08.351 -> radio disponible
13:05:08.351 ->
13:05:09.637 -> radio disponible
13:05:09.637 ->
13:05:10.371 -> radio disponible


En este caso si que de vez en cuando tengo la radio disponible, pero, no está siempre disponible, va cambiando, y las veces que lo está no recibo el mensaje esperado.



tauro0221

Hi,
Estuve buscando problemas com nrf24 y algunos dicen que no usen breadboard y que conecten los 3.3 directamente. Para probar dicen algunos que traten de usar  baterias o un PS que te de 3.3 voltios, Dicen que posiblemate el regulador de mini no da suficiente corriente que necesita el nrf24.

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?

tauro0221

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.
https://arduino.stackexchange.com/questions/12045/not-able-to-make-my-nrf24l01-work


surbyte

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


Quote
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

Quote
+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

Code: [Select]
radio.setPALevel(RF24_PA_MIN);

Quote
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

demorgar

#25
Jan 21, 2019, 02:09 am Last Edit: Jan 21, 2019, 02:16 am by demorgar
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.

tauro0221

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.

demorgar

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

demorgar

#28
Jan 21, 2019, 03:38 am Last Edit: Jan 21, 2019, 04:27 am by surbyte
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.

Quote
radio.setPALevel(RF24_PA_MIN);
Lo tengo puesto en el setup, de ambos, en emisor y receptor

surbyte

#29
Jan 21, 2019, 04:30 am Last Edit: Jan 21, 2019, 04:30 am by surbyte
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.

Go Up