Paso 2: Software para el Control de
Útil como es, el sensor de temperatura infrarrojo es sólo parte del sistema. Para controlar la temperatura, se precisan tres elementos: una fuente de calor, un sensor de temperatura y un controlador que puede leer el sensor y el comando de la fuente de calor. En nuestro caso, la placa es la fuente de calor, el sensor de temperatura del IR (como en el último paso) es nuestro sensor, y un Ard/libre-duino ejecuta el software apropiado es el controlador. Todo el software de este Instructable puede descargarse un paquete de Arduino y un paquete de procesamiento.
Descargue el archivo IR_PID_Ard.zip. Descomprimirlo en el directorio Arduino (generalmente mis documentos/Arduino). Descargue el archivo PID_Plotter.zip. Descomprimirlo en el directorio de procesamiento (generalmente mis documentos/procesamiento). Los archivos ahora estarán disponibles en la cuadernos correspondiente.
El software que vamos a usar fue escrito originalmente por Tim Hirzel. Se modifica por adición de la interfaz para el sensor de infrarrojos (proporcionado por Scott Dixon). El software implementa un algoritmo de control conocido como el algoritmo de PID. PID significa proporcional – Integral – derivado y es el algoritmo estándar usado para el control de temperatura industrial. Este algoritmo se describe en un excelente artículo de Tim Wescott que Tim Hirzel basado en su software. Leer el artículo aquí.
Para ajustar el algoritmo (leer sobre esto en el artículo mencionado) y cambiar los ajustes de temperatura objetivo, utilizamos un esquema de procesamiento, también desarrollado por Tim Hirzel. Fue desarrollado para granos de café tostados (otra aplicación de control de la temperatura) y fue llamado el regulador de café desnudo huesos o BBCC. Nombre a un lado, funciona muy bien para montaje en superficie de soldadura. Puede descargar la versión original aquí.
Modificar el software
En el siguiente, supongo que usted está familiarizado con Arduino y procesamiento. Si no está, entonces puede acudir los tutoriales hasta que las cosas comienzan a tener sentido. Asegúrese de publicar comentarios en este Instructable y voy a intentar ayudar.
El controlador PID debe modificarse para tu Arduino/Freeduino. La línea de reloj desde el sensor de infrarrojos debe fijarse a un pin de interrupción. En un Arduino, esto puede ser 1 o 0. En Freeduinos de varios tipos, puede utilizar cualquier interrupciones disponibles. Conecte la línea de datos desde el sensor a otro cercano pin (como D0, D1 u otro pin de su elección). La línea de control de la placa puede provenir de cualquier pin digital. En mi particular clon de Freeduino (describir aquí), usé D1 y la interrupción asociada (1) para el reloj, D0 para datos y B4 para la línea de control de la placa.
Después de que haya descargado el software, inicie el entorno de Arduino y abra IR_PID desde el menú File/Sketchbook. En la pestaña de pwm, se puede definir la HEAT_RELAY_PIN como apropiado para su variante de Arduino o Freeduino. Bajo la ficha temp, hacer lo mismo para el PIN IR_CLK PIN IR_DATA y IR_INT. Usted debería estar listo para compilar y descargar.
Asimismo, iniciar el entorno de procesamiento y abrir el dibujo PID_Plotter. Ajustar la velocidad al valor correcto y asegúrese de establecer el índice usado en Serial.list() [1] en el valor correcto para su sistema (mi puerto es Índice 1).