✅ ARDUINO a fondo… no te lo pierdas!!!

Configuración de un ATmega8A para hacerlo funcionar en un Arduino UNO. Si utilizas Arduino, te aconsejo que no te pierdas este artículo, porque encontrarás la información que necesitas para saber cómo funciona y esclarecer algunas dudas.

Programador ISP, con Arduino UNO

Contenido

Descripción comparativa entre el ATmega8A y el ATmega328P (capacidad de memoria, rango de tensiones, frecuencia máxima de trabajo). Configuración del IDE de Arduino (software de programación) y sus diferentes modos de funcionamiento. Convertir un Arduino UNO en programador ISP, cunstruyendo un ‘shield’ con zócalo de 28 pines, para programar cualquier ATmega compatible… y en el video final encontrarás las explicaciones, consejos y algunos trucos.

ATmega328P / ATmega8A

El  microprocesador ATmega8A tiene una arquitectura muy parecida al ATmega328P, ambos son AVR, aunque existen algunas diferencias en cuanto a sus prestaciones.

Esquema de bloques: ATmega8A

Esquema de bloques: ATmega328P

El ATmega8A podría utilizarse en la placa de desarrollo de Arduino UNO en sustitución del ATmega328P, siempre que se tengan en cuenta sus limitaciones.

Comparativa: ATmega328P / ATmega8A

Ambos circuitos integrados son compatibles en cuanto a su encapsulado conexiones y funcionamiento, de hecho el ATmega8A es uno de los primeros microprocesadores que se empezaron a utilizar con Arduino. Antes de montar un ATmega8A en la placa de desarrollo Arduino UNO, habría que programar su Boot Loader, y colocarlo en el lugar adecuado de su memoria Flash.

Boot Loader

El Boot Loader es el mecanismo de auto programación que permite cargar y descargar el código del programa desde el propio micro controlador. Esta característica permite que las actualizaciones del software sean controladas por el propio micro controlador, y esto lo hace  utilizando un pequeño programa de arranque, llamado Boot Loader…  y este ocupa una pequeña parte de la memoria Flash.

El Boot Loader o cargador de arranque, puede utilizar cualquier interfaz de datos y protocolo para leer y escribir el código del programa, tanto el de la memoria Flash como el de la memoria de programa.

Boot-Loader ARDUINO

El código del programa alojado en la sección del Boot Loader tiene la capacidad de escribir en toda la Flash, incluido el propio gestor de arranque de memoria. O dicho de otra manera, el Boot Loader tiene la capacidad de modificarse y borrarse a sí mismo.

El tamaño de la memoria del Boot Loader se puede configurar mediante el estado de unos bits denominados ‘fusibles’, y dispone de dos conjuntos separados, aparte de los bits Boot Lock (bits de bloqueo), los cuales permiten seleccionar los diferentes niveles de protección del micro procesador.

Fusibles en una memoria PROM

Secciones de la memoria FLASH

La memoria flash está organizada en dos secciones principales, la sección de la aplicación y la sección del cargador de arranque. El tamaño de las diferentes secciones está configurado por los fusibles BOOTSZ. Estas dos secciones pueden tener diferentes niveles de protección, ya que tienen diferentes conjuntos de bits de bloqueo.

Sección de la aplicación

La sección de la aplicación se encuentra dentro de la memoria Flash, y es la que se utiliza para almacenar el código principal del programa. Los  niveles de protección para la sección de la aplicación se configuran con los bits del Boot Lock. Dentro de la sección de la aplicación no se puede almacenar ningún código del cargador de arranque, ya que la instrucción SPM quedaría deshabilitada cuando se ejecuta esta sección.

BLS – Sección del cargador de arranque

Si bien la sección de la aplicación se utiliza para almacenar el código de principal del programa, el software del Boot Loader debe almacenarse dentro de la sección de arranque (BLS), ya que la instrucción SPM sólo puede iniciar una programación cuando se ejecuta desde el sector de arranque (BLS). La instrucción SPM puede acceder a todo el contenido de la memoria Flash, incluso al propio  sector de arranque (BLS). El nivel de protección para la sección Boot Loader puede seleccionarse mediante los bits de bloqueo del cargador de arranque.

Secciones de lectura sin escritura y sin lectura mientras se graba

Si la CPU admite la lectura mientras escribe (Read-While-Write) o si la CPU se detiene durante un software Boot Loader, la actualización depende de la dirección que se está programando. Además de las dos secciones, que son configurables mediante los fusibles BOOTSZ, la memoria Flash también se divide en dos secciones fijas: la sección leer mientras se escribe (RWW) y la sección sin lectura mientras se escribe (NRWW). El límite entre las secciones RWW y NRWW depende del modelo de micro controlador que se utilice.

La principal diferencia entre las dos secciones es:

  • Al borrar o escribir dentro de la sección RWW, la sección NRWW puede leerse durante la operación.
  • Al borrar o escribir dentro de la sección NRWW, la CPU se detiene hasta que finalice el proceso.

El software del usuario no puede leer ningún código que se encuentre dentro de la sección RWW durante la ejecución del sector de arranque.

El significado de leer mientras escribe (Read-While-Write) se refiere a cuando se borra o escribe en la memoria, es decir, cuando se está programando. Y esto no es posible hacerlo cuando se está ejecutando el gestor de arranque.

