Otra radio FM en el RDA5807 con Arduino

Hubo muchas publicaciones sensatas sobre este tema, pero hice todo a mi manera, además creé un modelo tridimensional del caso con un diseño práctico y original. El resultado fue un proyecto completo, lo suficientemente simple como para que un amante de la electrónica novato lo repita. El feliz propietario de una impresora 3D puede presumir de un hermoso producto casero que puede competir con los productos de fábrica.

imagen


Si quieres arruinar a un amigo, dale una cámara. Si quiere obligar a un radioaficionado a que se bifurque, tírele un enlace al módulo chino RDA5807.

imagen

Un pequeño cuadrado de aproximadamente un centímetro de tamaño y al precio de unos veinte rublos. Sorprendentemente, dentro hay una radio digital bastante decente con búsqueda automática de estaciones de radio y capaz de leer RDS.

Francamente: no vale la pena halagarse por lo barato del módulo RDA5807, para ejecutar este encanto, necesita todo lo demás: un arduinka, un amplificador con altavoces y una pequeña pantalla para una gran belleza. En lugar de baterías, se solicita una batería, lo que significa que agregamos un controlador de carga USB al proyecto. Se puede depurar un boceto en una placa de pruebas, pero se necesita un paquete decente para un dispositivo terminado. La apariencia es una pregunta muy creativa, pero la tecnología de impresión 3D nos ayuda.

Intentamos hacer todo lo más simple y barato posible. Arduinka toma esto:

imagen

la pantalla es así:

imagen

alimentado por una batería 18650, y para él, tal controlador de carga.

imagen

Un amplificador de baja frecuencia es un elemento estándar para tantos proyectos y, por lo tanto, tenemos estos módulos hechos a sí mismos en stock.

imagen

Se obtiene un circuito eléctrico completo como este.

imagen

En lugar del escaso chip soviético K174UN14, utilizamos el asequible TDA2003. Se necesita un diodo D1 para que con la carga máxima de la batería el voltaje en el módulo receptor permanezca por debajo de cuatro voltios. Cabe señalar que el RDA5807 no se quema incluso a partir de cinco voltios, pero a un voltaje elevado no funciona en absoluto, o capta cualquier ruido en lugar de estaciones de radio. Para él, cuatro voltios ya es un poco demasiado, para uno muy bueno sería necesario alimentar 3.3 voltios a través del talón.

Cuando el voltaje es inferior a tres voltios, el dispositivo deja de responder a los botones, porque el arduinka se apaga. Pero incluso a 2.5 voltios, el RDA5807 mantiene constantemente la frecuencia anterior y la calidad de recepción no se deteriora.

Si conecta la batería al controlador de carga directamente, entonces con el USB apagado, el cargador se convierte en una carga, extrayendo una corriente de aproximadamente 2 microamperios de la batería. Es mucho o poco, no lo sé, pero el hecho en sí mismo es simplemente escandaloso. Como solución, colocamos un relé de láminas K1, que, cuando se conecta a USB, cierra los contactos K1.1.

Relé hecho en casa, enrollado con alambre esmaltado con un diámetro de no más de 0.1 mm directamente en el mamparo directamente en la carcasa del interruptor de láminas. Cuantos más cables pueda enrollar, y cuanto más fino sea, menos corriente se consumirá. Para enrollar demasiado, de modo que no haya suficientes cinco voltios para la operación, una persona adecuada no podrá, el sentido común lo hará detenerse a tiempo.

Cómo los chinos están arreglando el controlador de carga, no lo sé. Puedo proponer atornillar los tornillos a los lados.

imagen

Para que la indicación fuera visible, era necesario reemplazar el LED plano por uno ordinario. Sería posible hacer una guía de luz a partir de un hilo de pescar grueso o una caña transparente para una impresora 3D, pero nada servirá.

Ahora estamos escribiendo un boceto, tomamos las bibliotecas estándar SSD1306Ascii para la pantalla y RDA5807M para la radio.

