Project showcase
Arduino-Powered Pellet Boiler

Arduino-Powered Pellet Boiler © GPL3+

DIY Arduino pellet burner by converting an old wood boiler.

  • 4,293 views
  • 0 comments
  • 12 respects

Components and supplies

Necessary tools and machines

09507 01
Soldering iron (generic)

About this project

Hi, I'm Federico, i'm 21 and I'm from Italy.This is my last project with Arduino. Convert an old rusty wood boiler into a new Arduino powered pellet boiler. All started in 2014 as a school project, i decided to use Arduino Uno, some sensors and some iron scrap to make the burner, then i made the control panel and the power interface for motors and resistance. In the attached video i do an "ignition test" describing some of principal tasks in my heating cycle. Soon i upload circuit scheme,part list and sketch. This is a prototipe, but 100%working and tested, also in line with emissions (smoke tests passed),100% safe and made with less than 200$ (except iron parts of the burner).

Code

Sketch updated 10/2017 testArduino
My last sketch, i use a lot of delay specially to keep Arduino waiting, heating cycle is slow, so no multitask is need
I use some "subroutines" to clean main code loop.
#include <Servo.h>
#include <avr/io.h>
#include <avr/wdt.h>
Servo myServo;  // create a servo object

#define Reset_AVR() wdt_enable(WDTO_30MS); while(1) {} 

// Pin A0 sensore fiamma valore sale se c' luce
// Pin 5 resistenza
//Pin 4 ventola
//Pin 3 coclea
int res = 5;
int ventola = 4;
int cocl =3;
int fiamm= A0;
int tempPin= A1;
int senspell = A2;
int tempmin = 48;
int tempmax = 65;
float vref = 1.1;
int nread = 100;
int ledgreen = 9; //led verde per accensione avvenuta
int ledblue = 10; //led blue per raggiunto temp
int ledred = 11; // led rosso per blocco
float media ;
int serv=13;
float tempC;
int reading;



// the setup routine runs once when you press reset:
void setup() {
   pinMode (serv ,OUTPUT);
   pinMode (fiamm ,INPUT);
   pinMode (tempPin , INPUT);
   pinMode (senspell , INPUT); 
   analogReference( INTERNAL );
   pinMode (ledred ,OUTPUT);
   pinMode (ledgreen,OUTPUT);
   pinMode (ledblue,OUTPUT);
     myServo.attach(8); // attaches the servo on pin 9 to the servo object

   Serial.begin(9600);
  
  //seleziono uscite e ingressi su portd (pin da 0 a 7) 
 DDRD = DDRD | B11111100;
}

void loop() {
  
controllotemperatura:  controllotemperatura ();
                       digitalWrite (serv,LOW);
  if (media < tempmin) {
                         digitalWrite (ledblue,LOW);
                         digitalWrite (ledgreen,HIGH);
                         puliziainizio ();
                         cicloaccensione();
                         
cicloriscaldamento:      cicloriscaldamento();
                         controllofiamma ();
                         controllotemperatura ();
                   while (media >=55 && media <=65){
                             Serial.println ("media compresa");
                             digitalWrite(serv,HIGH);
                             funzionerallenta ();
                             controllofiamma();
                             controllotemperatura ();}
                            
                             
                             if (media > tempmax) {
                             Serial.println("caldo");
                             digitalWrite (ledgreen, LOW);
                             digitalWrite (ledblue,HIGH) ;
                             funzionespegnimento();
                             Reset_AVR();}
                            else goto cicloriscaldamento ;
       
}        
           digitalWrite (ledgreen, LOW);
           digitalWrite (ledblue,HIGH) ;
}

Schematics

scheme
Frietzing scheme of the control panel
tesina_kvtAdYhBJb.fzz

Comments

Similar projects you might like

Aquarium Automation

Project showcase by Team GUT

  • 15,092 views
  • 8 comments
  • 26 respects

Towards an Arduino-Powered Satellite Tracker

Project tutorial by Thomas Le Goff & Maxime Moury

  • 5,445 views
  • 0 comments
  • 3 respects

Arduino-Powered School Project

Project in progress by Elizabeth

  • 827 views
  • 2 comments
  • 2 respects

Arduino-Powered Water Bottle

Project tutorial by Md. Khairul Alam

  • 7,124 views
  • 5 comments
  • 32 respects

Arduino Sunflower: An Electronic Sun-Dancer

Project tutorial by SURYATEJA

  • 6,375 views
  • 4 comments
  • 20 respects

Arduino Powered CPR Feedback Device

Project showcase by David Escobar

  • 4,059 views
  • 8 comments
  • 25 respects
Add projectSign up / Login