Skip to content

prittt/CO2-HopCannon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Boost Your Dry Hopping with CO2

Donate Beer Release License

I have used the classic hop bags for years, but the result was not as expected. I was unable to get the explosiveness of the hop I was looking for. With the new conical trunk fermenter I tried to increase the effectiveness of the process by leaving the hop free during fermentation. The Result? Worse than before! Hops tend to pack on the bottom of the fermenter and the amount of aromas it releases is ridiculous. This CO2-HopCannon tool creates an automatic system capable of moving the hops inside the fermenter during dry hopping, so as to maximize the effectiveness of the process and aroma extraction.

Components

Picture Component Details Online
Arduino
Nano
V3 Amazon
Diode 1N4007 AliExpress
Transistor
Darlington
TIP120 AliExpress
Amazon
John Guest
Electrovalve
DC 12 V
NC (normally close)
0 < P < 0.8 Mpa
0 < °C < 80
john guest 9.52mm - 3/8"
AliExpress
Switch Module
with Fuse
Amazon
Resistors 2.2 KΩ (1x) and 10 kΩ (3x) AliExpress
Amazon
Case ~19x~14x~7 cm (or bigger) eBay
16x2 LCD Screen
with I2C module
AliExpress
Power Supply
Stabilized Transformer
Input: Depends on your country
Output: DC 12 V, ~2.5A
Size: ~8.6x~5.8x~3.2 cm (or smaller)
eBay
2 PIN Connector PIN spacing 5mm AliExpress
Push Button Amazon
AliExpress
Female PINs 15 PINs (1x), 4 PINs (1x),
10 PINs (1x), 2 PINs (3x)
AliExpress
Power Cable Amazon

How to Reproduce the CO2-HopCannon

Prepare your Case

You have to drill and cut your case for buttons, valve, LCD, and power switch. The drilling models are available in the case_holes.pdf pdf file, but make sure they match the components you purchased. When this is not the case you can change the models using the PowerPoint file case_holes.pptx.

Create the PCB

The PCB fritzing model (single layer) and all the other useful files are available in the pcb folder. In the export subfolder you can find the exported PCB in three different formats: pdf, gerber, and svg. In the flatcam subfolder the flatcam project to generate the routes for the CNC milling machine is provided. For convenience, a bunch of gcodes file are grouped in the gcode folder:

Filename Description Drilling Tool Mandatory
isolation_00_v2.nc First step of the isolation route.
Cut Z Travel Z Feed Rate Tool Diam. Spindle Speed
-0.007 inch 0.1 inch 3.0 0.016 inch 16500
✔️
isolation_01_v2.nc Second step of the isolation route.
Cut Z Travel Z Feed Rate Tool Diam. Spindle Speed
-0.007 inch 0.1 inch 3.0 0.016 inch 16500
cut_out.nc Board/Plate cut out route.
Cut Z Travel Z Feed Rate Tool Diam. Spindle Speed
-0.063 inch 0.1 inch 3.0 0.0472 inch 16500

No gcode is available for the holes, but you can generate it from the flatcam project if you need it! The perfect tool for the isolation routes it the V-shaped engraving cutter. Be careful because the isolation routes have been generated using the non-mirrored PCB fritzing circuit. This means that Arduino nano must be soldered upside down.

The files starting with "AL" contain the same routes described above, but after the auto levelling process carried out with this extremely useful software.

In case you do not have a CNC milling machine you can create the PCB using acid. A detailed explanation is available here.

Assemble Everything

Once the PCB is ready and the case has been drilled, you can proceed with the assembly!

The Super Cool Frame

If you want to add a frame around the LCD screen like I did, find the 3D (stl) model in the /case/frame/ folder. At the same path a gcode file is also available for engraving the frame with a 6mm ball nose cutter.

Load the Program

Requirements

  • Arduino IDE (tested with version 1.8.8) to load the program into Arduino's memory;
  • Liquid Crystal I2C Arduino library. You can download the library from GitHub or find the specific version I've tested and used in the 3rdparties folder of this project.

Loading

The CO2-HopCannon implementation is available in the CO2-HopCannon folder. After installing the Arduino IDE, you have to install the 3rdparty library and upload the CO2-HopCannon sketch.

