book collections email follower instructable user
Picture of How to Make an Automatic Wood Stove Thermostat

For my Mechatronics Class Project I decided to design and create an Automatic Wood Stove Thermostat using a WiFi enabled Arduino with a PID controller driving a Stepper motor to control the damper position on my Wood Stove. It has been a very rewarding experience and journey and I have learned a lot along the way! I would like to share the details of the project as well as how you can make/adapt it to your own application.

Step 1: Supplies

Picture of Supplies

I will provide a list of the supplies I used to create this controller along with any schematics and design files I used along the way.


  • 1 NodeMCU Board - For Driving Stepper and running PID Controller - Banggood
  • EasyDriver Module Stepper Driver - Amazon
  • NEMA 11 Stepper Motor - Amazon
  • 1 Wemos D1 Mini Board - For Temperature Sensor and LCD Display - Banggood
  • DHT11 Temperature and Humidity Sensor - Amazon
  • 16x2 LCD Display - Amazon
  • LCD i2c Adapter - Reduces number of LCD connection pins - Amazon
  • 12V Power Supply - For Powering Easy Driver
  • Various Resistors - Amazon
  • PN2222A or Equivalent Transistor - Amazon
  • Various Resistors
  • 3 digital buttons - Amazon
  • 1 Rectangular Neodymium Magnet - Amazon
  • Circuit Boards - Gerber Files included - Use JLCPCB to Order - More Details Below
  • Spring for Stepper Idler Pulley Tensioner
  • Machine Screw for Tensioning Idler and Idler Shaft

3D Printed Components (STL's Included):

  • Stepper Damper Controller Assembly
  • Pulleys
  • Stepper Controller Case
  • Thermostat / Temperature Sensor Case


  • Soldering Iron
  • Screwdrivers

Arduino Code:

  • Provided in last step for programming the two microcontrollers.


  • Blynk- This app is used to communicate between the temperature sensor and the damper controller and to be able to control the devices from the App.