Saturday, July 25, 2020

ATMega32 interfaces to TC72 SPI temperature-to-digital converter

TC72 SPI Thermometer 

TC72 is a SPI slave device reading and converting analog temperature to digital formats. The temperature reading ranges from -55 to +125 degree Celsius. With these temperature values, it also has a fraction temperature value. The fraction is 0.25 degree Celsius per step. Fraction reading has only 3 points, 0.25, 0.50 and 0.75 degree Celsius.
I don't cover its technical detail here. In the previous post, I put some detail of this device with programming interface to PIC16F818.

In this example, I use ATMega32 functioning as a master SPI reading temperature from TC72 and displays the temperature.

SPI Serial Peripheral interface AVR ATMega32 SSD TC72 temperature sensor display project Proteus Multiplexing common cathode Microchip thermometer
a sample of this program
The temperature reading is -32.00 degree Celsius.

Programming For TC72

The overall programming interface lists below:

  1. Set up the SPI to master mode
  2. Select SPI clock and data sampling mode
  3. Set up digital output for display
  4. Send the command to TC72
  5. Read temperature from TC72
  6. Display the result
Atmel Studio 7 C source code lists here.

Schematic Diagram

Schematic Diagram
Schematic Diagram of this example






No comments:

Post a Comment

Search This Blog

Labels

25AA010A (1) 8051 (7) 93AA46B (1) ADC (30) Analog Comparator (1) Arduino (15) ARM (6) AT89C52 (7) ATMega32 (56) AVR (57) CCS PICC (28) DAC (1) DHT11 (2) Display (105) Distance Sensor (3) DS18B20 (3) dsPIC (2) dsPIC30F1010 (2) EEPROM (5) Environment Sensor (4) esp8266 (1) I2C (29) Input/Output (67) Interrupt (19) Keil (5) Keypad (10) LCD (47) Master/Slave (1) MAX7221 (1) MCP23017 (5) MCP23S17 (4) Meter (3) MikroC (2) Motor (15) MPLABX (71) Nokia 5110 LCD (3) OLED (2) One-Wire (6) Oscillator (8) PCB (6) PCD8544 (3) PCF8574 (5) PIC (107) PIC12F (2) PIC16F628A (2) PIC16F630 (1) PIC16F716 (3) PIC16F818 (10) PIC16F818/819 (2) PIC16F84A (15) PIC16F876A (1) PIC16F877A (9) PIC16F88 (1) PIC16F887 (60) PIC18 (19) PIC18F1220 (4) PIC18F2550 (3) PIC18F4550 (12) PWM (11) RTC (8) Sensor (10) SH1106 (1) Shift Register (11) Shift Registers (3) SPI (24) STM32 (6) STM32 Blue Pill (6) STM32CubeIDE (6) STM32F103C8T6 (6) SysTick (3) temperature sensor (11) Thermometer (21) Timer/Counter (31) TM1637 (2) UART (7) Ultrasonic (4) Voltmeter (7) WDT (1) XC16 (2) XC8 (94)