Is this the first time you are using Arduino and you have no idea how to load a program? You should read this article.

Configuration and Usage

If necessary, you can adjust configuration parameters by editing the file settings.h. By default, the sketch will exploit the Arduino EEPROM memory to permanently store the configuration parameters (shot length and frequency) between different executions.

From left to right the three buttons are respectively setup, +, and - buttons.

There are basically three state modes for the CO2-HopCannon:

Countdown

The display shows a countdown timer to the next shot.

Settings

The display shows the configuration menu. When the CO2-HopCannon is in configuration mode you can update shot frequency and length by pressing + and/or - buttons. It is possible to enter the configuration mode or switch from frequency to length update by pressing and holding the setup button. After a period of inactivity the CO2-HopCannon will automatically switch to Countdown Mode again.

Shooting

The display a firing gun for the period in which the CO2 valve is open.

When the CO2-HopCannon is in Countdown or Settings mode you can force a shot by simultaneously pressing and holding the + and - buttons. After a period of inactivity the CO2-HopCannon will automatically switch the LCD backlight off to save energy. To turn the LCD backlight on again you can press any button for a while.

Donation

If this project helped you in any way, you can offer me a beer or a coffee 😃

paypal

Potenzia il tuo Dry Hopping con la CO2

Donate Beer Release License

Ho utilizzato le classiche hop bag per anni, ma i risultati non erano quelli sperati: non riuscivo ad ottenere l'esplosività del luppolo che stavo cercando. Con il nuovo fermentatore a tronco conico ho provato ad aumentare l'efficacia del processo lasciando il lupppolo libero durante la fermentazione. Risultato? Peggio di prima! Il luppolo tende ad impaccarsi sul fondo del fermentatore e la quantità di aromi che rilascia è ridicola. Questo progetto, CO2-HopCannon, realizza un sistema automatico in grado di movimentare il luppolo all'interno del fermentatore usando la CO2, così da aumentarne al massimo la resa.

Componenti

Foto Componente Dettagli Online
Arduino
Nano
V3 Amazon
Diodo 1N4007 AliExpress
Transistor
Darlington
TIP120 AliExpress
Amazon
Elettrovalvola
John Guest
DC 12 V
NC (normalmente chiusa)
0 < P < 0.8 Mpa
0 < °C < 80
john guest 9.52mm - 3/8"
AliExpress
Modulo Alimentazione
con Fusibile
Amazon
Resistori 2.2 KΩ (1x) e 10 kΩ (3x) AliExpress
Amazon
Case ~19x~14x~7 cm (o più grande) eBay
Schermo LCD 16x2
con modulo I2C
AliExpress
Alimentatore Input: AC 220V
Output: DC 12 V, ~2.5A
Dimensioni: ~8.6x~5.8x~3.2 cm (o inferiori)
eBay
Morsetti a 2 PIN Spaziatura PIN 5mm AliExpress
Pulsanti Amazon
AliExpress
PIN Femmina 15 PIN (1x), 4 PIN (1x),
10 PIN (1x), 2 PIN (3x)
AliExpress
Cavo di
Alimentazione
Amazon

Come Realizzare il CO2-HopCannon

Preparare il Case

Prima di tutto occorre forare il case così che possa ospitare pulsanti, valvola, LCD e slot di alimentazione. I modelli di foratura sono disponibili nella file pdf case_holes.pdf, ma dovete assicuravi che le misure coincidano con i componenti acquistati. Se così non fosse potete modificare i modelli usando il file PowerPoint case_holes.pptx.

Creazione del PCB

Il modello del PCB realizzato con fritzing (singola faccia) e tutti gli altri file utili per l'incisione del PCB sono disponibili nella cartella pcb. Nella sottocartella export potete trovare il progetto esportato in tre differenti formati: pdf, gerber, e svg. Nella sottocartella flatcam è disponibile il progetto flatcam per generare i percorsi di incisione per la fresa CNC. Per comodità, un seria di file gcode sono riportati nell'omonima cartella gcode:

