SETA43
martes, 13 de mayo de 2025
lunes, 12 de mayo de 2025
Arduino - Display ascensor - WS2812B
Display ascensor
WS2812B
En este caso uso el WS2812B para representar el display de un ascensor.
En modo de luminosidad alta en color blanco, la intensidad es de 660mA. Para evitar no tener que
utilizar otro alimentador, he colocado el brillo a 10 en todos los
LED, con lo cual no llega a 30mA, de esta forma puedo alimentar el
panel con el arduino.
He colocado un interruptor para seleccionar el tipo de número que
se quiera visualizar, a gusto de cada uno.
Las fotos del display no hace justicia a como se ve en la
realidad.
Espero que realicéis este circuito, es muy fácil.
VIDEO
PROGRAMA y Librerías
Saludos.
Juan Galaz
Bibliografía:
Reloj WS2812
BANDERAS
domingo, 27 de abril de 2025
Arduino nano Banderas WS2812B
Banderas
WS2812B
Hace años realicé un reloj con los diodos LED WS2812B, Reloj WS2812 .
Ahora utilizando una matriz de diodos WS2812B , realizo una muestra de banderas de las diferentes comunidades autonómicas.
El montaje es muy sencillo, pero vistoso, de los que no tardas en realizar.
No he querido realizar el esquema debido a su simplicidad.
El pin 13 del arduino al DATAIN del panel.
La alimentación de 5V y GND a los pins del arduino.
En modo de luminosidad alta en color blanco, la intensidad es de 660mA. Para evitar no tener que
utilizar otro alimentador, he colocado el brillo a 10 en todos los
LED, con lo cual no llega a 30mA, de esta forma puedo alimentar el
panel con el arduino.
La matriz de 8X8 es pequeña, por lo que tenido que pensar mucho
para intentar mostrar las banderas lo mejor posible.
En algunos casos he realizado 2 diseños, y me que quedado con la
que creo que está mejor.
VIDEO
PROGRAMA y Librerías
Saludos.
Juan Galaz
Bibliografía:
Reloj WS2812
martes, 22 de abril de 2025
Arduino nano - Radio SI7432 ALL BAND AM - FM - SSB
Radio SI7432 ALL BAND
AM - FM - SSB
En el proyecto https://github.com/pu2clr/SI4735 hay muchos ejemplo con el CHIP SI7432 .
Entre ellos existe uno SI473X_04_ALL_IN_ONE que recibe todas las banda y modulaciones.
Lo que hago es modificarlo para poder cambiar cualquier opción desde un Rotary encoder.
En el primer ejemplo utilizo la librería Tiny4kOLED.h para manejar el OLED junto con Rotary.h para manejar el mando encoder.
En el segundo montaje utilizo una librería propia para manejar el OLED junto con Rotary.h para manejar el mando encoder.
Además quito mucha información de pantalla, que se puede ver directamente en el menú.
VIDEO
Programa1
programa2
Libreria SI4732
Rotary
Tiny4kOLED
Saludos.
Juan Galaz
Bibliografía:
https://github.com/pu2clr/SI4735
https://github.com/skathir38/Rotary
domingo, 20 de abril de 2025
Arduino nano - Radio SI7432 AM - FM
Radio SI7432
AM - FM
Con el CHIP SI7432 realizo una radio de FM y AM. Es una continuación de radsi.html
En este montaje utilizo un Rotary encoder para cambiar la frecuencia, y un OLED para visualizar la frecuencia.
Lo monto en una placa de circuito impreso, alimentándolo con 5 V del USB, y el SI4732 se alimenta mediante los 3.3V del propio arduino nano.
Para sintonizar la AM se utiliza una bobina de 500uH con núcleo de ferrita.
Utilizo el mando Rotary encoder para navegar por todas la opciones del programa.
En FM funciona todo bastante bien, incluso el RSD, además con poca antena la señal es buena.
En AM la señal de audio baja bastante, y en mi edificio la señales de baja frecuencia tienen bastante ruido.
También debemos girar la bobina en dirección a la emisora de AM.
Como el propio circuito genera ruido, he añadido en el menú una opción para que no se actualice las calidades de señal y de esta forma no genera ruido.
VIDEO
PROGRAMA
Libreria SI4732
Saludos.
Juan Galaz
Bibliografía:
https://github.com/pu2clr/SI4735
https://github.com/skathir38/Rotary
jueves, 27 de marzo de 2025
Arduino - Radio SI7432
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
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