Mostrando entradas con la etiqueta Arduino. Mostrar todas las entradas
Mostrando entradas con la etiqueta Arduino. Mostrar todas las entradas

26 nov 2018

Mejorando el extractor de humedad Arduino - Elimina la humedad de un local


Hace tiempo compartí con vosotros cómo reduje considerablemente la humedad de un local subterráneo; tras 7 años funcionando el Arduino ha dejado de funcionar, así que aproveché a cambiar el sistema y añadir una económica pantalla OLED de 0,96" además de cambiar el motor de ventilación por uno de mayor caudal y más silencioso, y comparto con vosotros el código actualizado y mejorado de funcionamiento (configurables los parámetros a nuestro gusto, ahorro de energía y con función de salvado a EEPROM de datos de horas aunque esto último no está muy depurado).


Os recordaré de qué se trataba; mediante un arduino, dos sensores de humedad/temperatura DHT11 (uno en la pared de la calle y otro en la zona a ventilar), activamos un relé para conectar el motor sólo cuando en el exterior hay menos humedad que en el interior (un 5% de diferencia al menos) para alargar la vida del motor y menor consumo.

9 ene 2017

Avisador inteligente de necesidad de recarga de batería para la bici eléctrica con alarma antirrobo 2/2


Como comentamos en la anterior entrada, mis objetivos al poner un microcontrolador programado con Arduino en la bici eléctrica eran los siguientes:
  • Con un LED RGB mostrar la carga/situación de la batería monitorizando una de las celdas (la más débil si es posible) el voltaje de la batería, para evitar sorpresas de no tener carga suficiente para el viaje del día siguiente, indicando en naranja cuando sea necesario recarga (entre el 20 y 40%).
  • Con un acelerómetro y un altavoz piezoeléctrico potente (y un mosfet para activarlo) podemos añadir una alarma anti-robo, sólo desarmable por un botón escondido de la vista, lo que es muy práctico contra amigos de lo ajeno.
  • E incluso (esto de momento pendiente), añadir luz de freno automática mediante el acelerómetro (que cambie de baja intensidad a intensidad mayor cuando el acelerómetro perciba una deceleración en el eje de la marcha), poder guardar estadísticas de uso (número de recargas, tiempo de uso, o añadir pequeña pantalla OLED para mostrar consumo instantáneo en Ah con un sensor Hall (como el Allegro ACS75x, etc), carga de batería, etc.
Así que estas navidades he podido ponerme manos a la obra, y con el banco de pruebas he testeado posibilidades hasta obtener algo funcional:


18 nov 2016

Mejorando la refrigeración de un portátil de gráfica potente con un transistor y Arduino


Los portátiles con gráficas potentes suelen venir muy mal refrigerados; este es el caso de mi querido Acer 5930G (del que ya os hablé anteriormente) que lleva una tarjeta gráfica Geforce extraíble.
Los ingenieros de Acer creyeron que bastaba con regular el ventilador con la temperatura del procesador, ya que el disipador une ambos elementos, pero la gráfica consume más, con lo que puede llegar a 70ºC fácilmente, mientras que la CPU tiene 40ºC y el ventilador a medio gas.
Veremos cómo regular nosotros directamente el ventilador de 5V, según temperatura de la zona que nos interese, con la ventaja de poder usar cualquier ventilador que se pueda acoplar a nuestro equipo, además de poder personalizar el nivel de refrigeración en el código Arduino.

El resultado: He conseguido bajarle más de 20ºC a la gráfica respecto a la regulación de fábrica, de 70ºC a alrededor de 45ºC en reposo. Y en juegos de 90ºC a 70ºC máximo. Se oye más, porque casi constantemente está al 100%, pero si con ello gano en durabilidad, bienvenido sea el siseo resultante. Otra ventaja es que, al tomar la fuente del puerto USB, cuando lo apagas no tiene picos de temperatura, sino que sigue refrigerando apagado mientras esté conectado a red, hasta que lo enfría del todo y se para.

Material Necesario:
- Chip Attiny85
- Transistor NPN típico 50V y 5Vgs (2N4401 he usado yo).
- Condensador de 6V y 220uF mínimo.
- Diodo que aguante 5V y 200mAh mínimo.
- Tubo termorretráctil.




Como vimos hace poco, podemos regular ventiladores (y lo que queramos) con un pequeño chip, ideal para pequeños proyectos donde se requieren pocas entradas/salidas, el ATtiny85.
En este caso, reutilizando el código, en vez de mandar una señal PWM al chip del ventilador, regularemos directamente el voltaje de 5V que recibe, de forma que al mínimo arrancará sobre 1V.
Pero esto no podemos hacerlo directamente con el Attiny, sino que tenemos que usar un pequeño transistor NPN que, con una pequeña señal positiva en su base, actúe de regulador de paso de corriente entre su colector y emisor.
Nota: Se llama NPN porque regulamos una señal negativa (N de negativa), y en la base le entregamos la señal Positiva para ello.

16 ago 2016

DIY: Evita problemas de sobrecalentamiento en tu PS3 con un chip y sensor por 7€


En este tuto veremos cómo regular el ventilador de la PS3 y la PS3 Slim según la temperatura (sirve todas las versiones de PS3 y posiblemente la PS4, además de cualquier ventilador controlado por PWM), evitando que se estropee prematuramente. 
Los ingenieros de la PS3 le dieron prioridad al silencio de la PS3, ya que está destinada a ser un centro de juegos y multimedia, por lo que la temperatura que puede llegar a alcanzar va dañando las soldaduras del mismo, y al cabo de pocos años termina estropeándose por mal contacto de soldaduras (sólo reparable con un reflow o reballing).
La PS3 tiene un ventilador regulado por pulsos PWM, y el attiny85 de Atmel se puede programar fácilmente con el IDE de Arduino. También podemos usar cualquier placa compatible con Arduino (como el Nano, que por su tamaño también podríamos buscarle un sitio).
Hay ejemplos en Youtube e internet de gente que ha regulado el ventilador de forma fija para que vaya siempre más acelerado (con una resistencia en el cable gris conectado a los 12V, regulando a 1V aprox., o bien con un potenciómetro para hacerlo manualmente), pero no es la mejor solución ya que no tiene en cuenta la temperatura del procesador (que puede variar mucho según la temperatura ambiente), y aunque funciona, al tener que cubrir todos los casos, suele quedar más ruidoso. Además con esta solución tenemos la ventaja de que si oímos el ventilador muy fuerte, es que seguramente tenga un problema de falta de ventilación por polvo u otro problema.

12 ago 2016

Control centralizado del sistema mixto Solar-Biomasa mediante placa Arduino y TFT Shield


En esta entrada voy a compartir con vosotros las mejoras que he realizado al sistema mixto solar-biomasa, que consiste básicamente en cambiar el obsoleto sistema de control por termostatos con un sistema centralizado basado en Arduino totalmente personalizable, flexible y ampliable; veremos su montaje, componentes y código fuente.
Actualización 20/10/16: He tenido problemas con la detección de la temperatura de biomasa, y he agregado otro sensor en la parte baja, ya que curiosamente a veces alcanza antes en esa zona la temperatura de ebullición y se soltaba la conexión de polibutileno. Veréis en el código las modificaciones.

Materiales utilizados:

   1- Arduino MEGA 2560 (en concreto he usado un clon Funduino), ya que el TFT shield no me deja suficientes entradas/salidas libres en el UNO R3.
   2- Pantalla táctil TFT de 2,4" McuFriend, que nos dará gran libertad a la hora de mostrar la información en pantalla. Las librerías que mejor me han funcionado son las de BUHOSOFT; aquí podéis descargar la versión que yo he usado.
   3 - Relés para activar electroválvulas; con unos alimentados a 5V que pueden manejar 230V y 10A nos vale de sobra. Para no estresar el regulador de la placa arduino, los alimento independientemente con otro regulador L7805 (maneja entre 7-30V y 1,5A máx). Al ser tan bajo el consumo, ni necesitamos un disipador:


   - Un altavoz-zumbador para la alarma de aviso en caso de problemas, que funciona entre 7 y 12V con 100dB, suficiente.
   - Un relé SSR DC-DC para activar el zumbador; tan sólo consume entre 3 y 25mA por lo que podemos activarlo directamente con el pin Arduino. Empecé usando uno de este tipo por agilizarlo pero lo ideal es usar un simple transistor de 500 mA para activarlo.

- Otro relé estado sólido AC-DC para activar el motor de al menos 10A, será el elemento que más sufra las contínuas activaciones, por lo que la durabilidad y fiabilidad del relé de estado sólido asegurará mucho tiempo sin mantenimiento. Le he añadido un disipador por si se calienta, aunque me he excedido en su tamaño como luego he comprobado, pero mejor pecar por exceso ;).

