Os dejo unas fotos del proceso de montaje.
Soldadura de las resistencias

Creación de la cinta calefactora con la envoltura de cinta americana

Montaje de ejemplo en el tubo guía una vez terminada, como el costo total de la cinta es de unos 0.003€ por 29 resistencias + cinta = 0.15€ están las cintas del tubo principal y la del tubo guía.

Para el control de temperatura me he realizado en prototipo un pequeño circuito con un microcontrolador de Atmel, el ATmega88 de 4€ que necesita pocos componentes externos y un driver de potencia, el ULN2068 de 0.6A usando los 4 canales o 1.5A con 1 o 2 canales, 3€. En caso de necesitar más corriente se puede colocar un L298D, por ejemplo, de 4 canales 4A por canal.
El esquema electrónico lo tenéis a continuación.

El código del microcontrolador esta escrito en “C” y es bastante sencillo,
/*****************************************************
Project : Control de PWM
Version :
Date : 04/02/2008
Author : Alberto
Company : none
Comments:
Programa basico para la gestion de 4 salidas PWM para el control
de unas resistencias calefactoras.
Se inicializan los canales PWM a 8 bits iniciando el valor de contaje a 0
tambien se inicializan las entradas analogica, para leer solo 8 bits
Funcionamiento del programa
Se lee el valor de una entrada analogica y lo escribe en el registro del PWM asociado,
pasamos al siguiente canal y cuando se han leido los 4 volvemos a empezar.
El valor 0 equivale a un 0% y un 255 al 100% de la señal
Funcionamiento del PWM
Se inicia el valor del Timer en 0, cuando se alcanza el valor del registro del
PWM, ( OCR0A,OCR0B,OCR1AL,OCR1BL)activa la salida del microcontrolador borrandola
cuando se alcanza el valor maximo de 0xFF
Chip type : ATmega88
*****************************************************/
#include <mega88.h>
#include <delay.h>
#define ADC_VREF_TYPE 0x60
// Lectura analogica, se ha limitado a 8 bits
unsigned char read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
delay_us(10);
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCH;
}
void main(void)
{
#pragma optsize-
CLKPR=0x80;
CLKPR=0x03;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Inicializacion de entradas/Salidas
PORTB=0x00;
DDRB=0x06;
PORTD=0x00;
DDRD=0x60;
// Inicializacion del Timer 0
// Modo: Fast PWM top=FFh
// OC0A output: Non-Inverted PWM
// OC0B output: Inverted PWM
TCCR0A=0xB3;
TCCR0B=0x05;
TCNT0=0x00;
OCR0A=0x02;
OCR0B=0x04;
TIMSK0=0x00;
// Inicializacion del Timer 1
// Mode: Fast PWM top=00FFh
// OC1A output: Non-Inv.
// OC1B output: Inverted
TCCR1A=0xB1;
TCCR1B=0x0D;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x08;
OCR1BH=0x00;
OCR1BL=0x0A;
TIMSK1=0x00;
// Inicializacion del las entradas analogicas
DIDR0=0x0F;
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x81;
while (1)
{
// Leemos la entrada de la 1 entrada analogica
// y escribimos el valor del PWM salida 1
OCR0A = read_adc(0);
// Leemos la entrada de la 2 entrada analogica
// y escribimos el valor del PWM salida 2
OCR0B = read_adc(1);
// Leemos la entrada de la 2 entrada analogica
// y escribimos el valor del PWM salida 2
OCR1AL = read_adc(2);
// Leemos la entrada de la 3 entrada analogica
// y escribimos el valor del PWM salida 3
OCR1BL = read_adc(3);
};
}
Y aquí tenemos el montaje del prototipo probado y que funciona a las mil maravillas.
Solo he montado 2 canales porque de momento son lo que me hacen falta pero el micro esta pensado para los 4.

Que lo disfruteis un saludo