Welcome! Log In Create A New Profile

Advanced

Calibrando un termistor

Posted by XpanderXXL 
Calibrando un termistor
December 27, 2012 02:07PM
Hola a todos,
Me he cargado un termistor. Como no encontraba ninguna tienda que me vendiese uno para ir tirando, axial y de 100k he tirado de RS Amidata. El problema es que la su curva de respuesta no corresponde con ninguno de los tipos en definidos en Marlene.
He tratado de generar la tabla yo mismo calculando el beta a través de de applet de [www.wolframalpha.com] dándome unos valores de Beta 2970.57.
Cuando trato de pasar estos valores por el script de Pyton para calcular la tabla creo que algo falta... Si meto directamente estos valores como un tipo nuevo de termistor, Pronterface se queda con un valor fijo de temperatura

esta es la llamada
python Thermistor.py --r0=101000 --t0=25 --beta=2971

Esta es la tabla:

// Thermistor lookup table for RepRap Temperature Sensor Boards (http://make.rrrf.org/ts)
// Made with createTemperatureLookup.py (http://svn.reprap.org/trunk/reprap/firmware/Arduino/utilities/createTemperatureLookup.py)
// ./createTemperatureLookup.py --r0=101000 --t0=25 --r1=680 --r2=1600 --beta=2971 --max-adc=305
// r0: 101000
// t0: 25
// r1: 680
// r2: 1600
// beta: 2971
// max adc: 305
#define NUMTEMPS 19
short temptable[NUMTEMPS][2] = {
{1, -2952},
{17, 1397},
{33, 915},
{49, 732},
{65, 626},
{81, 554},
{97, 499},
{113, 455},
{129, 418},
{145, 385},
{161, 356},
{177, 329},
{193, 303},
{209, 278},
{225, 253},
{241, 227},
{257, 200},
{273, 167},
{289, 124}
};

Cualquier sugerencia es bienvenida,,, Alternativamente, donde puedo comprar un termistor axial de los soportados en Madrid?

Gracias por adelantado y un saludo
Re: Calibrando un termistor
December 27, 2012 02:55PM
Cuando uno se carga un termistor existe la posibilidad de cargarse la entrada del arduino de ese termistor. Yo por eso tengo cableado el termistor del hotend a T2 en vez de T0. Porque si lo pongo en T0 las lecturas del termistor son variables e inestables.

Comprueba con un termistor funcionando al uso que la entrada esta bien, y entonces trabaja los calculos realizados.

En un principio la tabla no tiene mala pinta, todo depende de lo adecuado que haya sido la medida de las temperaturas y resitencias.

No obstante lo que no se es de donde has sacado el valor de max-adc.
En este hilo resuelven con un script que autocalcula el max-adc y no es necesario ponerlo en la linea de comando.


Edit: el hilo: [forums.reprap.org]

Edited 1 time(s). Last edit at 12/27/2012 02:55PM by electropluma.
Re: Calibrando un termistor
December 28, 2012 07:54AM
Hola,
Llevo todo el día trabajando con distintos termistores y las lecturas de la entrada son consistentes (erroneas, pero consistentes). Mas o menos tengo calculado que con 240º indicados de mi termistor imprimo correctamente en PLA.
Así que la estoy liando en algún otro sitio.
He encontrado el datasheet del termistor donde viene indicado el valor beta. Según este calculador del señor Prusa [calculator.josefprusa.cz] ahora lo que me faltan son los valores de las resistencias del divisor de voltaje r1 y r2.

Cuales podrían ser los valores (entiendo que o bien están en el Arduino o en la RAMPS) pero no consigo seguir el esquemático...
Re: Calibrando un termistor
December 28, 2012 11:31AM
Las medidas de r1 y r2 son las correspondientes a este esquema:
[reprap.org]

En el caso de una ramps r1 es 0 y r2 es 4k7 (4700)
Re: Calibrando un termistor
December 28, 2012 11:34AM
Si alguien se pregunta que como se sabe que en una ramps r0 y r1 son esos valores:
Gracias a que ramos es openhardware dispones del esquema aquí:
[reprap.org]

Si te fijas en la parte de termistores verás el circuito análogo al publicado en el mensaje anterior.
Re: Calibrando un termistor
December 28, 2012 04:18PM
Pues algo sigo haciendo mal. El valor que identifican en este datasheet [elcodis.com] como K es lo mismo que la beta? Según esto, el de 100K tiene una Beta 3960.
Cuando le meto la tabla correspondiente a esta beta o a la que calcule empiricamente el otro día, Pronterface me da un error ( Extruder switched off. MINTEMP triggered !
Errortongue sticking out smileyrinter stopped deu to errors. Fix the error and use M999 to restart!. (Temperature is reset. Set it before restarting)) y se queda fijo en una temperatura (24 o 28º) según la tabla que use

Esto es lo que he metido en THERMISTORTABLES_H_

#if (THERMISTORHEATER_0 == 8) || (THERMISTORHEATER_1 == 8) || (THERMISTORHEATER_2 == 8) || (THERMISTORBED == 8 ) // 100k termistor RS-Amidata
#define NUMTEMPS 19
const short temptable_8[][2] PROGMEM = {
// Thermistor lookup table for RepRap Temperature Sensor Boards (http://reprap.org/wiki/Thermistor)
// Made with the online thermistor table generator by nathan7 at [calculator.josefprusa.cz]
// r0: 100000
// t0: 25
// r1: 0
// r2: 4700
// beta: 3960
// max adc: 1023

{1, 929},
{55, 265},
{109, 215},
{163, 189},
{217, 171},
{271, 157},
{325, 145},
{379, 135},
{433, 126},
{487, 117},
{541, 109},
{595, 102},
{649, 94},
{703, 86},
{757, 78},
{811, 69},
{865, 59},
{919, 46},
{973, 27}
};

#endif

También he probado a multiplicar el primer valor de la tupla por OVERSAMPLENR, pero da el mismo fallo...
Re: Calibrando un termistor
December 29, 2012 07:55AM
Te está saltando la protección de la impresora contra termistores rotos.

El firmware lleva una protección contra termistores que marcan 0 o que marcan más de 280ºC que obliga la parada d ela impresora.

Posiblemente tengas el cable al termistor que haga corto o se quede abierto, ya sea siempre o en alguna ocasión.

Desactiva esa caracteristica en el firmware temporalmente y examina la grafica de pronterface para ver si hay picos o valles extraños en la temperatura que mide el termistor.

Si no sabes de lo que te hablo dime que firmware usas y te digo donde está esa protección.
Sorry, only registered users may post in this forum.

Click here to login