20 jul 2016

Ahorrar energía con un enchufe temporizado: Hazlo tú mismo con Arduino

He aprovechado este enchufe Wifi para construir un enchufe con cuenta atrás
Tenía un enchufe wi-fi programable Contros de Broadlink estropeada la tarjeta wifi (ya me habían enviado otro en su lugar):



 y dándole al coco me dí cuenta que podía venir muy bien un enchufe que se activara por un determinado tiempo sólo con pulsar su botón, con incrementos del mismo tiempo a cada pulsación (similar a como trabajan los microondas electrónicos, que con cada pulsación del botón de calentado rápido añade 30 segundos al tiempo). Una imagen vale más que mil palabras:

Podríamos usar este enchufe en muchos casos; yo por ejemplo tengo una cafetera Philips con el botón bastante inaccesible que hay que encender y apagar cada vez que se usa para que no esté consumiendo siempre al mantenerse caliente. En este caso la activaríamos a la mañana con una simple pulsación del botón y la tendríamos preparada por una hora.Otro ejemplo son los enchufes mata-mosquitos (de líquido o pastillas) que muchas veces se olvidan encendidos, contaminando el ambiente con veneno sin necesidad ya que, si os fijáis, todos mueren al de media hora y dos horas, y no es necesario más tiempo a menos que dejemos una ventana abierta. En este caso evitaremos veneno en nuestro organismo que a la larga puede afectar a nuestro sistema nervioso (o puede que no, y los máximos de exposición por los que se regulan estos aparatos sean saludables, pero lo más saludable es evitarlo), además de ahorrar en el consumible.
Actualización: Si queréis prácticamente la misma funcionalidad, con la ventaja de apagarlo también desde el botón, he encontrado a la venta en internet el Ansmann AES 1 Zero después de haber montado el mío (aunque lo aprendido también cuenta ;):


