Skip to the content
PCBKitNew board
2 layers200 × 21 mmKegerator, the printed circuit board in 3D

Replacement ESP32-based control board for the Keg King kegerator

Size
200 × 21 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
45
Pads
87
Tracks, vias
97, 19
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
18 Jan 2025
Updated
14 Feb 2025

Overview

Kegerator is an open-source printed circuit board by madpilot, from the madpilot/kegerator repository on GitHub. It is a 2-layer board of 200 × 21 mm with 17 parts on 45 nets, routed with 97 tracks and 19 vias.

It is built around the ESP32-S2-WROVER-I(4M). Its parts include 5 connectors, 4 capacitors, 4 resistors and 2 ICs. It belongs with the ESP32 boards of this library.

Main components

1

README

README.md

Replacement Control Board for the Keg Master Series 3 (Model: BC168)

I acquired a Keg Master Series 3 kegerator a while ago. While it's a nice fridge, it was not without it's issues.

  1. If power was cut, it would revert back to a default temperature (0.4°C degrees if I remember correctly), and displaying fahrenheit (why!). Beyond the obvious issue of it forgetting the set temperature, this was more an issue because:
  2. It was running cold. Any lower than 0.4°C and the kegerator is dangerously close to below freezing. I've managed to freeze a keg and numerous bottles.

So, the obvious thing to do was to make a new controller!

This controller has a ESP32, as well as a 128x32 i²c LCD.

I've replaced the thermistor with a Dallas ds18b20 temperature sensor (in parasitic mode so I can reuse the two-wires), and added a line for a heater relay so the board can be reused for a fermenter.

The front buttons are wired up as well. The esphome firmware I use switches out the "unit" button with a on/off button.

Example esphome configuration

yaml
esphome:
  name: kegerator
  
esp32:
  board: esp32-s2-saola-1

i2c:
  sda: GPIO16
  scl: GPIO15

font:
  - file: "gfonts://Roboto"
    id: font_large
    size: 18
  - file: "gfonts://Roboto"
    id: font_small
    size: 8

display:
  - platform: ssd1306_i2c
    model: "SSD1306 128x32"
    lambda: |-
      float current_temperature = id(kegerator_pid).current_temperature;
      float target_temperature = id(kegerator_pid).target_temperature;

Parts

17
QtyValueFootprintReferences
21.3kResistor_SMD:R_0805_2012MetricR1, R2
210uFCapacitor_SMD:C_0805_2012MetricC2, C3
2MountingHoleMountingHole:MountingHole_3mmH1, H2
10.1uFCapacitor_SMD:C_0805_2012MetricC1
110kResistor_SMD:R_0805_2012MetricR4
11uFCapacitor_SMD:C_0805_2012MetricC4
14.7kResistor_SMD:R_0805_2012MetricR3
1ButtonsConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1
1ControlConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ5
1ESP32-S2-WROVERRF_Module:ESP32-S2-WROVERU1
1LCDDisplay:0.91 Inch OLED Module 128X32J2
1MCP1700Package_TO_SOT_SMD:SOT-89-3U2
1ProgrammerConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1TemperatureConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ3

Questions

How big is the Kegerator PCB?

It measures 200 × 21 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Kegerator use?

17 parts, built around the ESP32-S2-WROVER-I(4M). 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 Kegerator KiCad files?

From the madpilot/kegerator repository on GitHub, at the commit this page was made from: the board is Kegerator.kicad_pcb and its schematic Kegerator.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Kegerator design in my own project?

Its repository states no licence, so its author keeps all rights: ask madpilot before reusing the design.

Similar boards

  • 2 layers82.5 × 140 mmQCamPCR, the printed circuit board in 3D

    QCamPCR

    GaudiLabs/qPocketPCR

    Quantitative PCR machine detecting fluorescence using a camera

    113 parts22GPL-3.0
  • 2 layers81 × 59 mmAlarmbuddy, the printed circuit board in 3D

    Alarmbuddy

    gcormier/alarmbuddy

    The output current for sensors is limited to a few milliamps.

    34 parts22
  • 2 layers56.2 × 53.3 mmRTK1010Board, the printed circuit board in 3D

    RTK1010Board

    MS71/RTK1010Board

    Arduino Compatible RTK1010 Board/PCB

    80 parts20
  • 6 layers90 × 90 mmCansat, the printed circuit board in 3D

    Cansat

    DevKiDCosmo/SATELLITE-EDGE-MODULE

    A satellite edge module ready for competition

    220 parts2GPL-3.0
  • 2 layers40 × 43 mmSlimeVR pcb, the printed circuit board in 3D

    SlimeVR pcb

    H3wastooshort/slimeinator

    71 parts2AGPL-3.0
  • 2 layers40 × 40 mmEsp32Drone, the printed circuit board in 3D

    Esp32Drone

    HexaBitsEdu/ESP32-MiniDrone

    this project is a drone based on esp32 microcontroller and coreless DC motor

    83 parts2
  • 2 layers100 × 100 mmESP32S2 MIDI, the printed circuit board in 3D

    ESP32S2 MIDI

    jildertviet/ESP32S2_MIDI_controller

    ESP32S2 based MIDI controller with 5 sliders

    29 parts2