RWW – Sección de lectura mientras se escribe

Cuando se actualiza el programa con el Boot Loader y se está cargando código dentro de la sección RWW, es posible leer código del Flash, pero solo el código que se encuentra en la sección NRWW. Durante un proceso continuo de programación, el software debe garantizar que la sección RWW nunca se lea. Si a través de software se intentara leer dentro de la sección RWW durante la programación, el software podría terminar en un estado desconocido. Para evitar esto, las interrupciones tienen que deshabilitarse o moverse dentro de la sección del Boot Loader,  porque la sección Boot Loader siempre se encuentra en sección NRWW.

NRWW – Sección sin lectura mientras se escribe

El código ubicado en la sección NRWW se puede leer cuando el software Boot Loader está programando la sección RWW. Cuando el código Boot Loader programa la sección NRWW, la CPU se detiene hasta que termine la operación.

Bits de bloqueo del cargador de arranque (Boot Loader)

Cuando no se programa el Boot Loader, toda la capacidad de la memoria el Flash queda disponible para el programa. El cargador de arranque tiene dos conjuntos separados de bits de bloqueo, los cuales se pueden configurar de forma independiente y permiten diferentes niveles de protección.

Modos de protección contra una posible actualización realizada a través del micro procesador

  • Proteger la escritura en toda la memoria Flash
  • Proteger la escritura sólo en la sección del cargador de inicio (Boot Loader)
  • Proteger la escritura sólo en la sección Flash del programa
  • Permitir la actualización del software en toda la memoria Flash

Bits de bloqueo

Los bits de bloqueo o protección (Boot Lock) se pueden configurar en ambos modos de programación, tanto serie como paralelo, pero solo pueden borrarse cuando se borra toda la memoria. El bloqueo de escritura general  no controla la programación de la memoria flash mediante instrucción de auto programación (SPM). Del mismo modo, el bloqueo de lectura / escritura general no controla la lectura ni la escritura por LPM / SPM.

Si necesitas saber las posibles configuraciones de algún micro-controlador AVR, puedes consultar en esta Web: http://www.engbedded.com/fusecalc/

Desde aquí puedes realizar una configuración, calcular los valores en hexadecimal y copiar los argumentos de la cadena que le tendrías que añadir a la aplicación AVRDUDE, para programar los fusibles del micro-controlador.

SPM – Self-Programming Mode

El modo de auto programación (SPM) es una función que permite que un micro controlador programe su propia memoria flash. Usando el SPM, un micro controlador puede programarse con un nuevo código SPM. El modo de auto programación (SPM) se usa comúnmente con los códigos de cargador de arranque del micro controlador que ayudan a su programación en serie. El SPM está disponible solo para el código que se ejecuta en el Boot Loader (BLS) de la memoria flash. Con la ayuda de SPM, un código en el Boot Loader puede reescribir la memoria flash de la aplicación por completo o una parte de ella. Incluso puede reescribir su propio código en la sección BLS.

El modo de auto programación (SPM) es un factor clave del código Boot Loader, ya que su principal función es la de cargar el programa dentro de la sección destinada a la aplicación de la memoria flash. El Boot Loader puede recibir el código binario de otros chips de memoria, tarjetas SD o a través del puerto serie del micro controlador en caso de programación en serie. Es entonces con la ayuda de modo de auto programación (SPM)  que el micro controlador escribe el código binario en la sección flash de la aplicación.

Programador ISP con Arduino UNO

El IDE (Integrated Development Environment) de Arduino dispone de un código en la sección de los ejemplos: Archivo – Ejemplos – 11.ArduinoISP, que permite convertir la placa de desarrollo de Arduino en un programador ISP. Este código puede controlar el encendido de 3 diodos LED, para indicar su estado de funcionamiento durante la programación.

Esquema: Programador ISP

Funcionamiento del programador

Fluctúa la iluminación de uno de sus indicadores LED cuando el programador está disponible (LED azul), muestra otra indicación durante la  escritura (LED amarillo), y  también puede mostrar la indicación de error (LED rojo).

He añadido un cuarto LED al circuito, conectando un diodo LED en la línea SCK (LED verde). Esta señalización nos permite saber si un micro-controlador tiene cargado el Boot-Loader:

…al pulsar el botón RESET del programador, el LED verde (conectado a la línea SCK) debería parpadear durante un instante. 

Autoprogramación

La memoria del programa se actualiza  página por página (64 palabras en ATmega328P / 32 palabras ATmega8A). Antes de programar una página con los datos almacenado en el buffer de página temporal, la página debe borrarse. El buffer de página temporal se llena uno palabra a la vez usando SPM y el buffer se puede llenar antes del comando de borrado de página o entre una página borrada y una operación de escritura de página:

Alternativa 1. Llenar el buffer antes de borrar una página

  • Rellenar el buffer temporal de la página
  • Realizar un borrado de página
  • Realizar una escritura de página

Alternativa 2. Completar el buffer después de borrar la página

  • Realizar un borrado de página
  • Rellenar el buffer temporal de la página
  • Realizar una escritura de página

Analizador acústico con ARDUINO

