This document describes an automatic temperature-based exhaust fan controller circuit. The circuit uses a thermistor to sense room temperature, and an ADC to convert the analog temperature reading into digital form for a microcontroller. The microcontroller then controls the firing angle of a TRIAC, which regulates the average power and therefore speed of the exhaust fan motor depending on the sensed temperature. When temperature is low, the fan will rotate slowly, and increase in speed as the temperature rises to effectively control the room temperature.