Reloj-Texto con dos alarmas y 2 husos horarios

Reloj-Texto con 2 alarmas y 2 husos horarios. Digitalización de audio analógico, para almacenarlo en la memoria de un ESP32. Estos archivos de audio contienen señales acústicas y mensajes de voz, para utilizarlas en el nuevo firmware del display Reloj-Texto controlado por el ESP32. Con esta actualización, el display Reloj-Texto dispondrá de dos alarmas horarias, pudiendo configurarlas con alguno de las dos husos horarios que gestiona el nuevo firmware. El display se configura desde un teléfono móvil vía WiFi. La información de la fecha y hora se sincroniza a través de un servidor NTP, pudiendo mostrar la hora local, a elegir entre dos husos horarios diferentes.

Reloj y Texto en display LED, con ESP32

Audio sintetizado

El sonido de la alarmas no lo haré activando un buzzer piezoeléctrico, será un sonido PCM de 8 bit, el cuál grabaremos en la memoria del ESP32. Esa información de audio digital, se convertirá en audio analógico aprovechando uno de los dos conversores D/A (DAC) que incluye este microprocesador. En este caso, como el pin GPIO25 ya se está utilizando en este reloj, la salida de audio será a través del pin GPIO26

Muestreo y Retención

Es la extracción de algunos valores instantáneos de duración teóricamente nula. Según la teoría de Shannon,  para muestrear una señal y poderla reconstruir, es necesario que el muestreo se realice un número de veces al menos igual al doble de la frecuencia máxima a muestrear. Para muestrear una frecuencia vocal de 4 kHz, necesitaríamos muestrear  como mínimo a:  4×2=8 kHz.

Esto lo podríamos representar con un interruptor que se abriera y cerrara 8.000 veces por segundo. A la salida de éste, obtendríamos una secuencia de impulsos cuya amplitud sería el valor instantáneo que tenía la señal de audio original.

Cuantización

Es la conversión que efectuamos para trasladar los valores instantáneos de tensión de la señal muestreada, a una escala compuesta por una serie de niveles. Cuanto mayor sea el número de niveles, mayor será la relación S/R. Como es de esperar, estos niveles los analizaremos con un sistema binario, para posteriormente poderlos transmitir de una forma digital. Con los sistemas PCM de 8 Bit, se obtienen 256 niveles de cuantización (±127 con respecto a cero).

Codificación

Es el proceso de lectura, de forma digital, de la secuencia de valores cuantizados. Esto quiere decir que a cada nivel de cuantización le corresponde un valor binario determinado, y dependiendo del número de niveles, necesitaríamos un número de bit por cada muestra. Esta es la primera limitación que encontramos para cuantizar la señal con un máximo de niveles, pues necesitamos transmitir todos los valores instantáneos de una muestra, en un tiempo máximo dado por la inversa de la frecuencia de muestreo ( t = 1/f ).

Esquema de montaje

Para que este display Reloj-Texto funcione, sólo hay conectar 5 hilos entre un lateral del display LED y el módulo ESP32. El sonido de la alarma sale por el pin GPIO26 del módulo ESP32, y hay que conectarlo a un amplificador de audio con su altavoz.

IMPORTANTE: la salida de audio DAC del ESP32 está referenciada a 1.5V.  Así es necesario bloquear la corriente continua continua a la entrada del amplificador de audio, intercalando en serie un condensador cerámico de aproximadamente 100nF. Como el nivel de audio a la salida DAC puede llegar a medir 3Vpp, es conveniente intercalar un atenuador a la entrada del amplificador, intercalando un divisor de tensión resistivo, o un potenciómetro si se quiere disponer un ajuste del nivel de audio.

Firmware

El archivo que necesitas para programar el ESP32, lo puedes descargar de forma gratuita desde el repositorio GitHub: Clock-Text_ESP32

Caja 3D (Reloj-Texto)

El fichero .stl que necesitas para fabricar la caja de este display LED, lo puedes descargar desde el siguiente enlace: Clock-Text with 2 alarms and 2 time zones (revision)

¿Necesitas fabricar un circuito impreso?

