Skip to content

Latest commit

 

History

History
47 lines (37 loc) · 2.07 KB

README.md

File metadata and controls

47 lines (37 loc) · 2.07 KB

leater

PID Oven (and other things) Controller for LPC810 series Microcontrollers

These files implement a reasonably complete PID controller for ovens and various other places. The thing originated from a bit of a combination effect when my neighbour wanted a heater to keep his laser warm (hence the name Laser hEATER, or LEATER) and I needed an oven controller to reflow PCBs for my CNC milling machine project.

Leater uses a LPC812 microcontroller, with the pinout as shown (and easily modified) in config.h;

          1--PIO0_17        PIO0_14--20 SPI_SEL
GREEN_LED 2--PIO0_13        PIO0_0---19 UART_RX (ACMP_IN)
          3--PIO0_12        PIO0_6---18 SPI_CLK
    RESET 4--PIO0_5         PIO0_7---17 (ADC_FEEDBACK)
  UART_TX 5--PIO0_4         Vss------16 Gnd
      TCK 6--PIO0_3         Vdd------15 3v3 Out
      TMS 7--PIO0_2         PIO0_8---14 XTALIN
          8--PIO0_11        PIO0_9---13 XTALOUT
          9--PIO0_10        PIO0_1---12 HEATER
         10--PIO0_16        PIO0_15--11 SPI_MISO

The pins are fixed function either because of the chip itself or, in some cases, because of the specific board I've been working with. The beauty of the LPC8xx chips is that things are pretty reconfigurable, so you should be able to change things around very easily just by changing the defines in config.h....it should work fine on a LPCXpresso 812 board, for example. Indeed, the code demands on the chip are pretty minimal - you don't even really need a crystal!

Leater can use either a thermocouple or a thermistor arrangement. By default its set up for a maxim 6675 K-type thermocouple interface but the defines in config.h allow changeover to thermistor very easily....additional sensors can also be easily added.

For more information and how to use please go to http://www.marples.net/leater.

The interface is, by default, a 115Kbaud serial connection. You can easily program into a LPC812 using flashmagic, lpc21isp or even lpcxpresso depending on what platform you're using.

This project is open source, and active collaboration is encouraged.

DAVE