Le lombricomposteur permet le compostage de vos déchets culinaires grâce à des vers, il permet d'obtenir un composte de qualité et exempte d'éléments pathogènes. Autre avantage, il peut être utilisé en intérieur, il ne dégage pas d'odeur. Cependant il est nécessaire que ce type de compostage reste hors gèle car les vers qui les habitent ne supportent pas le gèle.  Il est donc impératif de les garder en intérieur, et c'est là que la qualité devient un défaut. Avoir des vers à la maison peut être un frein.

C'est pourquoi j'ai réalisé des accessoires qui permettent de chauffer les lombricomposteurs. Dans le cadre de mon projet de serre autonome j'y ai aussi intégré un système de rinçage automatique, l'un peut fonctionner sans l'autre. Afin de m'aider à la réalisation de la transformation de la Wormbox, la ferme du Moutta m'a donné un bac et un couvercle, merci à eux.

Pour l'instant je n'ai fait qu'un montage sur une carte de test et un Arduino nano , si il y  a des demandes je pourrais faire évoluer cette customisation vers une solution plus aboutie en utilisant un Wemos D1 mini Pro qui permettrait de communiquer avec le lombricomposteur. Pour ma part cette installation sera gérée par les cartes de ma serre solaire connectée.

Le prix de revient du chauffage est d'environ 20 €. Pour le rinçage automatique, il faudra ajouter environ 20 €

Vous pourrez retrouver sur ma chaine Youtube une vidéo sur le montage des accessoires de chauffage et de rinçage du lombricomposteur .

 


 

 

Sommaire

 

1-Shéma électrique

2-Liste des composants nécessaires

3-Les supports

4-Les codes de programmation

 

 

1-Schéma électrique:

J' ai réalisé un schéma simple avec l'aide de Fritzy. J'utilise très peu ce logiciel mais il est adapté pour vous présentez l'installation test des cette customisation du lombricomposteur.

Schéma

 

 

 2-Liste du matériel:

arduino mega unsolder

 tft 2 8 240 320 ESP8266 serial
1 x Arduino  Nano  1 x support terminal screw pour Arduino Nano 1x BME280
     
PCB, plaque   DC3 16 pin Bornier 
1 ML De résistance chauffante  6  x Gicleurs  1 x électrovanne
     
Bornier connector IDC 16 pin  cable 16 wire
1 x Pompe 24 volts 3 x Modules MOSFER 1 x Alimentation 24 V 3 amps
     
resistor 4.7K    
2 x résistances de 4,7 k    

 


  3-Les supports:

J'ai réaliser  les supports et les accessoires de montage du capteur avec le logiciel libre FreeCad. J'ai ensuite imprimer les objets grâce au logiciel Repetier. J'en ai profité pour réaliser une vidéo de présentation de ces deux logiciels.

 

 

pcb remote

slave card green house

 

Vous pouvez télécharger les fichiers  STL des accessoires pour le lombricomposteur ici.

 

   4-Les codes utilisés:

Réaliser avec l'aide de L'IDE d'Arduino, j'ai divisé le programme en 3 parties, Le setup avec le programme principal, la gestion de la température et un autre pour la gestion du rinçage du bac inférieur du lombricomposteur WormBox. Le programme est transposable au projet de la serre connectée, il faut simplement remplacer la déclaration des entrées sorties.

Le programme principal

#include "Arduino.h"
/* Set memory adress */
 
#include <EEPROM.h>

#define MEM_SET_TEMP_LOMBRIC  1     // Set of temperature of lombricomposter


/* Open lybrary to manage flash memory */

#include <printf.h>


/* Sensor for the lombricomposter, this a BME280  */

#include "SparkFunBME280.h"  
#include "Wire.h"            
#include "SPI.h"
 
BME280 compost_sensor;      

float temperature_compost=99;
float humitidy_compost=99;
float pression_compost=1000;
float set_temperature_compost=10;
float set_temperature_eco_compost=5;



/* Actuator setting */
#define   HEATING_COMPOST 5
#define   SPRAY_COMPOST   7    //test for cooling system it is for to late

#define   PUMP_COMPOST    6

/* timing washing cycle */

unsigned long  delay_cleaning_compost=7*24*3600*1000;  // delay betwin two cleaning
unsigned long  delay_spray_compost=30*1000;
unsigned long  delay_pump_compost=30;

unsigned long  last_cleaning_compost=0;
unsigned long  delay_start_spray_compost=0;
unsigned long  delay_start_pump_compost=0;

byte           start_cleaning_compost=0;
byte           start_pump_compost=0;

void setup() {

/* pin configuration */

pinMode(HEATING_COMPOST,OUTPUT);
pinMode(PUMP_COMPOST,OUTPUT);
pinMode(SPRAY_COMPOST,OUTPUT);

/*start DHT11 sensor*/

//out_sensor.begin();

/*Set and start BME280 sensor*/

compost_sensor.settings.commInterface = I2C_MODE;  // I have worked with the example of http://gilles.thebault.free.fr/
compost_sensor.settings.I2CAddress = 0x76;
compost_sensor.settings.runMode = 3; 
compost_sensor.settings.tStandby = 0;
compost_sensor.settings.filter = 0;
compost_sensor.settings.tempOverSample = 1 ;
compost_sensor.settings.pressOverSample = 1;
compost_sensor.settings.humidOverSample = 1;

delay(10);                                              // Necessary time to start sensor

compost_sensor.begin();

Serial.begin(9600);
}

void loop() {
                  

                  temperature_compost=compost_sensor.readTempC();
                  pression_compost=compost_sensor.readFloatPressure();
                  humitidy_compost=compost_sensor.readFloatHumidity();
                  
                  Serial.print("Température lombricomposteur: ");
                  Serial.print(temperature_compost, 2);
                  Serial.print(" °C");
                  Serial.print("\t Pression lombricomposteur: ");
                  Serial.print(pression_compost, 2);
                  Serial.print(" Pa");
                  Serial.print("\t humidité relative lombricomposteur: ");
                  Serial.print(humitidy_compost, 2);
                  Serial.println(" %");

                 
                  
                  temperature_control_compost();
                  spray_system();

                    
                 
                  delay(1000);

  
            }

 

Programme de gestion du chauffage

void temperature_control_compost(){
    if ((temperature_compost<set_temperature_compost))
      {
        digitalWrite(HEATING_COMPOST,true);
      }
    else{
      digitalWrite(HEATING_COMPOST,false);
    }
  }

 Programme de gestion du cycle de nettoyage

void spray_system(){



if (millis()-last_cleaning_compost>delay_cleaning_compost)
    {
      if (!start_cleaning_compost==1) // first step cleaning tanck
        { start_cleaning_compost=1; delay_start_spray_compost=millis(); digitalWrite(SPRAY_COMPOST,1);}
      else if (millis()- delay_start_spray_compost > delay_spray_compost)
        {digitalWrite(SPRAY_COMPOST,0);}

      if(!digitalRead(SPRAY_COMPOST)&&!start_pump_compost==1) // second step pump water
        { start_pump_compost=1; delay_start_pump_compost=millis();analogWrite(PUMP_COMPOST,150);}
      else if(!digitalRead(SPRAY_COMPOST)&& millis() - delay_start_pump_compost > delay_pump_compost)
        {analogWrite(PUMP_COMPOST,0); last_cleaning_compost=millis(); }
        
    }



}

 

 

Veuillez vous connecter ou créer un compte pour pouvoir poster un commentaire.