Actualmente hay muchas empresas que se dedican a fabricar circuitos impresos (PCB), pero no en todas podemos conseguir pequeñas tiradas a buen precio. Por suerte, ahora disponemos de Internet y es mucho más fácil que antes. Podemos buscar empresas en cualquier parte del mundo, y es más fácil encontrar un fabricante que haga nuestros prototipos (PCB) a buen precio. Una de las empresas más grandes del sector es PCBWay.

PCB de prototipo gratis y con plazo de entrega rápido: https://www.pcbway.es/

Logo: PCBWay

 

Resistencias de carga para electrónica

Funcionamiento y usos de las cargas electrónicas, destinadas a comprobar los sistemas de alimentación cuando entregan su máxima potencia, ya sean conectados a la red eléctrica como a baterías. Las resistencias de carga permiten comprobar la corriente máxima que soporta un cargador de baterías, medir el rizado y ruido de una fuente de alimentación a plena carga, comprobar la capacidad real de baterías y pilas, etc. Se realizan pruebas y medidas con tres resistencias de carga diferentes, una resistencia de carga convencional, otra electrónica de construcción casera… y la última también electrónica, de 150W controlada por microprocesador.

Diferentes usos de las resistencias de carga

En un taller de electrónica, ya sea de tipo profesional o aficionado, son muy útiles las resistencias de carga. Las resistencias de carga permiten comprobar y ajustar equipos de RF, sin tener que montar una antena y radiar frecuencias no permitidas.

Cargas de RF

Pero no sólo son útiles este tipo de resistencias de carga, en este caso me voy a centrar en las resistencias de carga que se utilizan para simular consumos en sistemas de alimentación y comprobar su correcto funcionamiento, o su autonomía si se trata de un sistema de alimentación con baterías.

Cargas electrónicas de corriente constante

Cuando la resistencia de carga se va a utiliza para comprobar sistemas de alimentación, ya es posible incluir circuitos de control  por ancho de impulso (PWM) o analógicos, con el fin de mantener una corriente de descarga constante en baterías, sin importar que se vaya reduciendo su tensión con el tiempo.

Curvas de descarga de baterías Li-ion

Así  se podrá medir la capacidad real de una batería o pila, fijando un valor fijo de corriente de descarga, con tan sólo cronometrar el tiempo que ha tardado en alcanzar su tensión mínima (batería descargada). La capacidad de una batería es un parámetro muy importante, y los fabricantes  rotulan su valor en Amperios/hora (Ah) o miliamperios/hora (mAh), dependiendo de la capacidad y tipo de batería.

Hace tiempo medí la capacidad real de una serie de baterías nuevas, con el fin de comprobar la tolerancia que existía con el valor que declaraba el fabricante. Ya suponía que siendo unas baterías de origen chino, su capacidad real podría ser mucho más baja del valor que indicaban en la cubierta. Lo que no me imaginaba es que esa diferencia pudiera ser tan grande…

Medidas de la capacidad real de algunas baterías

Para hacer estas medidas construí una carga electrónica de corriente constante, que permite funcionar con tensiones que varíen entre 1 y 60 voltios, manteniendo la corriente constante al valor que se fije mediante sus dos potenciómetros de ajuste. En el diseño, la corriente máxima la limité a 3A, porque la disipación que le puse no era muy buena, a pesar de que el transistor que monté podría soportar hasta 15 amperios.

Carga de corriente constante, con valores máximos de 60V y 3A

Si estás interesado en conocer el funcionamiento de una carga electrónica de corriente constante, o quieres conocer más detalles para fabricarte una con muy pocos componentes, lee el siguiente artículo:

Construye una carga electrónica

Carga electrónica de 150W

Actualmente se pueden encontrar a la venta multitud de cargas electrónicas de corriente constante, a un precio muy asequible (<20€). En realidad no merece la pena comprar los componentes para montar una carga electrónica, cuando se pueden conseguir ya montadas a un precio inferior al que habría que pagar si se compran los componentes sueltos. Bajo mi punto de vista, el único interés que podría tener montar una carga electrónica componente a componente, sería por afición o con fines educativos. Como norma general, cualquier dispositivo electrónico que se pueda comprar en una tienda, siempre saldrá más barato comprarlo que fabricar uno igual… y eso dejando aparte el acabado final.