Resultó que hay trucos en la línea RDS. Hay tres bloques: la hora actual, el nombre de la estación de radio y la línea de información real. Todavía no entiendo si la biblioteca tiene un analizador sintáctico o una estación de radio que de alguna manera no transmite la hora actual. Las cifras convincentes no siempre aparecen allí. Como resultado, el primer bloque fue descartado. Y si lees la línea en sí, resulta que no hay nada allí, excepto los teléfonos del servicio de publicidad. Tuve que dejar solo el nombre de la estación de radio, no pude extraer ningún otro beneficio de la línea RDS. Además del nombre de la radio, la pantalla muestra la intensidad de la señal, la carga de la batería y la frecuencia de funcionamiento.

Planeaba hacer un recuerdo para las frecuencias de trabajo, pero la pereza mi madre me detuvo. No quería hacer muchos botones, solo dejé dos: uno para iniciar la búsqueda automática y el otro para ajustar el volumen. Desde un botón, la búsqueda va en círculo, por lo que a veces tiene que recorrer todo el rango para seleccionar la estación deseada. Afortunadamente, no tenemos demasiados transmisores para hacer que esa navegación sea muy molesta.

El volumen se ajusta de la siguiente manera: cuando presiona por primera vez, el nivel se restablece al mínimo, y luego, cada vez que lo presiona, aumenta en un paso. Si hay una pausa por más de dos segundos, la siguiente pulsación se considera la primera. Por lo tanto, para todo sobre los dos botones.

Dos altavoces, que miran en direcciones opuestas y están desfasados, gritan como deberían: en el primer nivel de volumen es bastante normal escuchar. Si agrega un poco, incluso los vecinos escucharán.

Recuerdo cómo la gente vivía sin una impresora 3D, pero no era la vida, sino una pesadilla. En estos días, el caso se puede imprimir simplemente. A menos que, primero se debe dibujar. Pero esto es mucho más simple que implementar trabajos de cerrajería a gran escala. Puedo compartir mis modelos, solo noto que están diseñados para altavoces 3-GDSH-8. Todos los materiales del proyecto se publican en GitHub.

No soy un vendedor, pero no pude evitar notar cuán poderosamente el módulo RDA5807 estimula las ventas.

Todo sucede a expensas de una cadena de gastos, cada uno de los cuales parece ser un poco insignificante. Arduinka por 120 rublos, pero solo si entrega Super Economy. En otras palabras, el paquete no es rastreable y el período puede extenderse a tres meses. Si desea obtener el número de seguimiento y obtenerlo más rápido, pague más. La pantalla, también 120 rublos, y nuevamente Super Economy. El controlador de carga es muy barato, pero se vende solo en paquetes, otros cien rublos. La más cara es la batería, el rango de precios es amplio, pero inevitablemente supera los doscientos rublos. Se puede comprar un amplificador con un módulo listo para usar, o puede ensamblarlo usted mismo a partir de los componentes. En cualquier caso, menos de cien no funciona. No te olvides de los altavoces: hay dos de ellos, lo que significa dos veces cien rublos.

En mi caso, el caso resultó ser muy barato. Se necesitaron unos 40 metros de la barra de ABS para imprimir, esto en realidad no es tanto. Es difícil calcular cuánto es en dinero, pero obviamente nada. Y si resuelve el problema de la vivienda de alguna otra manera, se convertirá en la parte más costosa, en términos de costos y en el sentido de un dolor de cabeza.

El radioaficionado tiene muchos componentes en stock durante mucho tiempo y, por lo tanto, parece que lo consiguió por nada. Pero si pone todo inquebrantablemente en una fila, el costo total del proyecto es cercano a mil. Un receptor chino listo para usar, bastante bueno, se puede comprar por quinientos rublos, es otra cuestión que no hay una razón informativa para esto. Es por eso que dibujamos diagramas y escribimos bocetos. De lo contrario no es interesante.

Source: https://habr.com/ru/post/485448/


All Articles