29 nov 2015

Monta tu propio Monitor de Energía por 30€ totalmente personalizable

Un Arduino UNO con TFT de 2,4" monitorizando el consumo de una casa

La crisis continúa, así que hay que ingeniárselas para dejar de enriquecer a las eléctricas, ya que el gobierno, con las subidas y el "peaje al sol", está en clara connivencia con ellas (no sea que se arruinen, se produzcan cortes y tengamos que rescatarlas entre todos... en fin, sin palabras).
Así que para saber si nos conviene bajar la potencia o cambiar a la TDH, o bien hacemos cálculos aproximados, o ponemos otro ICP (para saber si podemos bajar la potencia) o bien nos instalamos un monitor de energía, o, como vamos a ver en esta entrada, nos lo fabricamos nosotros mismos.
IMPORTANTE: Si tienes contador digital, es muy posible que puedas consultar consumos horarios en la web del suministrador y poder ver si te conviene la DH. (Las eléctricas tienen hasta 2018 para cambiar todos los contadores a Digitales con Telegestión, pero puedes pedir que te lo pongan ya por menos de 20€). 

Versión 1.0 del programa ya depurado
Es muy raro que en una vivienda no salga más a cuenta contratar la PVPC con TDH (Tarifa con Discriminación Horaria), ya que por las diferencias de precios y horarios, basta con consumir al menos el 30% por la noche para ahorrar; al 95% de las casas les convendría cambiarse, pasando a ahorrar algo sin cambiar los hábitos, o a ahorrar bastante cambiándolos:


De ahí ha surgido este pequeño proyecto de los ratos libres de un par de semanas, un Monitor de Energía basado en Arduíno, un RTC y una pequeña pantalla TFT, con muchas posibilidades de uso.