Carga electrónica de corriente constante, hasta 150W

Características

  • Tensión de alimentación: 6 ~ 12VDC
  • Medida de tensión: 0 ~ 150VDC   precisión: 0,05 V
  • Medida de corriente: 0 ~ 10A precisión: 0,05A
  • Medida de potencia:  0 ~ 150W
  • Medida de energía : 0 ~ 99999,9Wh precisión: 0,01Wh
  • Medida de potencia: 0 ~ 2999,9 W precisión: 0,01 W
  • Medida de Impedancia: 0 ~ 999,9Ω precisión: 0,01Ω
  • Rango de temperatura: 0 ~ 99 °C precisión: 1 ℃
  • Ajuste de tensión máxima y mínima con alarma: 0 ~ 150VDC
  • Ajuste de corriente máxima con alarma: 0 ~ 10A
  • Ajuste de potencia máxima con alarma:  0 ~ 150W
  • Medida de capacidad: 0 ~ 999,999Ah precisión: 0,001Ah
  • Tiempo máximo: 999:59:59 precisión: 1s
  • Potencia de refrigeración del ventilador: <150W
  • Temperatura para el arranque del ventilador: > 40 ℃

Configuración y funcionamiento

El manual de funcionamiento que se incluye en esta carga de 150W, se podría catalogar como suficiente, pero es mejorable. Después de practicar un rato con los menús y configuraciones, llegas a acostumbrarte, pero creo que el fabricante debería haber puesto como mínimo dos pulsadores en lugar de uno. Con un sólo pulsador para todo, es muy fácil confundirse y hacer justamente lo que no quieres. (Modo irónico: ON) Es posible que el diseñador de esta carga fuera en su juventud telegrafista, y está muy acostumbrado a codificar letras a base de pulsaciones (Modo irónico: OFF).

Con el fin de que no se me olvide el modo de acceder a todos los menús, hice un diagrama a modo resumen en una hoja, y la tengo guardada junto con la carga. Así será mucho más fácil cuando la tenga que utilizar dentro de un tiempo, y ya no me acuerde de nada.

Diagrama de funcionamiento y configuración, de la carga electrónica de 150W

Marco de sujeción para el LCD

Un fallo de diseño de esta carga, es la falta de sujeción del display LCD dentro de su alojamiento. Al girar la carga se desprende el display y se queda colgando de la cinta flexible de conexiones. Para solucionar este problema he fabricado un marco en PLA, con la impresora 3D, para sujetar el display en su soporte. Este marco entra a presión, evitando que se mueva el display de su alojamiento, protegiendo al mismo tiempo su cinta de conexión con el PCB.

Si quieres fabricar esta marco de protección con una impresora 3D, puedes descargar el fichero .STL desde el siguiente link:

Clamping frame for the LCD of the 150W electronic load resistor

¿Necesitas fabricar un PCB?

Actualmente hay muchas empresas que se dedican a fabricar circuitos impresos, pero no en todas podemos conseguir pequeñas tiradas a buen precio. Por suerte, ahora disponemos de Internet y es mucho más fácil que antes. Podemos buscar empresas en cualquier parte del mundo, y es más fácil encontrar un fabricante que haga nuestros prototipos (PCB) a buen precio. Una de las empresas más grandes del sector es PCBWay. Hasta un 30% de descuento para PCBs especiales, con fabricación en 24 horas.

Logo: PCBWay

Ahora el servicio de montaje en PCBWay por tan solo 30$, con tiempo de entrega rápido: https://www.pcbway.es/

 

Control-Medidor de Ozono en el aire, con Arduino

Construcción de un medidor de ozono en el aire con Arduino. Al mismo tiempo, este medidor se encargará de controlar el encendido y apagado del equipo generador de ozono, manteniendo así un nivel de concentración prefijado, dentro de un compartimento destinado a la desinfección de objetos. El sensor de gas ozono tipo MQ-131, de baja concentración, permite medir concentraciones de ozono en el aire comprendidas entre 0,01 y 1 ppm.

Medidor de la concentración de ozono en el aire

 

Concentración de Ozono en el aire

