Comunicación SPI entre el MAX6675 y el Microntrolador Atmega8
Introducción
El presente artículo explica la forma de
medir señales de temperatura empleando una termocupla tipo K y un circuito integrado de Maxim/Dallas Semiconductor conocido como MAX6675 con un encapsulado SOIC (Small-Outline Integrate Circuit) de Figura 1. Diagrama de bloques del tecnología de montaje superficial MAX6675 (SMD). Los datos de salida del MAX6675 están La termocupla es un dispositivo presentes en una palabra digital de 16 ampliamente utilizado en el campo bits, la lectura de temperatura se aeronáutico y en el campo industrial encuentra representada en 12 bits, que por su característica de medir altas van del bit 3 al 14 de la palabra digital, temperaturas. siendo el bit 3 el LSB y el bit 14 el MSB. Este documento servirá como apoyo para todos aquellos que estén interesados en trabajar con este dispositivo y además les permitirá Figura 2. Palabra digital de salida del conocer un dispositivo que MAX6675 internamente elimina la desventaja de la termocupla que es la llamada unión El bit 2 cuando está en nivel bajo indica fría. que la termocupla está conectada y cuando está en nivel alto representa la Desarrollo desconexión del dispositivo. La Termocupla Tipo K es una aleación Para la lectura de la palabra digital se Níquel / Cromo Níquel, tiene un rango 0 emplea el microcontrolador ATmega8, a 1000 ºC y presenta mayor linealidad los bit 0, 4 y 5 del puerto B son que los otros tipos de termocuplas. utilizados para la comunicación SPI El MAX6675 tiene una interfaz entre el MAX6675 y el compatible con SPI (Serial Peripheral microcontrolador. Interface) solo de lectura, posee 12 bits de resolución, esto implica una resolución de 0.25 ºC, puede medir hasta un valor de 1023.75 ºC, tiene un compensador de unión fría interno y se alimenta de 3.3 a 5V.
Figura 3. Simulación en Proteus
Como se observa en la figura 3 los el valor entero de la temperatura datos leídos del MAX6675 son sensada por la termocupla tipo K. mostrados en una pantalla LCD, pero también se pueden visualizar en Shift Dato , Right , 3 Displays de 7 segmentos, todo Dato = Dato / 4 depende de la programación del microcontrolador. Conclusiones
La operación que realiza el Con el empleo del MAX6675, se
microcontrolador fue programada en el vuelve más fácil la lectura de software Bascom AVR, este utiliza un temperatura empleando la lenguaje BASIC para la programación termocupla tipo K de los microcontroladores ATmega. De acuerdo a la programación del microcontrolador también se A continuación explicaré en forma puede mostrar el valor de resumida los pasos que se consideró temperatura en Display de 7 para la programación: segmentos. Se configuró el oscilador interno Recomendaciones de 4MHz Se configuró el módulo SPI Si desea trabajar con Se configuró el puerto D para microcontroladores PIC no que sea el encargado de utilizar Micro Code Studio sino controlar al LCD. PIC C u otros programas que manejen directamente punto La lectura de la palabra del MAX6675, flotante. se la realiza por bytes; es decir, de 8 Tener mucho cuidado con el bits en 8 bits, para luego formar la manejo del MAX6675, ya que palabra de la siguiente manera: es muy sensible y se puede El byte más significativo es desplazado quemar si se realiza una mala a la izquierda 8 posiciones conexión. (multiplicación por 16), para luego realizar una operación OR con el byte Referencias Bibliográficas menos significativo. Datasheet de los dispositivos Spiin Datoh , 1 electrónicos Spiin Datol , 1
Dato = Datoh * 256 Pablo Xavier Pilatasig Panchi
Dato = Dato Or Datol Ingeniero de Ejecución en Electrónica e
Instrumentación, ESPE Latacunga. Una vez formada la palabra digital (16 bits), se realiza un desplazamiento a la Director de Carrera de Electrónica izquierda de 3 posiciones, porque a Mención Instrumentación y Aviónica del partir del bit 3 empieza los datos de Instituto Tecnológico Superior temperatura (ver figura 2). Y finalmente Aeronáutico (ITSA) este valor se divide por 4 para obtener http//:solopilas.blogspot.com