protofusion

open hardware and software

User Tools

Site Tools


zoncoffee_pid_controller

This is an old revision of the document!


ZonCoffee PID Controller

ZonCoffee is an inexpensive PID controller built around the Atmel ATMEGA32u4.

Hardware Setup

  1. Connect your LCD
    1. Serial LCDs are connected to the “LCD” screw terminal
    2. Parallel LCDs are connected through the auxiliary connector
  2. Connect a rotary encoder and switch to the labeled screw terminal
    1. Internal pull-ups are enabled, so the switch should be connected between ground and the sw pin
    2. If your rotary encoder does not operate correctly with any pin configuration, you may need to try different quadrature sequences in /lib/Quadrature/Quadrature.cpp
  3. Connect a solid-state relay to the 2-pin SSR screw terminal
  4. Connect your 5v power supply (either USB or screw terminal)

Software Setup

Download the ZonCoffee Arduino sketch and libraries

Your ZonCoffee board comes pre-loaded with the latest firmware. However, you can flash your own custom firmware or updates using the Arduino bootloader which is pre-programmed on the ATMEGA32u4.

LCD support

The firmware comes pre-configured for the HD44780 parallel LCD display. To use a SparkFun serial LCD, you will need to change a couple configuration options:

In the Arduino sketch, browse to options.h

  13 //#define LCDSF      // Use SparkFun serial lcd
  14 #define LCDHD    // Use standard HD44780 lcd or compat.

Uncomment the LCDSF line and comment out the LCDHD line. Now your SparkFun LCD should work properly.

Libraries

Note: In that zip file, all libraries in the “lib” folder need to be installed to your Arduino IDE. If you haven't done this before, you basically just copy and paste the library folders into the “libraries” folder of your Arduino installation.

Thanks, Ethan Zonca

zoncoffee_pid_controller.1415125492.txt.gz · Last modified: 2023/03/23 02:48 (external edit)