El ozono es muy bueno para desinfectar locales, ropa de trabajo, mascarillas y también alimentos. Debido a la situación actual, se están vendiendo generadores de ozono de todo tipo, y muchos de ellos orientados al uso doméstico.  El ozono, al igual que cualquier producto desinfectante, hay que utilizarlo con precaución. Es importante destacar que el ozono es un gas tóxico para los pulmones. Los generadores de ozono hay que utilizarlos en sitios cerrados y sin gente dentro.

Concentración máxima de ozono en el aire durante 8 horas

El problema que tiene el ozono frente a otros productos desinfectantes, es que es muy difícil de dosificar. El ozono es un gas muy inestable y no se puede envasar, debido a que las moléculas del ozono se recombinan muy rápidamente, convirtiéndose de nuevo en oxígeno. Cuando se utiliza el ozono como desinfectante, lo más importante es calcular el tiempo que debería estar funcionando el equipo generador. Ese tiempo dependerá del valor de concentración de ozono que necesitemos alcanzar (ppm), y varía en función de los metros cúbicos desinfectar (volumen) y de la potencia del generador.

Desinfectantes

Teniendo en cuenta que la producción de ozono de un generador varía en función de la calidad del aire (temperatura, humedad…) y además depende del rendimiento de su elemento reactor, el cual se envejece y no es muy lineal; la única manera de calcular ese tiempo sería mediante un equipo de medida, que a su vez controlara el encendido y apagado del equipo generador de ozono. Este interruptor funcionaría como el termostato de una calefacción, conectando y desconectando el generador en función de la concentración de ozono en el aire que se quisiera alcanzar.

Sensores de gas MQ

MQ  es una familia de sensores de gas, orientados a medir diferentes compuestos químicos dependiendo del modelo de sensor que se utilice. Los sensores MQ están compuestos por un elemento semiconductor (óxidos metálicos) sensible a cada tipo de gas, el cuál varía su resistencia en función de la concentración de gas en el aire.

Sensores de gas de la serie MQ

Estabilidad y Precisión de los sensores MQ

Para obtener una mayor estabilidad, los sensores MQ incorporan una resistencia calefactora, lo cual supone un consumo extra y una falta de precisión en las medidas que se realicen al poco tiempo de alimentar el sensor. Otro punto importante a considerar, es que cada modelo de sensor MQ tienen alta sensibilidad a un gas específico, pero en menor medida también reaccionan o otros gases, y esto provoca una mayor imprecisión. Por ejemplo, el sensor de ozono MQ-131 tiene una alta sensibilidad al ozono, pero también es sensible a otros gases oxidantes como el cloro y el dióxido de nitrógeno.

Módulo sensor de gas ozono MQ-131

Para obtener una precisión mínima, es necesario calibrar cada sensor, y almacenar su valor de resistencia sin presencia de gas, dentro del firmware encargado de calcular las medidas. La precisión de estos sensores depende muchos factores internos y externos difíciles de controlar (temperatura de trabajo, humedad, envejecimiento del sensor), y nunca deberían utilizarse como elemento de control en lugares críticos.

Detalles del módulo sensor de gas ozono MQ-131

Con la ayuda de un controlador programado, por ejemplo con Arduino, los sensores MQ los podemos utilizar para medir la concentración de un gas determinado, dependiendo del modelo de sensor que elijamos.  Los sensores de gas MQ pueden comprarse sueltos, pero es muy común conseguirlos ya montados en un pequeño PCB, en el cuál se incluye un circuito comparador que nos proporciona una salida digital extra, además de la propia salida analógica del sensor. A través de la resistencia variable (trimmer) que incluyen estos circuitos , podríamos prefijar un umbral máximo de gas, y disparar una alarma.

Esquema genérico, para utilizar con los sensores de tipo MQ

Medidor-Controlador de Ozono

En el caso del sensor MQ-131, muy sensible al gas Ozono, mediante esta salida digital podríamos controlar el encendido y apagado de un generador de ozono. Esto sería muy útil para mantener un nivel alto de ozono dentro de un compartimento cerrado (cabina, caja, etc.) con el fin de desinfectar objetos personales, utensilios de trabajo, ropa, etc.

Esquema del Medidor-Controlador de ozono.

Descargar el firmware

