In the DNA of DIY enthusiasts, there has always been a gene for improvement: it shows in the curiosity that drives us to try new tools, new methods, and new products, while still knowing when to retrace our steps if needed. Having this important gene leads to growth in our skills not only because “we learn by making mistakes,” but above all because we stay informed, we research, and we keep a critical eye on evaluating our work.

This broad introduction helps you fully appreciate the journey taken by our reader Daniele Camporese, who a few years ago sent us his project for an add-on to apply to a wood-burning stove, containing fans to better distribute hot air by blowing it into the room. After a season of use, he noticed some critical issues in the project, but before setting out to revise it, he wanted to find the right answer for each one, also looking at the new technologies available. For some problems, simple logic was enough: the short lifespan of the fans (common PC case fans) was solved by placing them externally, blowing instead of pulling the hot air, while a second issue was eliminated by building the “hood” with materials more suited to the purpose. The third improvement—aimed at automatic start and stop of the fans, calibrated to the temperature of the air coming out of the stove—was more complex and articulated. For this last solution, there is only one answer: programming Arduino, the prototyping logic board.
Get Lifetime Access to Top AI Tools
Find Bleeding Edge Business Software at Scandalous Prices on Appsumo.
What is Arduino?
Arduino is an open-source electronics platform based on easy-to-use hardware and software. It consists of a programmable circuit board (microcontroller) and an integrated development environment (IDE) used to write and upload code to the board. Arduino can read inputs—like light on a sensor, a finger on a button, or a temperature reading—and turn them into outputs—like activating a motor, turning on an LED, or publishing something online. For this stove fan project, the Arduino board reads the temperature of the air exiting the stove via a thermistor or temperature sensor, and then adjusts the speed of the fans accordingly. To get started with your own Arduino projects, you may want to explore home improvement tools and electronics that can help you build and prototype your circuits.
Modular Elements
The system is built around a few key modular components:
- Arduino board (e.g., Arduino Uno or Nano) – the brain of the operation.
- Temperature sensor (e.g., DS18B20 or NTC thermistor) – measures the air temperature at the stove outlet.
- MOSFET or relay module – controls the fan speed by pulse-width modulation (PWM).
- Power supply – provides the necessary voltage for the Arduino and fans.
- Enclosure and wiring – protects the electronics and keeps everything tidy.
When assembling your project, consider using a sturdy work surface or desk to keep your workspace organized, and don’t forget proper task lighting to see your soldering and connections clearly.
Front Panel and Assembly
Daniele designed a custom front panel to house the Arduino, the sensor connections, and a manual override switch. The panel also includes a small display (optional) to show the current temperature and fan speed. All components were mounted inside a metal or heat-resistant plastic enclosure, placed safely away from the stove’s direct heat. For a clean and professional look, you can use wall decor or mirrors to hide wiring if the controller is mounted near the stove, but always prioritize safety and heat resistance.
Controlled Fans
The fans used are standard 12V PC case fans, but they are placed outside the hot air stream, blowing air across the heat exchanger rather than pulling hot air through them. This dramatically extends their life. The Arduino adjusts the fan speed based on the temperature reading: at lower temperatures, the fans run slowly or are off; as the temperature rises, the speed increases proportionally. This not only saves energy but also reduces noise when the stove is not fully hot. For outdoor or well-ventilated installations, you might also consider outdoor patio furniture placement if the stove is used in a patio or garden setting, and always ensure proper outdoor lighting around the area for safety.
Programming Arduino Correctly
The code for this project is straightforward. Here is a simplified example of the logic:
int temperaturePin = A0; // analog input for temperature sensor int fanPWM = 9; // PWM output to MOSFET for fan control void setup() { pinMode(fanPWM, OUTPUT); Serial.begin(9600); } void loop() { int sensorValue = analogRead(temperaturePin); float voltage = sensorValue * (5.0 / 1023.0); float temperatureC = (voltage - 0.5) * 100; // for LM35 sensor int fanSpeed = map(temperatureC, 30, 80, 0, 255); fanSpeed = constrain(fanSpeed, 0, 255); analogWrite(fanPWM, fanSpeed); delay(1000); }
This code reads the temperature, maps it to a PWM value between 0 and 255, and writes it to the fan. You can adjust the temperature thresholds (30°C to 80°C in this example) to match your stove’s output. For more advanced projects, you can add a display, data logging, or even Wi-Fi control. To keep your workspace efficient, consider adding shelving units for storing components and an ergonomic office chair for long coding sessions.
FAQ
1. Is this project safe for a wood stove?
Yes, as long as you keep all electronic components away from direct heat and use heat-resistant wiring. Mount the Arduino enclosure at least 30 cm from the stove body. Always use a temperature sensor rated for high temperatures (e.g., DS18B20 with stainless steel probe).
2. Can I use any Arduino board?
An Arduino Uno or Nano works perfectly. For more compact builds, an Arduino Pro Mini or ESP32 (with built-in Wi-Fi) is also suitable. Just ensure you have enough PWM pins for fan control.
3. What if I want to control more than two fans?
You can connect multiple fans in parallel to the same MOSFET, as long as the total current does not exceed the MOSFET rating. Alternatively, use a dedicated fan controller board or a relay module for each fan. For larger setups, you might also need a more powerful power supply.
4. How do I calibrate the temperature sensor?
Place the sensor in ice water (0°C) and boiling water (100°C) to get reference readings. Adjust the conversion formula in the code accordingly. Many libraries (like OneWire for DS18B20) handle calibration automatically.
5. Can I add a manual override switch?
Absolutely. Connect a toggle switch between a digital pin and ground. In the code, check the switch state and, if activated, set the fan to a fixed speed (e.g., 100%) regardless of temperature. This is useful for quickly cooling down the stove.
By following Daniele’s example and using Arduino, you can transform a simple wood stove into an efficient, automated heating system. Whether you are a seasoned maker or a beginner, this project is a perfect way to combine DIY spirit with modern technology. For all your electronics and home improvement needs, check out the home improvement collection and the garden supplies for outdoor stove setups. Happy building!
Browse Grand Goldman Shop
Discover unique craftsmanship home decor at Grand Goldman Shop.
modern home improvement tools | eco friendly renovation supplies | luxury home upgrade essentials | kids wooden bed frame | baby nursery dresser set | childrens study desk chair | pre lit artificial Christmas trees | slim pencil Christmas tree | flocked snowy Christmas tree | outdoor garden canopy gazebo | heavy duty pop up canopy | wooden pergola gazebo kit | grey power reclining sofa set | 3 piece leather recliner couch | modern sectional reclining sofa | modern executive computer desk | wooden storage cabinet desk | large office desk with doors