Every roaster needs some kind of controller. I’d like my roaster to have the capability to follow predetermined profiles and log loads of data. This means, I should ideally opt for some MCU board.
Requirements
Features
- Ability to connect thermocouples and PT100s (3 or 4 each?)
- Connect additional optional unit for First Crack Detection system or other expansion cards
- Fan control - for at least 2 fans - exhaust and heater (maybe third for bean cooling? or can be handled by two?)
- Motor control for paddles
- Servo control for automation
- Solid State Relay for heater
- LCD display output
- Rotary encoder + button input
- Ethernet out - connect to network
- Additional open/close switches - sensing CHARGE and DROP
- Sound alarm
- Safety features
- Over-current protection (?)
- Optionally, implement bean weighing in the hopper mechanism?
- Web server in-built?
- Storing DB on device?
Hardware
- 12 or 24 V input
- Thermocouples
- Inlet air
- Roasting chamber temp
- Bean temp (maybe 2?)
- Exhaust temp
- SSR out - two for good measure
- DC motor
- Fan for exhaust and bean cooler
- Fans
- Inlet air - moves air through the heating element
- Fan to cool electronics
- Stepper
- Rotates the drum
- Connector for expansion cards (2-3 perhaps)
- CAN bus?
- First crack detection module
- Weighing module
- Beeper
- Sensors
- Humidity
- Temperature
Software capabilities
- Measure and save variables during roasting process
- Heater control - PID
- Fan control
- Connect to Artisan
- Beep when temp reached (?)
Components
- MCU - RP2350B
- MCP3424 - 4 channels for thermocouples → https://www.tme.eu/cz/details/mcp3424-e_sl/prevodniky-a-d-integrovane-obvody/microchip-technology/
- I use 2 - all in all 8 channels
- Memory - https://www.tme.eu/cz/details/w25q128jvpiq_tray/pameti-flash-seriove/winbond/w25q128jvpiq-tray/
- 16 MB of flash
- SSR
- https://www.lcsc.com/product-detail/Crystals_Abracon-LLC-ABM8-272-T3_C20625731.html