Control de Temperatura Arduino
Control de Temperatura Arduino
Control de Temperatura Arduino
Reporte
Control de
Temperatura
(Arduino + Matlab)
Materia: Control
Alumnos: Tania Atenas Ruelas Pinales: 14131320
Steven Alexandro Monárrez Corrales: 14130634
Sara Jazmin Martinez Meza
Marco Teórico:
Reporte 1| CONTROL
Controlador de temperatura On / Off
Un controlador ON/OFF es la forma más simple de regulador de temperatura. La
salida del dispositivo está encendida o apagada, sin un estado medio. Un
controlador ON/OFF cambia la salida sólo cuando la temperatura atraviesa el
punto de ajuste. Para el control del calentamiento, la salida se activa cuando la
temperatura está por debajo del punto de ajuste, y se apaga cuando está por
encima del mismo. Cada vez que la temperatura cruza el punto de ajuste, el
estado de la salida cambia, la temperatura del proceso oscila continuamente, entre
el punto de ajuste. En los casos en que este ciclo se produce rápidamente, y para
evitar daños a los contactores y válvulas, se añade un diferencial de encendido y
apagado, o "histéresis", a las operaciones del controlador. Este diferencial
requiere que la temperatura exceda del punto de ajuste por una cierta cantidad
antes de que se active o desactive de nuevo. Un diferencial ON/OFF impide que
se produzcan cambios rápidos de conmutación en la salida, si los ajustes se
producen rápidamente. El control ON/OFF se utiliza generalmente cuando un
control preciso no es necesario, en los sistemas que no pueden soportar cambios
frecuentes de encendido/apagado, donde la masa del sistema es tan grande que
las temperaturas cambian muy lentamente, o para una alarma de temperatura. Un
tipo especial de control ON/OFF utilizado para la alarma es un controlador de
límite. Este controlador utiliza un relé de enclavamiento, que se debe restablecer
manualmente, y se utiliza para cerrar un proceso cuando una determinada
temperatura es alcanzada.
Reporte 1| CONTROL
Material y equipo:
- 1 tarjeta arduino
- Protoboard
- Sensor LM35
- Matlab c/simulink
- Ventilador controlado por PWM
Desarrollo:
#define sal A0
#define motor 6
double RealTemp, error;
long pulso=0;
const int GoalTemp=25;
void setup()
{
pinMode(motor,OUTPUT);
Serial.begin(9600);
}
void loop()
{
RealTemp=(5.0*analogRead(sal)*100.0)/1023.0;
error=RealTemp-GoalTemp;
pulso=(error/GoalTemp)*255;
if(error>0)
{
if(error/GoalTemp>1)
Reporte 1| CONTROL
analogWrite(motor,255);
else
analogWrite(motor,pulso);
Serial.println(RealTemp);
}
delay(500);
}
Conclusiones:
Reporte 1| CONTROL
Reporte 1| CONTROL