This document describes an automatic temperature-based exhaust fan controller circuit. The circuit uses a thermistor to sense room temperature, which is converted to a digital signal and sent to 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 based on temperature. When temperature is low, the fan will rotate slowly, and as temperature increases the fan speed will also increase. This allows the fan speed to automatically adjust based on the measured room temperature.