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. Yo he usado uno de estado sólido más que nada porque no me quedaban del otro tipo, pero dado que es un elemento que se va a activar poco, es mejor ir a uno mecánico más económico y compacto:

- 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 ;).