This Temperature Controller is a full-featured tabletop controller designed for a variety of applications. It can be manually programmed to reach a desired temperature or computer controlled for sophisticated temperature profiling. The temperature controller automatically determines the best settings for optimal heating based on the thermal response of a particular system. It features two temperature sensor inputs and one low-voltage output, for standard or cascade operation. Cascade operation permits the output to be regulated based on two inputs from different sensors. For spectroscopy accessories with separate heater and sample thermocouples, one set point controls the sample temperature while another provides an emergency shut off at another set point. This is particularly important for high temperature applications, where the desired sample temperature is close to the upper temperature limit of the heater.