No es tan bueno como el "Mirubee Mirubox", que te dice con gráficas y todo tus hábitos de consumo, pero te ahorras 90€ y da la suficiente info... y siempre se puede mejorar el programa y placa Arduino hasta conseguir algo que se le acerque ;).
Cuando terminé el proyecto descubrí que no era el único con buenas ideas... como siempre. Hay muchos proyectos similares, la mayoría obtienen los pulsos del LED de su contador digital...

17 dic 2014

Cómo hacer que las luces se enciendan/apaguen con dos palmadas: fácil y barato con Arduino

La caja ya preparada con el micro en el centro

Hace poco vimos cómo tener diferentes modos de intensidad en una lámpara con leds no regulables utilizando Arduino, en esta ocasión construiremos un interruptor accionable por dos palmadas seguidas, muy útil para apagar luces, televisores, etc.

En nuestra habitación el interruptor nos quedó a desmano de la cama, así que se me ocurrió que sería posible, con un micro, construir un relé que activaríamos como habíamos visto tantas veces en la tele, con dos palmadas.
También le puede venir muy bien a personas con movilidad reducida, aunque en ese caso sería mejor un mando a distancia.
Cuando al fin me puse con ello, se me ocurrió que seguro que lo había echo alguien antes, y ¡bingo! un alemán comentaba cómo lo había desarrollado en su página, lo que me ahorró horas de pruebas con el micro.
Un micro con una salida activable a cierto volumen simplifica mucho las cosas, por lo que la teoría es que el programa del Arduino sólo tiene que estar escuchando, y se producen dos (sólo dos) golpes altos en menos de 0,4 segundos, es muy probable que sean dos palmadas.
3 componentes, unos pocos cables dupont y el conector USB es todo lo que necesitamos para probarlo

12 dic 2014

Modificando un lámpara con Arduino: 3 modos de intensidad

Lámpara modificada con tres modos
Me regalaron una lámpara estropeada marca Interfan ref. 15-1021-21-210; por el pico de tensión de encendido el control Beamish B11 había quemado las pistas de los relés:

Control de encendido

14 mar 2013

La impresión 3D: Cada vez más cerca del gran público

Fuente
Desde empresas como Shapeways que te imprimen y mandan por correo la pieza que tu imaginación sea capaz de crear, hasta tiendas que diseñan sus propias joyas en plástico o metales preciosos, la impresión 3D cada vez está más cerca de ser la próxima moda, desbancando a los "smartphones" en ventas.

Imagen
La impresión 3D es capaz de crear objetos y formas imposibles de crear con otro método de fabricación, y cada vez empieza a ser más accesible al ciudadano medio, con máquinas 3D "hazlo tú mismo" desde los 800€ (nótese que las piezas blancas han sido creadas por otra impresora 3D):

Comunidad 3D Printing
La impresora 3D construye los modelos "capa a capa", aplicando sobre una base material apilándolo lentamente, moviendo el cabezal en las dos direcciones y desplazando la base capa a capa; de momento es un proceso lento pero se están haciendo grandes progresos. Por su forma de trabajo, no es posible hacer impresiones "el el aire"; todas las partes del objeto deben tener un apoyo inferior, lo que limita parcialmente los diseños; limitaciones que se superan con imaginación.

9 jul 2012

Obtener salida visual de tu Arduino con tan sólo 2 resistencias (y una pantalla con Video-in)


Sólo necesitamos un cable TV-Out y un par de resistencias (de 1 K y 470 Ohms) y utilizar la librería de mdmetzle@gmail.com para mostrar la salida que queramos a través de vídeo en una pantalla cualquiera.
Así de simple, sin circuitos añadidos.

4 jul 2012

Como utilizar un termistor o sensor de temperatura con Arduino: Código para los NTC/PTC

