Skip to content

Arduino based PID controller on a Gaggia Classic espresso machine

Notifications You must be signed in to change notification settings

dpositive/Espresso-PID-Controller

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Espresso PID Controller

Features:

  • PID temperature control
  • OTA firmware update
  • MQTT server interaction (setting up temperatures and monitoring data)
  • 2 temperature modes (using genuine gaggia coffee/steam switch)

Parts used for the prototyping

Breadboard setup

  1. Wemos D1 Mini
  2. K Type thermocouple with M4 threads
  3. I2C 128x64 OLED SSD1306 display
  4. Max6675 Temperature Sensor Module
  5. 10k ohm resistor (4 pcs)
  6. Buttons (2 pcs)
  7. Led (1 pcs)
  8. Breadboard
  9. Wires

Parts needed for the PID controller

  1. Wemos D1 Mini
  2. K Type thermocouple with M4 threads
  3. I2C 128x64 OLED SSD1306 display
  4. MAX6675 SMD 8-SOIC (0.154", 3.90mm Width)
  5. 10k ohm resistor (3 pcs)
  6. 0.1mF capacitor (2 pcs)
  7. PCB board or universal printed circuit protoboard
  8. Wires
  9. HLK-PM01 AC/DC converter
  10. PCB mount screw terminal block connectors 5.00mm (5 pcs)
  11. DC-AC SSR relay

Eeschema

Eeschema

PCB

Download EspressoPID.zip file with GBR files in it.

PCB design

PCB

PCB board

PCBboard

PCB board with SSR installed

PCBboardInstalled

Wiring diagram

Wiring

Everything is connected

Gaggia3

Final result

MQTT control pane

GaggiaControl

Display housing (will be reprinted with black colour plastic)

Gaggia4 Gaggia2

Upgraded coffee mashine

Gaggia1

Download 3dFiles.zip STL files to print OLED housing .

About

Arduino based PID controller on a Gaggia Classic espresso machine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • C++ 91.5%
  • Python 6.1%
  • Processing 1.4%
  • Other 1.0%