Construcción de un analizador acústico con Arduino. La información se presenta de forma gráfica, en un display LCD de 16×2 caracteres. Como ecualizador gráfico se puede utilizar el circuito integrado MSGEQ7 o el MSGEQ5, dependiendo del número de bandas de audio que queramos mostrar. Este circuito se puede montar de forma independiente, previamente programando el ATMEGA328P con la placa de desarrollo de Arduino. Una vez programado, mediante la posición de un jumper se puede configurar para que muestre 5 o 7 bandas… montando previamente el circuito integrado ecualizador correspondiente.

Utilidad de un analizador acústico

Este analizador acústico no puede competir con un equipo profesional, pero podría ser muy útil para acondicionar la acústica de un salón de actos o sala de conciertos improvisada. Comprobando la respuesta en frecuencias y volumen de escucha en diferentes puntos, se podrían corregir los defectos reorientando los altavoces/bocinas, ecualizando la respuesta de los amplificadores, etc.   Por otra parte, como este analizador de audio es de bajo costo y no requiere de conocimientos especiales para montarlo, podría ser muy instructivo realizarlo como práctica en escuelas relacionadas con la formación en las ramas de electrónica y tecnología.

Ecualizador gráfico de 5/7 bandas

Este montaje está basado en el circuito integrado MSGEQ5 / MSEGQ7,  ecualizador gráfico de audio  de 5 y 7 bandas respectivamente.  Dentro de un pequeño encapsulado DIL de 8 pines, se encuentra todo lo necesario para obtener a su salida los valores de energía a diferentes frecuencias,  a partir de la señal de audio en su entrada (descomposición espectral).

MSGEQ5 - Analizador de 5 bandas

Como se puede ver en la imagen anterior,  el MSGEQ5  analiza los valores comprendidos entre 100 y 10.000 Hz. Este rango es más que suficiente para conocer la respuesta en frecuencias de cualquier entorno. Pero si queremos analizar con más detalle los extremos de la zona audible, graves más bajos y agudos más altos, sería mejor utilizar el MSGEQ7.

MSGEQ7 - Analizador de 7 bandas

Como se puede comprobar comparando los datos entre ambos componentes,  son compatibles tanto en conexiones como características técnicas. Lo único que cambia es la gestión de los datos,  pero el protocolo es el mismo.  Con el MSGEQ5 tendremos que tomar y asignar los valores leídos de 5 en 5, y con el  MSGEQ7 lo haremos en grupos de 7 (número de bandas). Aprovechando estas características, es muy fácil construir un circuito que permita trabajar con ambos componentes.

Analizador acústico de 5/7 bandas

 

Este montaje lo puedes hacer siguiendo el esquema anterior, o utilizando la placa de desarrollo de Arduino junto con el Shield LCD, desarrollado para Arduino UNO.

Escala gráfica

La escala de las barras gráficas que muestra el display no es logarítmica, como lo harían la mayoría de los analizadores de audio. Con el fin de obtener un efecto visual más pronunciado, la gráfica que muestra el display  traduce los valores de tensión en cada banda de forma lineal.

Escalado lineal de las medidas

Si prefieres cambiar la escala, sólo tienes que modificar los valores de la tabla (resaltadas en color  amarillo), editando el código antes de programar el microprocesador ATMEGA328P con Arduino.

Firmware

El código de programación de este analizador acústico,  se puede descargar desde el siguiente enlace: Analizador acústico

Medir la sensación térmica

Construcción de un medidor de humedad, temperatura real y la sensación térmica. Para este montaje voy a utilizar el sensor de temperatura y humedad DHT11, y como controlador utilizaré Arduino. La sensación térmica describe el grado de incomodidad que el ser humano percibe, como resultado de la combinación de la temperatura, humedad y el viento. La humedad, junto con la velocidad del aire hacen que la sensación de frío sea mayor en invierno, y la sensación de calor más intensa en verano.

Sensor DHT11

La temperatura y la sensación térmica

Es habitual que nos fijemos en la temperatura que muestra un termómetro, y rápidamente asociemos el valor que hemos leído con la sensación de frío o calor que vamos a sentir. Sin embargo, la sensación térmica varía en función de otros factores, como son la humedad relativa del aire y su velocidad.

Regulación térmica

El cuerpo humano intenta mantener su temperatura corporal a un valor constante, alrededor de los 37ºC y la piel es el principal órgano encargado de regular la temperatura:

  • Cuando aumenta la temperatura del cuerpo, se dilatan los vasos sanguíneos y aumenta el flujo de sangre por la piel, y la piel en contacto con el exterior hace de radiador y se reduce la temperatura. Si el calor es excesivo, se abren los poros y se comienza a sudar. El sudor es un método de enfriamiento muy efectivo, porque su evaporación provoca un enfriamiento mucho más rápido.

Sudor y humedad

  • Cuando el cuerpo se enfrí­a, los vasos sanguí­neos se contraen y el flujo sanguíneo se reduce. Los músculos son estimulados para generar más calor, pudiendo llegar a provocar temblores involuntarios. Así  el cuerpo puede aumentar su temperatura rápidamente en caso de necesidad.

