Dangerous Prototypes

In development => Project logs => Topic started by: t0mpr1c3 on January 23, 2014, 07:55:54 pm

Title: Open source PID controller (DIY Arduino shield)
Post by: t0mpr1c3 on January 23, 2014, 07:55:54 pm
Program a temperature profile to mash beer or reflow solder. Here's how.

This full featured open source PID controller uses a DIY stripboard shield for Arduino Uno and compatible boards. Firmware based on osPID (http://http://www.ospid.com/blog/) massively revamped and extended, blood was sweated over new auto tune routines. Standalone or remote operation over UART using Java GUI. All documented on Github with BOM, schematics, code, pictures etc. Parts cost about $15, external SSR module and Arduino required.



Hardware (http://http://smokedprojects.blogspot.com/2013/11/stripboard-pid-arduino-shield-hardware.html)
Firmware (http://http://smokedprojects.blogspot.com/2013/11/stripboard-pid-arduino-shield-firmware.html)
GUI (http://http://smokedprojects.blogspot.com/2013/11/stripboard-pid-arduino-shield-software.html)
Thermocouple adapter (http://http://smokedprojects.blogspot.com/2013/11/stripboard-pid-arduino-shield-part-4.html)
SSR module (http://http://smokedprojects.blogspot.com/2013/09/solid-state-relay-module.html)

I spun this project as a kit for Tayda (http://http://taydakits.com/instructions/arduino-pid-controller-shield), with the idea that all the components could be cheaply ordered in one place. It took a while to happen but the project is finally up on their site. Another way to go would be to adapt one of the very cheap LCD shields (http://http://amzn.to/1jFhbQc) that are available.

( ! ) Fatal error: Uncaught exception 'Elk_Exception' with message 'Please try again. If you come back to this error screen, report the error to an administrator.' in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
( ! ) Elk_Exception: Please try again. If you come back to this error screen, report the error to an administrator. in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
Call Stack
#TimeMemoryFunctionLocation
10.00952050552session_write_close ( )...(null):0
20.00982182144ElkArte\sources\subs\SessionHandler\DatabaseHandler->write( )...(null):0
30.00982182920Database_MySQL->query( ).../DatabaseHandler.php:119
40.05382321656Database_MySQL->error( ).../Db-mysql.class.php:273