This library implement RIMS controls for home brewers. For definition of a RIMS, see https://tinyurl.com/j3lyuyc

For me, an Arduino micro controller + a LCD Keypad shield was cheaper and a lot more customizable than a commercial PID controller. So, with this library, a commercial PID controller is unnecessary. Automatic PID tuning toolkit is also included.

Temperature can be read with a thermistor, a resistance temperature detector (RTD) or any custom temperature probe. Heater is controlled with pulse-width modulation (PWM) of a solid-state relay (SSR).

Documentation : https://tinyurl.com/y7579v6a

Features

  • User interface made with DFRobot LCD Keypad Shield for Arduino or similar (can be customized)
  • Heater action : solid-state relay (SSR) time proportioning control (or pulse width modulation, PWM), LED duty-cycle indicator
  • Temperature sensor : RTD reading with an instrument amplifier and cubic fitting, thermistor reading with voltage divider, custom temperature probe support, measurement pre-filtering before PID
  • PID temperature regulation enhanced : derivative filter, smart integration clamping anti-windup, multiple controller (up to 4, optional) for different mash water quantities
  • Automatic PID tuning : Autotuner based on relay identification, Fourier analysis and Ziegler-Nichols methods
  • Manual PID tuning : Process model identification tools
  • Tripped breaker detection on heater : any 5V DC power-supply
  • Countdown timer that is activated only when temperature setpoint is reached
  • Data logger : simple serial communication (usb port), SPI flash memory (Winbond 1 Mbytes), USB Menu to access brew data on SPI flash memory (by holding <OK> at startup)
  • Hall effect flow sensor : turn off heater if flow is critically low,
  • Alarm with external speaker : bad flow\disconnected temperature probe errors, timer is elapsed, no voltage on heater, different frequencies for each alarms (alarm distinction)

Project Samples

Project Activity

See All Activity >

License

GNU General Public License version 3.0 (GPLv3)

Follow rims-arduino-library

rims-arduino-library Web Site

Other Useful Business Software
MongoDB Atlas runs apps anywhere Icon
MongoDB Atlas runs apps anywhere

Deploy in 115+ regions with the modern database for every enterprise.

MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of rims-arduino-library!

Additional Project Details

Languages

English

User Interface

Non-interactive (Daemon)

Programming Language

C++

Related Categories

C++ Embedded Systems Software, C++ Countdown Timers

Registered

2016-09-11