El firmware que necesitas para programar el ATMEGA328P (Arduino UNO),  los puedes descargar desde el siguiente enlace:  MQ-131_JR.rar

Cubierta del sensor, impresa en 3D

La cubierta de protección del sensor gas la he fabricado con PLA. El PCB del sensor se fija a esta cubierta sin tornillos,  calentando con un soldador los 4 resaltes de PLA que sobresalen por los orificios del PCB, una vez encajado en la cubierta.

Carcasa 3D, para el sensor de gas MQ

Los archivos que necesitas para imprimir esta cubierta de protección, los puedes descargar desde el siguiente enlace: Cover for MQ gas sensor

¿Necesitas fabricar un PCB?

Actualmente hay muchas empresas que se dedican a fabricar circuitos impresos, pero no en todas podemos conseguir pequeñas tiradas a buen precio. Por suerte, ahora disponemos de Internet y es mucho más fácil que antes. Podemos buscar empresas en cualquier parte del mundo, y es más fácil encontrar un fabricante que haga nuestros prototipos (PCB) a buen precio. Una de las empresas más grandes del sector es PCBWay. Hasta un 30% de descuento para PCBs especiales, con fabricación en 24 horas.

Logo: PCBWay
Ahora el servicio de montaje en PCBWay por tan solo 30$, con tiempo de entrega rápido: https://www.pcbway.es/

 

 

 

 

Interruptor inteligente

Diseño y construcción de un interruptor inteligente, capaz de cortar la alimentación de todos los dispositivos conectados en una regleta de enchufes. El circuito detecta el consumo en una toma de red (Master), y desconecta todo (incluido el propio controlador) cuando se apaga el dispositivo conectado a la toma ‘Master’. Así en reposo (Standby), el consumo total de todo el conjunto será nulo.

Regletas de RED inteligentes

Buscando un poco por Internet, podemos encontrar regletas de alimentación inteligentes. La mayoría de ellas nos permiten conectar y desconectar la alimentación de todos los enchufes desde un dispositivo móvil, programar la hora de encendido y apagado, incluso medir el consumo y  calcular su coste.

Regletas inteligentes en Internet

El uso de regletas inteligentes podría suponer un gran ahorro energético, pero hay que tener en cuenta que estas regletas de por sí ya incorporan un consumo extra… y su circuito de control consume energía las 24 horas del día.

Interruptor inteligente

La idea de este montaje, es la de conseguir el apagado automático de una serie de dispositivos, al detectar el apagado del equipo principal (Master). Por ejemplo, si conectamos a la toma principal  de este circuito la CPU de nuestro PC,  y el resto de dispositivos (monitor, impresora, escáner, etc)  a la toma auxiliar; al desconectar la CPU se desconectaría la alimentación de todo el conjunto… incluso la del propio circuito de control. De esta manera no quedaría ningún equipo consumiendo en modo ‘Standby’, y el consumo total sería nulo.

Interruptor inteligente montado

A continuación se muestra el esquema del circuito de control, encargado de cortar la alimentación en todas las tomas de red, cuando detecte un caída de consumo en la toma ‘Master’.

Esquema: Interruptor inteligente

Las tensiones que obtendremos como muestra en la entrada del ATtiny cambiarán dependiendo de la inductancia y características del transformador que utilicemos (filtro EMI), además del tipo de carga que conectemos en la toma ‘Master’ (carga reactiva o lineal).

Principio de funcionamiento

El circuito está basado en la transferencia de tensión que aporta una de los dos  bobinas de un filtro EMI, al paso de la corriente de RED por el otro devanado.  Este montaje funciona como un transformador de corriente, entregando una tensión en el devanado secundario, proporcional a la corriente que circule por el primario. En este caso, la transferencia de tensión no es lineal con la potencia, pues dependerá del tipo de carga que conectemos en la toma ‘Master’. Si la carga se comporta como una resistencia pura,  la transferencia de tensión será menor que si tuviera una componente reactiva.

Medidas de tensión con diferentes cargas

El circuito detector de umbral está construido con Arduino, utilizando un ATtiny 85. Este pequeño micro controlador tiene sólo 8 pines y puede funcionar con un oscilador interno, lo que permite hacer uso de casi todos sus terminales.

Calibración y ajuste de los umbrales