Comprobando el funcionamiento del programa
Una de las aplicaciones más comunes de una placa electrónica Arduino es el control de temperatura mediante un sencillo Termistor (sensor de temperatura), por ejemplo si queremos activar un ventilador cuando la temperatura sube de cierto valor en un ordenador/motor, o activar mediante un relé un motor circulador en una caldera cuando detectemos que la temperatura está subiendo (y por ende el fuego está encendido), como hacíamos en la caldera casera con los termostatos AKO o Keld, sólo que con Arduino no sólo nos permitirá activar algún dispositivo, sino que nos permitirá mucho más juego, pudiendo controlar y manejar otros parámetros de nuestra caldera, como la temperatura de los humos, o del aire inyectado en la cámara de combustión, etc, como ya nos explicó Oscar González en BricoGeek sobre un proyecto de Xoel de Asturias.
Un termistor (thermistor) no es más que una resistencia cuyo valor varía según varía su temperatura (aunque no de forma lineal); los hay de muchos tipos, pero en esta entrada hablaré de uno NTC (Negativo, cuyo valor de resistencia decrece según crece la temperatura), y que miden diferentes rangos de temperatura, de -50 a +99ºC en este caso. Si queremos medir más temperatura, nos haría falta un termopar tipo K o tipo J, pero eso ya lo veremos más adelante. 
Pero para utilizar un termistor cualquiera que podamos conseguir, no basta con medir el valor de su resistencia y aplicar una regla de tres, porque como hemos dicho, no es un valor lineal (sino curvo), siendo mayores las diferencias de resistencia según aumenta la temperatura, de forma hiperbólica.

Para utilizar un termistor, o sabemos sus valores (datasheet), o tenemos que aproximarlos; según la fórmula SteinHart-Hart, tenemos que hallar un valor, llamado β (Beta) (el llamado valor de temperatura característica del material), y utilizarlo junto con su fórmula para obtener los ºC para un valor dado. Aquí está muy bien explicado, y aquí explicada la fórmula SteinHart-Hart.

Aunque parece difícil de entender para los que se les den mal las matemáticas (como a mí), pero no os preocupéis, que al final tenéis un programa que podéis usar y con sólo cambiar los datos del encabezado (valores de dos puntos, de la resistencia a 25ºC de vuestro termistor y del valor real de 5Vcc de vuestro Arduino y poco más) podréis usarlo en vuestro proyecto sin tener que comprender las fórmulas implicadas, pero prefiero entrar en detalle para los que les gusten tanto como a mí "el por qué de las cosas".

29 may 2012

Instalando el controlador del puerto USB para Arduino Leonardo en Windows 7 32 bits

La placa electrónica de código abierto Arduino Leonardo
Ayer pude probar una placa electrónica que me va a acompañar durante mucho tiempo en todos mis proyectos; la placa electrónica de código abierto Arduino (modelo Leonardo, con más entradas/salidas).
Esta placa, si te gusta el "Hazlo tú mismo", es impresionante:
  • Barata (desde 20€)
  • Moderna, completa y flexible, con 20 pines entrada/salida para proyectos muy complejos
  • Hardware y software abierto (no hay secretos, te la puedes hacer tú mismo por piezas)
  • Fácil de programar (utiliza lenguaje de alto nivel basado en el Processing)
  • Con muchos ejemplos y una comunidad cada vez más grande
  • Muy económica para lo completa que es ¿lo había dicho ya? XD
Si queréis saber más sobre cómo nació esta maravilla de la electrónica, nada mejor que "Arduino, El documental". Toda una demostración del poder del código abierto y el altruismo colaborativo:



Vayamos al tema... Me costó lo suyo dar con la forma de instalar el controlador USB, pues Windows 7 32 bits no lo cogía, no lo encontraba, a pesar de seguir la guía oficial.
Pues al final resultó que es un puerto "COM" de comunicaciones virtual a través de un puerto USB, por lo que primero Windows tiene que instalar la capa superior del controlador, el dispositivo compuesto USB, con el cual funcionarán las comunicaciones, y luego ya el controlador de puerto serie.
Si al ver las propiedades del dispositivo os pone algo de "Port_#0001.Hub_#0007", entonces es eso:

23 jun 2011

Controlando una caldera de leña electrónicamente con una placa Arduino

Caldera P30 modificada para regulación de tiro y temperaturas (Imágenes: BricoGeek)
Oscar González desde BricoGeek nos comenta el proyecto de Xoel de Asturias; utilizando una placa programable Arduino, varios servos, sensores de temperatura y un calentador del pelo XD ha mejorado sustancialmente el funcionamiento de su caldera de leña, harto de llenarse de humo y perder calor por la chimenea cada vez que tiene que encender la caldera en las tardes de invierno.

Y todo ello cabe en una caja de almendras de chocolate!