Arduino Pellet Stove Controller

4,494

11

10

Introduction: Arduino Pellet Stove Controller

About: 4th Class Power Engineer

This is built to control a pellet stove. The leds are the signals that will be sent to control the fan motors and auger.

My plan is once I have the board built is to use some triac drivers and triacs to drive the 120 volt circuits. I will update this as I go along. I'm posting this in hopes it will help others as it is an accumulation of research and development to this point.

Step 1: Build the Circuit

Parts

Arduino Uno Rev3

DS3231 real time clock module.

16X2 Lcd screen

I2C backpack for lcd sceen.

3 leds

4 tactile push buttons

Breadboard

Jumper wires.

The circuit is shown in the fritzing diagram above. The brown wire in the circuit connects to the top pin on the back of the lcd back pack. The jumper is removed. This allowed me to control the backlight programmatically.

Step 2: DS3231 Library

I downloaded a library to run the DS3231 clock.

The original library for the DS3231.

Step 3: DS3231 Library Modified

I modified the library a little to make it easier for me to understand it. I included only the functions that I needed for this project.

Step 4: Button Library

The button library I used. I did not modify this and just used it as is.

The libraries can either be imported through the arduino ide or simply add them to the folder usually found at computer/username/documents/arduino/libraries. Worked for me.

Step 5: Library for the LCD

I had to use this library to get the LCD screen working. The original library that comes with the ide does not work with I2C communication so this library is what makes that possible.

Step 6: Program the Arduino

I have uploaded the .ino file I created with the arduino ide. Fully
tested it and it truly works well. I may need to tweak it a little once I add the triacs to get pulse width modulation control for the fan motors. This will vary the speed of the fan motors.

Step 7:

Be the First to Share

    Recommendations

    • Box Challenge

      Box Challenge
    • Explore Science Challenge

      Explore Science Challenge
    • Arduino Contest

      Arduino Contest

    10 Comments

    0
    thomasharding99
    thomasharding99

    Question 4 months ago on Introduction

    Have you made any changes to this setup? I might need to build one as my old Reliant stove controller might need a controller sometime soon. It is over 20 years old now. It is a 12v system, so I could convert to 110v, but the controller is the hard part.

    0
    nikolic.dragan978
    nikolic.dragan978

    5 months ago

    thanks for sharing this code Johny, I'm a hobbyist, I don't understand how it reads the temperature, which sensor do you use for this project?

    0
    johnyb1974
    johnyb1974

    Reply 4 months ago

    No problem sharing this. I am working on updating this instructable. I have ran triacs off this to control a stove successfully. I have a much new improved version still on my breadboard and will update once completed. For controlling the stove from a temperature sensor one can look a bme280 temperature sensor which is highly accurate and also shows the humidity. That's what I'm using for reading temperature right now. There are also the DHT temperature sensors. This schematic simply is just a way to control the feed rate. Oggers and fans can be turned on and off. One of the mods I'm working on is to control the speed of the fans as well.

    0
    johnyb1974
    johnyb1974

    Reply 4 months ago

    Oh the module for the clock will also display the temperature as well. It reads the temperature of the chip. It is used for age decay of the chip. I only used it to display the temperature and it works pretty good. Put your finger on it.

    0
    nikolic.dragan978
    nikolic.dragan978

    Reply 4 months ago

    Hello Johny,thanks for your reply, i look forward to your software upgrade, best regards!

    1
    brightled
    brightled

    7 months ago on Step 7

    Well I have a Englander Pellet Stove and have you considered the ignitor ,vacuum switch module, and the temperature sensors ...I believe you really need a Arduino Mega for this system as there is alot more going on inside the unit than I believe you are aware please check online for a copy of the install and operation manual where the system is fully explained...yes I really do appreciate your work so far as it will help more of us to get something that works better than what they put in this heater.

    0
    johnyb1974
    johnyb1974

    Reply 4 months ago

    I have taken into account the vacuum switch which is on this model. It's an older harmon. The vacuum switch is purely mechanical in that model. Some pellet stoves may have more complex controls. I am also working on updating this. When I can find the time. I have already built a second one using triacs. I'll update this again though to give more ideas for others who may have the same problem where a circuit board quit.

    0
    brightled
    brightled

    1 year ago

    very good idea ,Ijust got my pellet stove running and I am building a new arduino control board this summer which will also include a thermostat which is shut down and startup capable...thanks

    0
    DIY Hacks and How Tos

    Great first Instructable. Thank for sharing with the community.

    0
    johnyb1974
    johnyb1974

    Reply 2 years ago

    Thanks just updated it and I'll add to it as I find the time