DIY project to pimp up my espresso machine to display various measures
- Display
- Graphic LCD Display Module IPS (In-Plane Switching) SPI 1.69"
- JST 8-Pin Connector 1.0mm 30cm
- Temperature
- Water level
- FDC1004DGSR | 4-channel 16-bit capacitance-to-digital converter
- LCQT-MSOP10 | To create the breakout board for the FDC1004 chip
- WR-PHD 2.54 MM SOCKET HEADER 5 P x 2 | To plug the breakout board on the main PCB
- C0603C104M4RACTU | Decoupling Capacitors
- RC0603FR-074K7L | Pull-up Resistors for I2C
https://photos.app.goo.gl/eQaupZRUNoXkHYi69
Using CLI (you need to adjust the correct port):
# Compile
arduino-cli compile --fqbn arduino:avr:nano ArduinoEspressoSensor/
# Upload
arduino-cli upload ArduinoEspressoSensor -b arduino:avr:nano -p /dev/cu.usbserial-BG0046HD
# Monitor
arduino-cli monitor -p /dev/cu.usbserial-BG0046HD --config 9600
Before using the setup, some calibration is needed.
- Activate debug mode:
DEBUG_CAPACITANCE false
- Check capacitance values for empty and full tank.
- Enter respective values for variables
LOWER_BOUND
andUPPER_BOUND
Timer for brewing duration is based on the variable pressureThreshold
, which can be adjusted if needed.
This project is inspired by the following sources:
- https://www.youtube.com/watch?v=4V0a9dfkx9Q
- https://github.com/PostModernDesign/RancilioBrain/blob/master/RancilioBrain.md
- https://github.com/urbantrout/bleeding-edge-ranciliopid/tree/master?tab=readme-ov-file
- https://clevercoffee.de/rancilio-silvia-demontage/
- https://clevercoffee.de/gaggia-classic-9480/
- https://clevercoffee.de/rancilio-silvia-e-konstantin/
- https://clevercoffee.de/rancilio-silvia-e-sebi/
- https://www.youtube.com/watch?v=AzQRCUg6E9g
- https://optimalprimate.github.io/projects/2020/11/14/coffee.html
- https://github.com/mwood77/koffie
- https://www.reddit.com/r/ranciliosilvia/search/?q=pid&cId=b4224602-a8c1-4eaf-a334-e28db799d089&iId=4bad28b5-60e2-4aab-9f05-2a9fabc166d9
- https://github.com/brycesub/silvia-pi?tab=readme-ov-file