Skip to the content
PCBKitNew board
2 layers95.3 × 70.1 mmBrewomatic, the printed circuit board in 3D

Single vessel brewing system

Size
95.3 × 70.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
39
Nets
53
Pads
139
Tracks, vias
379, 9
Pours
1
Routed
Yes
KiCad
KiCad 4
Created
20 Feb 2018
Updated
15 Sep 2018

Overview

Brewomatic is an open-source printed circuit board by clementleger, from the clementleger/brewomatic repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 95.3 × 70.1 mm with 39 parts on 53 nets, routed with 379 tracks and 9 vias.

It is built around the BT139-600E, MOC3021M and IRF540N. Its parts include 14 connectors, 8 resistors, 7 diodes, 3 ICs and 2 transistors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

Disclaimer

I am not experienced with brewing so, be indulgent with what you could found in the following explanations.

Why ?

While trying to make my own brewing system, I did not find any easy to use and well explained system for small brewing setup. OpenArdBir code is not well architectured and does not support a full featured screen or an SD card. I wanted a configurable system to match user needs.

Brew-O-Matic

Brew-O-Matic aims to be an easy to use brewing system for really (really (really)) small all-in-one brewing setup. It contains the following features:

  • Temperature probes:
  • PT100 via MAX31865
  • DS18B20
  • Input
  • Rotary Encoder
  • LCD support
  • LCD2004 (Discount Controller)
  • ILI9341 (via uCglig, incomplete support)
  • Pump control via MOSFET
  • Heating element support
  • 50/60Hz main automatic detection
  • PID controlled heating
  • Beeper
  • Internationalization

Some feature can be opt out such as beeper and sd card. Others can be choosen according to your hardware

Design

BrewOMatic is designed to easily add a temperature sensor, input, display, etc.

Adding a language

Languages support can easily be added. You simply have to add a Lang.h file to the lang directory. To do that, simply recopy the LangEnglish.h file and translate the existing strings. Be careful not to reorder entries ! (tech hint: gcc-avr does not support designated initializer)

Building

Configuration

In order to configure BrewOMatic to suit your configuration, you can modify Config.h All options are clearly documented. The default configuration suit the custom brewing controller.

Needed libraries

Depending on your configuration, you will need the following libraries:

  • SD
  • PIDv1
  • LiquidCrystal
  • TimerOne
  • uCGlib
  • Rotary Encoder
  • TempDS18B20

Command

Using and arduino ide, load the BrewOMatic.ino file into the IDE. Compile it and upload it to the arduino.

Usage

It is advised to use a SD card to store recipe easily

Modes

### Manual mode

When in manual, mode, user can control pump, temperature

### Recipe execution

In order to execute a recipe, go Browse SD card.

Recipe format

Recipes are stored in .br (Brew Recipe) files on SD card. The format is basically a csv files with specific values:

Lines format is the following: step;duration;temperature;pump_enable;pump_duty_cycle

Step is mainly an indicator to display the correct step name on LCD. Step can be one of the following value:

  • H: Heating step
  • M: Mashing step
  • B: Boiling step
  • C: Cooling

Duration is then the step duration described in minutes. Temperature is the target temperature for this phase in Celsius. And finally pump_enable is a boolean describing if pump should be enabled for the step. pump_duty_cycle is the duty cycle (0% - 100%) for the pump (done using PWM).

For instance, the following line tell the system that we are in a heating step for 10 minutes and that the expected temperature is 70 degrees celsius:

H;10;70;1

Additionnaly to these main steps, some actions can be added using the following syntax: A;action_type;time

Action type can be on of the following value:

  • I: Insert malt
  • R: Remove malt
  • C: Setup Cooler
  • H: Insert Hop
  • V: Verify everything !

If time is is equal -1, then, the action will be executed before the step. The action must also be put before the step line in the recipe.

Check the recipe folder for some samples recipes !

Hardware

A kicad pcb is available which contains support for 20A load control, pump and LCD 2004 support (such as for 3D printer). The main components needed to control the brewing system are the following

  • Arduino
  • TRIAC for heater
  • MOSFET for pump