En definitiva, la piel humana es el sensor que detecta las diferencias de temperatura entre el cuerpo y el ambiente, para reaccionar en consecuencia. Si tenemos en cuenta que la temperatura de la piel se mantiene alrededor de los 32ºC, la sensación térmica variará de forma más brusca, cuando más nos alejemos de dicho valor y dependerá de la humedad y velocidad del aire exterior.

Sensación térmica: Humedad/Temperatura

La sensación térmica describe el grado de incomodidad que el ser humano percibe, como resultado de la combinación de la temperatura, humedad  y el viento. La humedad, junto con la velocidad del aire hacen que la sensación de frío sea mayor en invierno, y la sensación de calor más intensa en verano.

Gráfica: sensación térmica

 

La humedad en verano y en invierno

  • En verano, con temperaturas altas, un exceso de humedad en el ambiente impide que el sudor se evapore de forma eficiente, provocando una sensación de calor más alta.
  • En invierno, con temperaturas bajas, un exceso de humedad en el ambiente provoca una hidratación mayor de la piel, condensando partículas de agua en la superficie como si fuera sudor, y su evaporación provoca una sensación de frío mayor que la que muestra el termómetro

Si queremos saber el grado de frío o calor, sobre todo en las regiones de climas húmedos, es mucho más útil conocer la sensación térmica que la temperatura. La humedad relativa del aire, representada con las siglas HR o la letra griega Φ (fi), es la concentración de vapor de agua en el aire.

Una vez corregido el valor de temperatura con la sensación térmica debido a la humedad, si además hay viento con una velocidad superior a 12,5 km/h, habría que aplicar al valor obtenido una nueva corrección.

Sensación térmica con viento

La corrección con el viento es mucho menor que la provocada por la humedad. Como se puede ver en la gráfica anterior,  la sensación de calor aumenta a partir de 34ºC  y también disminuye a partir de ese mismo valor.

Medir la sensación térmica

La construcción de un medidor que muestre el valor de la sensación térmica, es sencilla y de bajo costo. Con Arduino el código de programación es muy corto, y además las fórmulas de corrección ya están incluidas dentro de las librerías del sensor DHTxx. Para este montaje utilicé el sensor DHT11, pero si se requiere una mayor precisión, es mejor utilizar el DHT22. El controlador de este medidor está hecho con Arduino, y la presentación de los valores se muestra en un display LCD de 2×16 caracteres. Todo el conjunto se podría fabricar sin tener que soldar ningún componente, utilizando un Arduino UNO junto con su ‘Shield LCD‘. El sensor de temperatura/humedad se puede conectar con terminales de conexión en la tarjeta Arduino, porque el sensor DHT11 se puede comprar montado en una pequeña placa PCB, en la que lleva montada una resistencia Pull-Up y el condensador de desacoplo para la alimentación. La alimentación de todo el conjunto es de 5 VDC, por lo que se podría utilizar cualquier cargador USB que tengamos en casa.

También puedes optar por hacer un montaje independiente, sin la placa de desarrollo de Arduino.  Así  te saldrá todo más barato y su tamaño será menor:

Esquema del medidor de temperatura, humedad y sensación térmica

Firmware (v1)

El código de programación de este medidor, junto con la librería de control necesaria para el sensor DHTxx, se puede descargar desde el siguiente enlace: Temperatura y humedad

Descargar fichero .stl

Thermometer showing the thermal sensation

El medidor de temperatura y humedad lo puedes montar dentro de en una pequeña caja de plástico  (100 x 60 x 25 mm), incluyendo dentro su propia fuente conmutada de 5VDC. Los detalles de este montaje, los puedes ver en el siguiente video:

Sensación y conductividad térmica

¿Por qué tiene tan mala respuesta a la temperatura el sensor DHT11?. El problema es que el sensor de temperatura DHT11 está encerrado dentro de una jaula de plástico, por lo que su conductividad térmica entre el exterior y el sensor es mala, y esto provoca que su tiempo de respuesta sea lento. Para corregir este fallo, he montado un segundo sensor de temperatura en el termómetro. He utilizado el sensor DS18B20 con encapsulado metálico para medir la temperatura, dejando el sensor DHT11 para medir la humedad y calcular la sensación térmica.

Tiempo de respuesta de un sensor

La respuesta en el tiempo de un sensor de temperatura depende de la conductividad térmica del material utilizado entre el elemento a medir (aire, líquido) y el sensor de temperatura. Como norma general, los materiales mas conductivos eléctricamente, también lo son térmicamente.

Conductividad térmica de algunos materiales

Utilizar un sensor de temperatura con encapsulado metálico, es una buena elección cuando se necesita obtener una respuesta rápida en la medida.

Tabla: Conductividad eléctrica y térmica

Aunque esto no siempre es imprescindible y hay veces que es mejor utilizar un sensor de respuesta más lenta, con el fin de mostrar la temperatura ambiente y evitar que se muestren cambios bruscos debido a una corriente de aire frío o caliente  ocasional.

Conductividad térmica

El sensor de temperatura y humedad DHT11 es de respuesta lenta y muy válido para mostrar la temperatura en zonas abiertas, pero no es el más adecuado para medir valores en recintos pequeños (sauna, cámara frigorífica, caldera).

¿Es útil el montaje anterior?