Nome del File Descrizione Strumento di Taglio Obbligatorio
isolation_00_v2.nc Prima parte del percorso di isolamento delle piste.
Cut Z Travel Z Feed Rate Tool Diam. Spindle Speed
-0.007 pollici 0.1 pollici 3.0 0.016 pollici 16500
✔️
isolation_01_v2.nc Seconda parte del percorso di isolamento delle piste.
Cut Z Travel Z Feed Rate Tool Diam. Spindle Speed
-0.007 pollici 0.1 pollici 3.0 0.016 pollici 16500
cut_out.nc Percorso di ritaglio della scheda.
Cut Z Travel Z Feed Rate Tool Diam. Spindle Speed
-0.063 pollici 0.1 pollici 3.0 0.0472 pollici 16500

Non è disponibile alcun file gcode per i fori, ma se ne avete bisogno potete generalo voi stessi dal progetto flatcam! La fresa "V-shaped" è la migliore per realizzare le piste del circuito. Prestate attenzione al fatto che i percorsi di isolamento (piste) del circuito sono stati generati usando la versione non-specchiata del progetto fritzing. Questo significa che i pin di Arduino devono essere saldati al contrario perché il sistema funzioni a dovere.

I file che iniziano con "AL" contengono gli stessi percorsi descritti in precedenza, ma dopo averli sottoposti al processo di auto livellatura effettuato con questo software.

Se non disponete di una fresa CNC potete realizzare il vostro PCB usando l'acido. Una spiegazione dettagliata su come fare è disponibile qui.

Assemblare il Tutto

Una volta che avete preparato il PCB e inciso il case potete procedere con l'assemblaggio!

La Cornice Super Cool

Se volete aggiungere una cornice allo schermo LCD per abbellire il case e nascondere il taglio trovate il modello 3D (stl) nella cartella /case/frame/. Allo stesso percorso è anche disponbile il codice gcode per incidere la cornice con una fresa "naso a sfera" da 6mm.

Caricare il Programma

Prerequisiti

  • Arduino IDE (testato con la versione 1.8.8) per caricare il programma su Arduino;
  • Libreria Liquid Crystal I2C di Arduino. È possibile scaricare la libreria da GitHub o potete trovare la versione specifica che ho testato e usato in questo progetto nella cartella 3rdparties.

Caricamento

L'implementazione del CO2-HopCannon è disponibile nella cartella CO2-HopCannon. Dopo aver installato l'IDE di Arduino, è necessario installare le librerie di terze parti e caricare lo sketch.

Se è la prima volta che usi Arduino e non sai come fare puoi leggere questa guida.

Configurazione e Prime Prove

Se necessario, è possibile aggiustare i parametri di configurazione modificando opportunamente il file settings.h. Di default lo sketch sfrutta la memoria EEPROM di Arduino per memorizzare permanentemente i parametri di configurazione (lunghezza e frequenza dello sparo) tra un'esecuzione e la successiva.

Da sinistra a destra i tre pulsanti sono rispettivamente i pulsanti di setup, +, e -.

Esistono fondamentalmente tre stati per il CO2-HopCannon:

Countdown

Il display mostra il tempo mancante al prossimo sparo.

Settings

Il display mostra il menu di configurazione. Quando il CO2-HopCannon si trova in modalità di configurazione è possibile aggiornare la frequenza e/o la lunghezza di sparo premendo i pulsanti + e/o -. Per entrare in modalità di configurazione o passare dalla configurazione delle frequenza alla configurazione della lunghezza occorre premere e tener premuto il pulsante di setup. Dopo un periodo di inattività il CO2-HopCannon torna automaticamente in modalità Countdown.

Shooting

Il display mostra una pistola che spara durante tutto il periodo in cui la valvola della CO2 è aperta.

Quando il CO2-HopCannon si trova in modalità Countdown o Settings puoi forzare lo sparo premendo e tenendo premuti contemporaneamente i pulsanti + e - Dopo un periodo di inattività il CO2-HopCannon disattiva automaticamente la retroilluminazione LCD per risparmiare energia. Per riattivare la retroilluminazione LCD è sufficiente premere per qualche secondo uno qualunque dei pulsanti.

Donazioni

Se questo progetto ti ha aiutato in qualche modo offrirmi una birra o un caffè 😃

paypal