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

nel_h2
Enterprise-grade ITSM, for every business Icon
Enterprise-grade ITSM, for every business

Give your IT, operations, and business teams the ability to deliver exceptional services—without the complexity.

Freshservice is an intuitive, AI-powered platform that helps IT, operations, and business teams deliver exceptional service without the usual complexity. Automate repetitive tasks, resolve issues faster, and provide seamless support across the organization. From managing incidents and assets to driving smarter decisions, Freshservice makes it easy to stay efficient and scale with confidence.
Try it 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