Dependiendo del uso que le quieres dar al medidor de temperatura ambiente, tendrás que elegir el sensor de temperatura que mejor se adapte al entorno. Si quieres mostrar la temperatura en un espacio abierto, el montaje anterior te podría servir. Pero si lo quieres para hacer medidas rápidas, o para mostrar los valores dentro de en un recinto pequeño, es aconsejable añadir al esquema anterior un segundo sensor de temperatura con encapsulado metálico.

Temperatura, humedad y sensación térmica con dos sensores.

Firmware (v2)

El código de programación del medidor con doble sensor, se puede descargar desde el siguiente enlace: Temperatura y humedad (v2)

 

 

Ecualizador de audio – ICStation

Ganancia y respuesta en frecuencias del módulo XH-M164 de ICStation. Este módulo es un preamplificador ecualizado estéreo, y está basado en el circuito integrado NE5532. Las medidas se realizan utilizando un equipamiento que está al alcance de cualquier aficionado a la electrónica. Se utiliza un teléfono móvil con una APP, que lo convierte en un generador de frecuencias. Para medir los niveles de salida se podría utilizar cualquier polímetro convencional, ya que las señales a medir son de baja frecuencia y sinusoidales. Si se utiliza un osciloscopio, es importante convertir las señales de pico a RMS. Si el osciloscopio permite mostrar la medidas RMS en pantalla, las medidas serán más rápidas, pero el resultado será el mismo que si se hicieran con un polímetro.

Preamplificador ecualizado estéreo XH-M164

El módulo XH-M164 es un preamplificador de audio estéreo, con 3 controles de tono (graves, medios, agudos) y otro más para regular el nivel de salida. Este preamplificador utiliza 2 circuitos integrados NE5532 (operacionales) y se alimenta con una tensión simétrica de 12 VDC.

Ecualizador de audio XH-M164

El módulo dispone de su propio rectificador y de los dos reguladores de tensión, necesarios para obtener las dos tensiones estabilizadas de +12 y -12 VDC.  De esta forma, el módulo XH-M164 puede alimentarse con un simple transformador de alterna que disponga de dos devanados, con una tensión de salida comprendida entre 9 y 15 VAC. En la imagen anterior, el fabricante apunta una tensión comprendida entre 12 y 24 VAC, pero no conviene subir de 15V.

Con tensiones más altas, se produce una mayor disipación (calor) en los reguladores de tensión… y a partir de 9 VAC el módulo ya funciona.

Sistema de medidas

No siempre es imprescindible disponer de un equipamiento costoso, para realizar medidas en equipos electrónicos. El sistema de medidas que he utilizado para comprobar la respuesta en frecuencias de este módulo ecualizador de audio es muy simple.

Sistema de medidas Amplitud/Frecuencia

Como medidor se puede utilizar un osciloscopio o un polímetro, y como generador de audio un Smartphone (teléfono móvil)… convertido en un generador de señales de audio, mediante la instalación de una APP.

Respuesta Amplitud/Frecuencia

Para obtener la curva de respuesta de cada filtro (control de tono), es necesario tomar varias medidas, modificando la frecuencia y la posición de cada control de tono. Una vez tomadas las medidas, ya se pueden representar en modo gráfico. El proceso es ir anotando los valores de las frecuencias a las que hemos hecho las medidas en uno de los ejes, lo normal es utilizar  el eje X para las frecuencias, y asociar los valores de tensión RMS medidos en el otro eje (Y) para marcar el punto de cruce entre ambos ejes. Cuanto mayor sea el número de muestras que hayamos tomado, mejor resolución obtendremos al unir los puntos para obtener la curva de respuesta.

XH-M164: Amplitud/Frecuencia

Una vez obtenidos los valores en tensión RMS en cada punto, podemos convertir la escala de ganancia lineal, a otra logarítmica y más acorde con la sensación acústica que apreciamos cuando cambia el nivel.

HH-M164: Ganancia

La representación de las curvas de respuesta se suelen mostrar utilizando valores logarítmicos (decibelios), ya que se asemejan más esos cambios de nivel sonoro a la respuesta del oído humano. Para convertir los voltios RMS a decibelios, aplicamos la siguiente fórmula:

dB = 20 x log (V2/V1)

  • V1: voltios RMS de salida, con todos los controles de tono al mínimo (referencia)
  • V2: voltios RMS de salida, con el control de tono que medimos al máximo
  • dB: ganancia o atenuación en decibelios

 

Filtro de RED & Armónicos

Respuesta de un filtro de RED, frente a las principales frecuencias armónicas que se producen al conectar cargas no lineales a la red eléctrica. Análisis del funcionamiento de un filtro de RED y medidas de su respuesta en frecuencias utilizando métodos muy sencillos.

Armónicos en la RED eléctrica

Los armónicos en la corriente se propagan por las redes eléctricas y crean distorsiones en la forma de onda de tensión, senoidal de origen,  modificando las impedancias de las líneas, y pudiendo provocar el mal funcionamiento de algunos equipos eléctricos.

Disparo del diferencial sin motivo aparente

Salta el diferencial sin motivo aparente (causa y solución)

