Main Content

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.

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
Stepper Controller Case
Thermostat / Temperature Sensor Case

Soldering Iron
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.”

Link to article

Related Content