En este montaje se han dedicado dos pines del ATtiny para poder configurar hasta 4 umbrales distintos de funcionamiento. Así podemos elegir el umbral de detección más adecuado al equipo que vayamos a conectar en la toma ‘Master’. Como es lógico suponer, los 4 umbrales los podremos calibrar y modificar con Arduino, antes de programar el ATtiny.

Ajuste y calibrado de los umbrales

Para facilitar el ajuste de los umbrales y la calibración de la escala, podemos cargar el código ‘Regleta_TEST.ino’ que se adjunta en la descarga, y utilizar la placa de desarrollo Arduino UNO. Para realizar este ajuste, colocamos un potenciómetro de 10K entre el positivo y negativo de la fuente de 5V, y conectamos el cursor del potenciómetro con la entrada A2 de Arduino UNO. El proceso a seguir para la calibración de la escala y fijación de los umbrales. se explica en el video final.

Los archivos que necesitas para programar el Arduino UNO y el ATtiny, lo puedes descargar de forma gratuita desde el siguiente enlace:

Interruptor_I.rar

¿Dónde fabricar el PCB?

Actualmente hay muchas empresas que se dedican a fabricar circuitos impresos, pero no en todas podemos conseguir pequeñas tiradas a buen precio. Por suerte, ahora disponemos de Internet y es mucho más fácil que antes. Podemos buscar empresas en cualquier parte del mundo, y es más fácil encontrar un fabricante que haga nuestros prototipos (PCB) a buen precio. Una de las empresas más grandes del sector es PCBWay.

Logo: PCBWay

https://www.pcbway.es/

PCB: Interruptor inteligente

 

Acceso a los GERBER de este PCB

PCB from PCBWay

Link of my shared project

Descarga del ficheros 3D:

Intelligent switch

Diseño 3D

 

 

 

 

 

 

 

Base de trabajo LED

Construcción de una pequeña base luminosa LED, para utilizarla en trabajos de electrónica. Esta plataforma es similar a las tabletas luminosas LED que se venden para dibujar. El tamaño es de 120×120 mm y está hecha con una impresora 3D. El material que he utilizado es PETG, así la base es más robusta y se puede trabajar encima apoyando circuitos impresos, pequeños mecanismos, etc. Esta plataforma es muy útil para comprobar las soldaduras de un componente SMD, o comprobar el estado de las pistas del circuito impreso, teniendo las dos manos libres para reparar lo que hiciera falta.

Tableta LED

Tableta LED

Comercialmente existen unas tabletas luminosas LED, que van alimentadas a 5V mediante un conector USB. Estas tabletas tienen muchas utilidades, porque aparte de iluminar, se pueden utilizar para calcar un dibujo o circuito impreso, revisar negativos o diapositivas fotográficas.

Revisión SMD

También son muy útiles para comprobar el estado de las soldaduras de un componente SMD, sin tener que colocar una linterna debajo. Podríamos apoyar el circuito impreso encima de la tableta y tener las dos manos libres para reparar lo que hiciera falta.

Fabricar una base LED

Fabricar una base luminosa no es muy complicado. Colocando unas tiras LED entre dos láminas de plástico sería suficiente. Para conseguir un mejor acabado, las piezas de plástico las he hecho a medida con una impresora 3D. El material que he utilizado es PETG, por ser más resistente y aguantar mas temperatura que el PLA. Esta base puede utilizarse para algunas reparaciones o montajes, en los que es necesario iluminar la pieza desde abajo.

Montaje con luz LED

Al ser esta base luminosa tan  pequeña (120×120 mm), se podría utilizar como si fuera una linterna. Otra ventaja es que también es estrecha,  y así podría iluminar desde dentro cualquier equipo sin apenas ocupar sitio.

Base luminosa LED

Alimentación de la base LED

Esta base LED se alimenta con 5 VDC, pudiendo utilizar cualquier cargador USB  o una Power Bank. Para que esto sea posible, es necesario que el cable de alimentación termine en un conector USB macho de tipo A. Los hilos de alimentación hay que conectados en los extremos del conector USB, y respetando la polaridad.

Conexiones USB

Descarga del ficheros 3D

Base impresa en 3D

LED work platform (120x120mm)