Las corrientes armónicas son componentes de la corriente eléctrica, descompuesta en la serie de Fourier. Los armónicos tienen una frecuencia que es múltiplo  de la frecuencia fundamental, múltiplos de 50 ó 60 Hz en las redes eléctricas. El número múltiplo (n) de la frecuencia fundamental,  determina el rango de la componente armónica. Por ejemplo, el tercer armónico de una red eléctrica de 50 Hz será 50 x 3 = 150 Hz.

Armónicos en la red eléctrica

Los armónicos se clasifican según su amplitud, indicada en % con respecto a la fundamental, y su paridad par o impar. Los armónicos de rango par no tienen relevancia en los entornos industriales, porque se anulan gracias a la simetría de la señal alterna. En líneas trifásicas, las corrientes de armónicos de rango 3 y sus múltiplos están en fase (ver imagen anterior) y se suman de forma vectorial en el hilo del neutro, pudiendo provocar un excesivo calentamiento en dicho conductor.

Filtros de red

En la mayoría de los dispositivos modernos que van conectados a la red eléctrica, lo primero que se encuentra después del cable de alimentación es un filtro de red. Los filtros de red son filtros ‘paso-bajo’, y normalmente son circuitos pasivos compuestos por una serie de bobinas y condensadores.

Filtro de red standard

Un filtro de red podría ir alojado dentro del propio conector de alimentación, intercalado entre el cable y la alimentación al equipo (electrodomésticos), o formando parte de la propia fuente de alimentación del equipo (fuentes conmutadas).

Filtro de red

El objetivo principal de un filtro de red, es la de minimizar el nivel de radiaciones electromagnéticas (EMI) producidas por los equipos. La mayoría de las  fuentes de alimentación conmutadas que incorporan los dispositivos modernos, incorporan un filtro de red en su entrada.

¿Se eliminan los armónicos con un filtro de red?

Es posible que esta pregunta te la hayas hecho alguna vez, porque los fabricantes no lo dejan muy claro, ni muestran la respuesta en frecuencias de un filtro de red. Para salir de dudas, he realizado estas medidas de respuesta en frecuencia, utilizando un equipamiento muy simple. El equipo de medida es un osciloscopio o polímetro, y el generador de frecuencias un teléfono móvil… convertido en un generador de señales de audio, mediante la instalación de una APP.

Te adelanto que el filtro de red que medí no filtra ni atenúa las señales armónicas. Puedes ver todo el proceso de medida y los resultados en el siguiente video:

 

Cabina acústica para impresora 3D

Construcción de una cabina acústica, para insonorizar una impresora 3D. La impresora se monta en una mesa de 55×55 cms, y se atornilla para evitar las posibles vibraciones durante la impresión. Se refuerza la mesa con un tablero de madera en la parte trasera, y se coloca una repisa para almacenar los rollos de hilo, las herramientas y accesorios. La impresora se alimenta a través de una pequeña UPS, y se controla su encendido y apagado mediante un interruptor inalámbrico, conectado por WiFi. También se añade una cámara de video inalámbrica, para controlar los trabajos de impresión a distancia y poder apagar la impresora cuando finalizan o existe algún problema. La cabina se construye con paneles de poliestireno de 5 cms. de espesor y se aisla acústicamente con multiaislante D160, de 2 cms. de espesor.

Dimensiones de la cabina

Gearbest Impresora Anet A6Impresora Anet A6

Estructura de la cabina

Para construir la estructura de la cabina se utilizan 4 paneles de Poliestireno extruído de 5 cms. de espesor. Al ser el poliestireno un material rígido, muy liviano y buen aislante térmico, podremos construir una cabina móvil y mejorar el rendimiento eléctrico de la impresora.

Armazón con paneles de poliestireno extruído

Las juntas de los paneles se montan haciendo un machihembrado en los laterales, con el fin de dar rigidez al conjunto. Los paneles van pegados con un adhesivo  de secado rápido, especial para poliestireno.

Panel de aislamiento acústico

Para mejorar el aislamiento acústico durante la impresión, forré el interior de la cabina con aislante acústico de 2 cms. de espesor. Este aislante se compra en planchas de 2 metros, pero es muy flexible y se puede transportar en un rollo. El aislante va pegado en el interior de la cabina con cola de contacto,  pero con cola especial para poliestireno (sin disolventes).

Acabado de la cabina

El problema que tiene el poliestireno es que es muy frágil, y por eso es conveniente proteger todas sus bordes. Yo utilicé cantoneras de imitación a madera para las aristas, y zócalo del mismo material para construir el marco del cristal frontal.

Tapado de las grietas

 

Antes de pintar es conveniente tapar todos los desperfectos y juntas con algún tapa grietas, y una vez seco, alisar todo con la ayuda de una lija de grano fino.

 

Pintado de la cabina

Los paneles los pinté con pintura plástica normal para paredes (pintura al agua).

Ventilación

Al montar la impresora dentro de un habitáculo cerrado se mejora el rendimiento acústico, térmico y eléctrico (se reduce el consumo)... pero un aumento de temperatura no es nada bueno para los componentes electrónicos. Para evitar el recalentamiento de la CPU, construí una nueva tapa con la misma impresora 3D, y sobre ella monté un ventilador de 40×40 mm. a 12VDC. La alimentación del ventilador va conectada en la toma de entrada que alimenta la CPU. Así el ventilador permanecerá funcionando siempre que esté alimentada la CPU.

