TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado 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.
-
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
-
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:
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.
-
Gracias por la respuesta.
No me imaginaba que fuese una simple regla de 3.
F.
-
- 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