Electrónica: ¿Cómo puedo construir un circuito que controle la temperatura de una almohadilla térmica con un Arduino Uno?

La mejor manera de hacerlo no es variando el voltaje, sino como lo señala, utilizando la modulación de ancho de pulso (PWM)

PWM envía una serie de pulsos con anchos variables. Si el pulso es ancho, significa que el circuito permanece encendido más tiempo, por lo que la almohadilla se calentará más. Si tiene pulsos estrechos, entonces se calentará menos. La cantidad de tiempo que el PWM está encendido se llama ciclo de trabajo.

La salida del pin PWM debe controlar un interruptor que enciende la alimentación de ese pad. Para esto, puede usar un transistor o un relé de estado sólido o incluso un IC más complicado. La almohadilla debe tener su propia fuente de alimentación. Conducir esa carga desde su Arduino es probablemente una mala idea.

Por lo tanto, su circuito hará que el Arduino encienda y apague la alimentación de la almohadilla térmica rápidamente.

Entonces, querrás saber cuánto ciclo de trabajo necesitas. Para determinar esto, puede usar un sensor como un termistor o incluso un IC que mide la temperatura. El Arduino leerá este valor, lo comparará con el objetivo y ajustará el ciclo de trabajo en consecuencia.

El problema con este tipo de circuito es que puede haber algún retraso entre el momento en que el sensor recibe energía y el momento en que el sensor de temperatura lee el aumento de calor, por lo que la temperatura tenderá a sobrepasar el objetivo inicialmente, y puede variar abajo alrededor del objetivo.

Para resolver esto, se utiliza un algoritmo para medir la diferencia entre dónde está la temperatura y el objetivo. La cantidad de potencia se escala según lo cerca que esté, por lo que cuando se acerca al objetivo, el ciclo de trabajo disminuye (al igual que la forma en que podría disminuir su frenado al detenerse). El siguiente paso en la sofisticación es determinar la tasa de cambio y tenerlo en cuenta. Este tipo de algoritmo se llama PID (derivada integral integral).

La buena noticia es que esta es una tarea común para los microcontroladores, por lo que encontrará bibliotecas de software PID y ejemplos con una simple búsqueda. Busque el control de temperatura PID y encontrará todo lo que necesita para construir este tipo de circuito.

Parece que desea tomar una señal analógica (la temperatura de la almohadilla térmica), realizar algún tipo de procesamiento con el Arduino y luego emitir la cantidad correcta de energía a la almohadilla térmica. [matemática] P = I ^ 2 * R = V ^ 2 / R [/ matemática], y la almohadilla térmica tendrá una resistencia fija, por lo que supongo que querrás saber cuánto calor obtienes a diferentes niveles de potencia, y programe el Arduino para que produzca el voltaje correcto para obtener la potencia necesaria.

Querrá ingresar desde uno de los pines analógicos en el arduino, y salir desde el pwm. Ahora viene el problema de los niveles de voltaje … El Arduino solo puede emitir un máximo de 5 [V]. Por lo tanto, tendrá que amplificar el voltaje, sí. Normalmente, los pines PWM en un Arduino van de [matemática] 0-255 [/ matemática] (o – 5 [V]), y dado que necesita ir de 5 a 12 [V] necesita una ganancia de 1.4 (o 7/5), y una compensación de CC de 5 [V]. Esto significa que ahora tiene un rango de 7 [V], comenzando en 5 [V]. Sugeriría un amplificador sumador no inversor.

Sin embargo, hay un problema con el uso de un PWM con un amplificador, y no sé cómo resultará. El amplificador gana cambio con la frecuencia, y no sé cuál es la frecuencia del PWM. Sin embargo, deberías poder probar eso fácilmente.

¿Qué pasa con un sensor de temperatura y un relé? Tienes un ADC, ¿por qué no solo usarlo? Tal como lo hace el “hierro” o el “horno eléctrico”.
Quiero decir, para controlar la temperatura, necesitas un sensor de temperatura, ¿verdad? 🙂

Puede usar un controlador de motor l29d. dar pwm para habilitar el pin del ic dar 12 voltios a ic esto viene a la salida. obtienes voltaje de 0 a 12, usa el multímetro y encuentras el valor correspondiente a 5 voltios en algún lugar cerca de 120, supongo. espero que esto funcione