jueves, 27 de marzo de 2025

Arduino - Radio SI7432

  Página principal

Arduino
Radio SI7432


Con el CHIP SI7432 realizo una radio de FM.

El circuito de radio frecuencia es el mismo para los 3 montajes, no se utiliza la bobina ni el condensador para la banda de AM, solo se utiliza la parte de FM.
El SI4732 y el SI4735 son el mismo chip, pero con diferente encapsulamiento .
Puedes variar la dirección del bus I2C mediante colocar el pin SENB a Vcc o a masa.
En el bus I2C  he colocado resistencias de 120 ohmios a modo de protección entre el Arduino nano que funciona a 5V y el CHIP SI7432 que funciona a 3V, no es lo mas adecuado, pero funciona bien.
Revisé el consumo del CHIP SI7432 y comprobé que consumía 21mA, por lo que se puede alimentar a través de los 3,3 V que proporciona el Arduino nano.  He colocado dos condensadores en la alimentación del CHIP para mejorar la estabilidad de la alimentación. El display OLED se alimenta a 5V.
Para el primer montaje utilizo botones para cambiar la frecuencia.
También se pueden cambiar mediante comandos en la consola serie  con las siguientes ordenes:
HELP                 ayuda
VOL=[0-63]           Volumen
FRE=[8400-10800]     Frecuencia
+++_ o ---_          Sintonía
NEXT  o  FREV        Busca emisora





La librería utilizada para manejar el OLED es realizada por mi.
La programación hace uso de la librería  https://github.com/pu2clr/SI4735.
    Programa        Librería


En este segundo montaje utilizo un Rotary encoder para cambiar la frecuencia.
Se podría modificar el programa para que cambiase de frecuencia con más velocidad dependiendo la velocidad de rotación, pero eso lo dejo para el que quiera hacerlo, no es difícil.



Programa        Librería Rotary Encoder

VIDEO

Espero que os haya gustado este pequeño circuito.


Saludos.
Juan Galaz



Bibliografía:

https://github.com/pu2clr/SI4735
https://github.com/skathir38/Rotary



jueves, 13 de marzo de 2025

Arduino. Luces de navidad 3

  Página principal

Arduino
Luces de navidad 3


Estaba estas navidades en un bar, y me fije en unas luces de navidad.
El conjunto de luces led estaba alimentado por dos cables.
Pero lo que me extrañaba era que manejaba dos grupos de leds independientemente.
¿Como era posible que mediante dos lineas pudiese manejarse dos grupos de leds?
Después de pensarlo, llegué a la solución.
Los leds se intercalaban en polaridad, con lo cual dependiendo como se alimentasen se encendían unos u otros.
Para encender los dos grupos de leds a la vez, se alimentan alternativamente cada grupo de leds, pero a una velocidad tan rápida que el ojo humano no distinga si están apagados.
El manejo de la luminosidad se hace mediante modular el ancho del pulso.
No he querido utilizar interrupciones, que hubiese simplificado la programación.





Con todos los leds del mismo grupo del mismo color funciona bien, pero si mezclamos leds de diferentes colores, se enciende el led que tiene el voltaje umbral mas bajo.
Para solucionar esto se utilizan resistencias de 100 ohmios para cada tipo de leds.
El las luces de navidad comerciales se arregla esto utilizando el mismo tipo de led, pero la envoltura de plástico es de distinto color.
Otra de las formas es integrar una resistencia interna en el propio led.




Este tipo de montajes me gusta mucho por su simplicidad, pero muy brillantes. ;)
PROGRAMA

VIDEO

Espero que os haya gustado este pequeño circuito.


Saludos.
Juan Galaz



Bibliografía:


http://seta43.duckdns.org/navid.html
http://seta43.duckdns.org/navi.html


sábado, 8 de marzo de 2025

Arduino RELOJ DS1307 BMP280 - AHT20 - OLED SDD1306 - AT24C32

  Página principal

Arduino
RELOJ DS1307

BMP280 - AHT20 - DS1307 -
OLED SDD1306 - AT24C32

Otro montaje de relojes, esta vez montado con un DS1307.
En esta ocasión utilizo el sensor de presión BMP280, junto con el sensor de temperatura y humedad AHT20.
Además utilizo la memoria
AT24C32 para registrar los valores diarios de temperatura, humedad, presión.
Se toman 4 valores por hora, en los minutos, 0, 15, 30, 45.
Con la memoria que tiene la  EEPROM 24C32 , se podría almacenar  10 días, pero eso lo dejo para el que lo quiera hacer.
La toma de los diferentes sensores se toma cada 5 segundos, y esta se representa en la pantalla OLED y se transmite al terminal.
Para visualizar los valores diarios almacenados en la memoria, se debe escribir en el terminal serie la orden "print".
Para modificar la hora y la fecha, he añadido dos botones, con uno seleccionas el valor que quieres cambiar, y con el otro incrementas el valor.
He tenido algún problema con el BMP280, se bloqueaba aleatoriamente sin motivo. Para arreglar esto, he reducido la velocidad del reloj del bus I2C y he colocado un condensador (
100uF 5V) en la alimentación.

Los pines del dibujo del BMP280 no corresponden a los pines reales, mirar en vuestro caso cuales son.



Respuesta de la placa cuando mandas la orden "print"


    Programa        Librería

Espero que os haya gustado este pequeño circuito.


Saludos.
Juan Galaz



Bibliografía:

https://github.com/adafruit/RTClib
https://naylampmechatronics.com/blog/52_tutorial-rtc-ds1307-y-eeprom-at24c.html


martes, 18 de febrero de 2025

lunes, 17 de febrero de 2025

MMana-GAL.V invertida. 145 MHz 2m

 



 

Mi segundo tutorial sobre el analizador de antenas MMana-GAL. Muestro todos los pasos para creación y análisis de una antena de 2 m. en forma de V invertida.

 Disculpar los posibles fallos.

MMana-GAL.V invertida28MHz 10m

 VIDEO

Mi primer tutorial sobre el analizador de antenas MMana-GAL. Muestro todos los pasos para creación y análisis de una antena de 10 m en forma de V invertida. Disculpar los posibles fallos.