Ventilador para la CPU

Para facilitar la ventilación en el interior de la cabina, construí también una rejilla de 50×50 mm. con acceso al exterior. Esta rejilla la he montado en la pared lateral de la izquierda de la cabina, y está alineada con la salida de aire del ventilador de la CPU.

Ventilación de la cabina

Descargar ficheros .stl

Anet A6, ventilation of the CPU inside an acoustic cabin

Visualización y apagado remoto

Los trabajos de impresión 3D suelen durar horas, y en algunos casos más de un día. Con el fin de evitar una posible interrupción del proceso de impresión, provocada por un fallo eléctrico de corta duración (fluctuación de red, salto del diferencial) la impresora la tengo alimentada a través de una pequeña UPS.  Como también me pareció interesante el poder comprobar a distancia el proceso de impresión, he instalado una pequeña cámara  y un interruptor de red con control remoto.

Control de impresión remoto

Tanto el interruptor de red como la cámara de video van conectados por WiFi, y se pueden controlar a distancia desde cualquier dispositivo móvil  que disponga de una conexión a Internet.

En el siguiente video puedes ver con más detalle todo el proceso de fabricación de esta cabina acústica:

Reproductor Bluetooth – ICStation

Montaje de un reproductor de audio Bluetooth, lector MicroSD/USB de 3+3 vatios estéreo, con receptor de radio FM y mando a distancia. Se monta el módulo CT10E-BT de ICStation, como sustitución del módulo CT14. El reproductor se alimenta con una batería de Li-ion de alta capacidad. Para cargar la batería se monta el módulo de carga con protección TP4056, y se utilizan un par de altavoces reciclados. Se monta todo el conjunto en una caja de madera hecha a medida. También se construye una carcasa fabricada con PLA, para montar el reproductor en la parte superior de la caja de madera.

CT10E-BT

Módulo CT10E-BT

El módulo CT10E-BT permite la reproducción de archivos de audio desde un dispositivo remoto, mediante una conexión Bluetooth. También puede reproducir el audio de una memoria externa, conectada en alguno de sus dos conectores MicroUSB/USB.

Módulo: CT10E-BT

Otra característica de este pequeño módulo reproductor, es que incorpora un sintonizador de radio FM, un amplificador estéreo de 3+3 vatios y se puede controlar todo mediante su pequeño mando a distancia IR.

Amplificador de audio

El reproductor CT10E-BT utiliza dos pequeños amplificadores de audio de reducidas dimensiones y gran rendimiento. Utiliza dos circuitos integrados NS8002, que pueden funcionar con una batería de 3,7V y proporcionar una potencia de sonido más que aceptable, en cuanto a potencia y distorsión.

Amplificador NS8002

El circuito integrado NS8002 dispone de un pin de control (SD),  para deshabilitar su funcionamiento  y reducir el consumo al mínimo <1uA.

Control remoto

El reproductor CT10E-BT se puede controlar a través de sus cuatro pulsadores que tiene en el frontal, o mediante un mando a distancia IR. El control con el mando a distancia es más completo, porque dispone de teclado numérico para acceder directamente a la pista de audio o memoria que se quiera reproducir (hasta 99), silenciar el audio (Mute), controlar el ecualizador de audio (6 preset definidos) o apagar/encender el módulo. Es importante destacar que la función de apagado no es muy aconsejable, porque su consumo en reposo es alto (50mA aprox.) y en caso de que la alimentación sea con batería, se podría descargar por completo en pocas horas.

Control remoto IR

El funcionamiento de un mando a distancia IR se puede comprobar con una cámara de fotos o video. Apuntando el diodo LED del control remoto hacia la óptica de la cámara y pulsando alguno de sus botones, se tiene que apreciar el parpadeo rápido del diodo IR.

Descargar fichero .stl  >>> Bluetooth audio+FM player

Descuento ICStation

Módulo CT10E-BT

Código del cupón de descuento: raics
15% de descuento
Uso máximo: 1 (uno por usuario)
Límite: 300 usuarios

Amplificador Bluetooth – ICStation

Montaje de un amplificador de audio Bluetooth de 5+5 vatios estéreo. Partiendo del módulo CT14 de ICStation, se construye un amplificador estéreo inalámbrico. El amplificador se alimenta con una batería de Li-ion de alta capacidad. Para cargar la batería se monta el módulo de carga con protección TP4056, y se utilizan un par de altavoces reciclados. Se monta todo el conjunto en una caja de madera hecha a medida. También se construye un soporte fabricado con PLA, para montar en el interior de la caja los dos circuitos impresos y la batería.

Amplificador Bluetooth

Módulo CT14

Este amplificador está construido a partir del módulo CT14, el cuál incorpora el circuito de control inalámbrico Bluetooth y dos amplificadores de audio de 5W.

Módulo amplificador Bluetooth CT14

Los amplificadores de audio son dos circuitos integrados NS4165, de reducido tamaño pero con grandes prestaciones.

Amplificador NS4165

Montaje

