TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: Fer_TACA en 10 de Septiembre de 2024, 10:44:03

Título: Consulta sobre MAX6675
Publicado por: Fer_TACA en 10 de Septiembre de 2024, 10:44:03
Hola a todos,
Agradecería ayuda sobre el uso del MAX6675.
No soy bueno con el inglés y aunque he leído su datasheet, no se encontrar lo que busco.
Se que dispone internamente de un convertidor de 12 bits, pero no sé cómo sería la equivalencia según la entrada.
Por ejemplo, para una temperatura de 1000 grados centígrados cual sería el valor a transmitir por SPI al microcontrolador.

Gracias de antemano.
F.
Título: Re:Consulta sobre MAX6675
Publicado por: DominusDRR en 10 de Septiembre de 2024, 10:52:31
Pues si te dice de 0ºC a 1024ºC. sería una regla de tres simple.

Es decir:
0ºC es 0
1024ºC  sería (2^12) - 1 ó 4095

Para 1000ºC

1000ºC * 4095/ 1024ºC = 3999 aprox.

Es temperatura, está en la respuesta desde el MAX, en una palabra de 16 bits, entre los bits 15 y 3
Título: Re:Consulta sobre MAX6675
Publicado por: DominusDRR en 10 de Septiembre de 2024, 10:57:31
Pues si te dice de 0ºC a 1024ºC. sería una regla de tres simple.

Es decir:
0ºC es 0
1024ºC  sería (2^12) - 1 ó 4095

Para 1000ºC

1000ºC * 4095/ 1024ºC = 3999 aprox.

Es temperatura, está en la respuesta desde el MAX, en una palabra de 16 bits, entre los bits 15 y 3

Hay un dato más preciso que dice lo siguiente:
Citar
Digitization
The ADC adds the cold-junction diode measurement
with the amplified thermocouple voltage and reads out
the 12-bit result onto the SO pin. A sequence of all
zeros means the thermocouple reading is 0°C. A
sequence of all ones means the thermocouple reading
is +1023.75°C

Entonces a 1000ºC


1000ºC * 4095/ 1023.75ºC = 4000.
Título: Re:Consulta sobre MAX6675
Publicado por: Fer_TACA en 10 de Septiembre de 2024, 11:07:44
Gracias por la respuesta.
No me imaginaba que fuese una simple regla de 3.

F.
Título: Re:Consulta sobre MAX6675
Publicado por: Eduardo2 en 10 de Septiembre de 2024, 12:09:37
- La comunicación es SPI. 
- Lees 2 bytes y desplazás a la derecha 3 lugares, se descartan porque corresponden a información de control (como termocupla desconectada)
- Lo que te devuelve es un entero con la temperatura de a 0.25°C . O sea , para una lectura en grados T=(Tleida>>3)/4
 O si solo queres en grados enteros, dividís lo leido por 32.
- La temperatura leida viene calibrada de fábrica.
- No mide T<0°C , para eso necesitarías el MAX31855