The PCB is provided as an example configuration and I am not responsible of any damages you could have.

Parts

39
QtyValueFootprintReferences
5DDiodes_THT:D_T-1_P10.16mm_HorizontalD1, D2, D3, D4, D5
245KResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
24N25Housings_DIP:DIP-6_W7.62mm_SocketU2, U3
2LEDLEDs:LED_D5.0mmD6, D7
1100Resistors_SMD:R_0805_HandSolderingR7
110KResistors_SMD:R_0805_HandSolderingR8
112V_ALIM_CONNTerminalBlock:TerminalBlock_bornier-2_P5.08mmJ8
112V_INTerminalBlock:TerminalBlock_bornier-2_P5.08mmJ4
11KResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4
1220Resistors_SMD:R_0805_HandSolderingR3
1230V_CONNTerminalBlock:TerminalBlock_bornier-2_P5.08mmJ5
1330Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5
1470Resistors_SMD:R_0805_HandSolderingR6
1Arduino_Nano_v3.xModules:Arduino_NanoA1
1BT139-600HV_TO220:TO-220_Vertical_HVQ1
1CON_MAX31865Pin_Headers:Pin_Header_Straight_1x08_Pitch2.54mmJ1
1EXP1Pin_Headers:Pin_Header_Straight_2x05_Pitch2.54mmJ2
1EXP2Pin_Headers:Pin_Header_Straight_2x05_Pitch2.54mmJ3
1FANPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJ11
1HEATING_CONNTerminalBlock:TerminalBlock_bornier-2_P5.08mmJ6
1IRF540NTO_SOT_Packages_THT:TO-220_VerticalQ2
1MOC3021MHousings_DIP:DIP-6_W7.62mm_SocketU1
1PUMP_CONNTerminalBlock:TerminalBlock_bornier-2_P5.08mmJ7
1TEST_ZEROPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ9
1TP_MOCPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ10
1TP_PUMP_CTRLPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ13
1TP_TRIACPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ12
1TP_ZERO_CROSSPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ14

The 35 most common of 39 parts.

Questions

How big is the Brewomatic PCB?

It measures 95.3 × 70.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Brewomatic use?

39 parts, built around the BT139-600E, MOC3021M and IRF540N. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Brewomatic KiCad files?

From the clementleger/brewomatic repository on GitHub, at the commit this page was made from: the board is hw/brewomatic.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Brewomatic design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers59 × 99 mmXJ H01, the printed circuit board in 3D

    XJ H01

    adnksharp/aks-arduino-module-sensors-shield

    Shield para modulos de sensores de Arduino a Cajas de contacto

    22 partsGPL-3.0
  • 4 layers100 × 100 mmAC Power Meter, the printed circuit board in 3D

    AC Power Meter

    hysamrashed/AC_Power_Meter

    ELEN3035 Final Project

    218 parts
  • 2 layers99.5 × 99.5 mmPower tracking heaterP, the printed circuit board in 3D

    Power tracking heaterP

    kwiecinski/BMS-and-offgrid-photovoltaic-management-system

    Project contains BMS for lead-acid batteries and ESP-based board used to pull information from EASUN offgrid inverter, energy meters and sensors.

    79 parts3MIT
  • 2 layers95 × 78 mmAMP8611, the printed circuit board in 3D

    AMP8611

    dmsd-lab/AMP8611

    AMP8611 - open hardware integrated stereo power amplifier with a 2-channel input selector, PGA2311 digital volume control and LM3886 power stages

    56 partsCERN-OHL-S-2.0
  • 2 layers161 × 177 mmPLC Pic18f4550, the printed circuit board in 3D

    PLC Pic18f4550

    Agustin586/Kicad-Projects

    Aca se encuentran los diseños de pcb de kicad

    178 parts
  • 2 layers39 × 83 mmDimmer 2.0, the printed circuit board in 3D

    Dimmer 2.0

    ageurtse/Wifi-Dimmer

    This is all about my home build WiFi Dimmer

    27 parts6