Para alimentar este amplificador se utiliza una batería de Li-ion de alta capacidad (la capacidad que muestra la batería que utilicé es falsa).  A pesar de que el módulo CT14 dispone de una toma Micro-USB para cargar la batería, he utilizado un circuito de carga independiente; es el módulo TP4056 con protección. Como el circuito de carga que incluye el módulo CT14 no dispone de ningún control, se podría acortar la vida útil de la batería en caso de que se utilizara para este fin.

Esquema del amplificador Bluetooth

Para utilizar este amplificador sin batería, se puede alimentar el módulo CT14 a través de su conector Micro-USB, utilizando cualquier cargador de 5VDC. En este caso, no sería necesario montar el circuito de protección y carga TP4056.

Mecanizado

Para ensamblar los 2 PCB’s y la batería, he construido un soporte con la impresora 3D. Soporte de los 2 PCB's y la bateríaDescargar fichero .stl  >>>  Bluetooth stereo amplifier

El conjunto de los dos altavoces y la electrónica de control lo he montado en una caja de madera (DM de 10mm) hecha a medida. Todos los detalles de montaje y configuración del dispositivo móvil con este amplificador, los puedes ver en el siguiente video:

 

Soporte de lectura 3D

Diseño y construcción de un soporte de lectura regulable, para montar en una bicicleta estática. Este soporte es muy robusto, y puede soportar sin problemas el peso de una tableta gráfica. El soporte se fabrica con una impresora 3D, no se necesita ninguna pieza adicional, y está diseñado para adaptarlo al tubo de un manillar de bicicleta. Se puede montar en todo tipo de manillares, ya sean rectos o con curvas. El diámetro máximo del tubo del manillar es de 32 mm.

Gearbest Impresora Anet A6Impresora Anet A6

Diseño del soporte

Para realizar el diseño de este soporte he utilizado el programa SketchUp

Diseño del soporte de lectura

Este diseño es bastante robusto y el ajuste es regulable. Todas las piezas están construidas con PLA, no se necesitan piezas adicionales ni tornillos para el montaje.

Fichero .gcode

Para generar el fichero .gcode he utilizado el software Ultimaker Cura, el cuál me dio un problema a la hora de generar el fichero en una de las piezas del soporte.

Atril inacabado

El fichero .gcode del atril se creó hasta la capa 330, de las 880 que tenía. La pieza quedó a medio hacer, pero tuve la suerte de que el punto de interrupción permite realizar el resto de la pieza y unirlas, para así aprovechar el material utilizado.

Suplemento del atril

Pegado de las 2 piezas

El conjunto de este soporte está compuesto por 5 piezas, y se ajusta todo sin tornillos. Se montan los dos soportes de apoyo en el tubo del manillar de la bicicleta, aumentando la sección del tubo con cinta adhesiva de caucho, para que ajusten ambas piezas a presión.

Prueba de ajuste de las piezas

Luego se colocan encima las dos piezas móviles, que permiten orientar los ajustes del atril con el manillar de la bicicleta.

Soporte de lectura montado

El soporte permite colocar cualquier objeto mientras realizamos el ejercicio: un libro de lectura, un teléfono móvil… incluso una Tablet para navegar por Internet o ver alguna película.

Soporte de lectura con un PC

Descargar los ficheros .stl

Los ficheros necesarios para fabricar este soporte, los puedes descargar desde el siguiente enlace: Reading holder for static bicycle

Mini Linterna RECARGABLE

Construcción de una mini linterna LED, con batería de Li-ion (3,7V) y su circuito de carga USB. Debido al reducido tamaño de esta linterna, es muy cómoda de llevar en el bolsillo y puede ser muy útil para iluminar huecos de pequeñas dimensiones. La carcasa de la linterna se fabrica a medida con una impresora 3D.

Gearbest Impresora Anet A6Impresora Anet A6

 Montaje de la linterna

La construcción de esta linterna es muy sencilla, consiste en un diodo LED de 1W junto con su resistencia limitadora en serie.LED de 1W La alimentación es de 3,7V, utilizando una batería recargable de Li-ion de 150 mAh. Se incluye también el módulo de control y carga de la batería TP4056. En este caso, como el diodo LED empieza a conducir por encima de los 2,5V, tensión mínima de seguridad de la batería, no es necesario utilizar un módulo de carga con protección.

Mini Linterna (Componentes)

La resistencia limitadora es de 10 ohmios.  Así la corriente máxima del LED no supera los 150 mA. De esta manera se aumenta la autonomía de la batería, se evita el calentamiento del diodo LED y se obtiene un nivel de luminosidad muy bueno.

Mini Linterna (Esquema)

 Caja de la linterna

Esta linterna se podría utilizar sin caja, protegiendo todo el conjunto con cinta Kapton, pero queda mucho mejor si construye una caja a medida. La caja y el botón los he fabricado con la ayuda de una impresora 3D, utilizando PLA de color negro para la caja y rojo para el botón del pulsador. La caja se cierra con una tapa deslizante, la cuál hay que abrir para acceder al conector Mini-USB y cargar la batería.

Mini Linterna cargando

Una vez cargada la batería, se cierra la tapa y queda oculto el conector de carga, quedando así protegido de la humedad y el polvo.

Mini Linterna (Final)

Descargar fichero .stl

Fichero necesario para fabricar la caja de esta linterna:

Mini rechargeable LED flashlight