Home Brew Forums > Home Brewing Beer > DIY Projects > Brew Stands > Recirculation infusion mash system library for Arduino
Reply
 
Thread Tools
Old 06-26-2013, 06:51 AM   #21
atoughram
Feedback Score: 0 reviews
Recipes 
 
Join Date: May 2013
Location: Puyallup, Washington
Posts: 1,490
Liked 194 Times on 155 Posts
Likes Given: 358

Default

Getting errors

identRimsBasic:7: error: no matching function for call to 'UIRimsIdent::UIRimsIdent(LiquidCrystal&, int, int, int, int)'
C:\Program Files (x86)\Arduino\libraries\RIMS/utility/UIRimsIdent.h:22: note: candidates are: UIRimsIdent::UIRimsIdent(LiquidCrystal*, byte, byte, int)
C:\Program Files (x86)\Arduino\libraries\RIMS/utility/UIRimsIdent.h:17: note: UIRimsIdent::UIRimsIdent(const UIRimsIdent&)

When trying to compile identRimsBasic


__________________
Clover Creek Brewery, Puyallup WA
Planning - More Hefewiezen
Fermenters - Carbon River Hefe OG 1.048
On tap
Snagtooth Pale Ale OG 1.052, Carbon River Hefe OF 1.044
atoughram is offline
 
Reply With Quote
Old 06-26-2013, 04:10 PM   #22
franckgaga
Feedback Score: 0 reviews
Recipes 
 
Join Date: Jun 2013
Location: Quebec, QC, Canada
Posts: 45
Liked 6 Times on 6 Posts
Likes Given: 8

Default

Quote:
Originally Posted by atoughram View Post
Getting errors

identRimsBasic:7: error: no matching function for call to 'UIRimsIdent::UIRimsIdent(LiquidCrystal&, int, int, int, int)'
C:\Program Files (x86)\Arduino\libraries\RIMS/utility/UIRimsIdent.h:22: note: candidates are: UIRimsIdent::UIRimsIdent(LiquidCrystal*, byte, byte, int)
C:\Program Files (x86)\Arduino\libraries\RIMS/utility/UIRimsIdent.h:17: note: UIRimsIdent::UIRimsIdent(const UIRimsIdent&)

When trying to compile identRimsBasic
That's strange I don't have this bug with the latest version (v0.7)

Did you update all the library's file ? This bug was supposed to be corrected in v0.6.2...


franckgaga is offline
 
Reply With Quote
Old 06-26-2013, 04:15 PM   #23
franckgaga
Feedback Score: 0 reviews
Recipes 
 
Join Date: Jun 2013
Location: Quebec, QC, Canada
Posts: 45
Liked 6 Times on 6 Posts
Likes Given: 8

Default

Quote:
Originally Posted by atoughram View Post
Allthough I've never had a stuck flow on mine, having the option to shut down the heat if the flow stops would be nice. But - It doesnt have to be coded in the library. If there was a function called heatEnable(binary enable) to turn the element off. It appears that we can read the flow and do math or make decisions on it in loop().
That's a good point... i'll add this feature soon : maybe something like :
  • alarm and LCD indicator if flow < 2 and > 4 L\min
  • shut off heater if flow < 0.5 L/min
franckgaga is offline
 
Reply With Quote
Old 06-26-2013, 04:39 PM   #24
atoughram
Feedback Score: 0 reviews
Recipes 
 
Join Date: May 2013
Location: Puyallup, Washington
Posts: 1,490
Liked 194 Times on 155 Posts
Likes Given: 358

Default

Quote:
Originally Posted by franckgaga View Post
That's strange I don't have this bug with the latest version (v0.7)

Did you update all the library's file ? This bug was supposed to be corrected in v0.6.2...
I'll re-download

EDIT - That fixed it!
__________________
Clover Creek Brewery, Puyallup WA
Planning - More Hefewiezen
Fermenters - Carbon River Hefe OG 1.048
On tap
Snagtooth Pale Ale OG 1.052, Carbon River Hefe OF 1.044
atoughram is offline
 
Reply With Quote
Old 06-27-2013, 07:58 PM   #25
franckgaga
Feedback Score: 0 reviews
Recipes 
 
Join Date: Jun 2013
Location: Quebec, QC, Canada
Posts: 45
Liked 6 Times on 6 Posts
Likes Given: 8

Default

I made my first identification test and found that identification is wayyyy easier with a fixed sample time (i.e 0.1 sec would do the job I think)

I'll modif that soon in IdentRims...

BTW, my RIMS system (and I would say most of them because of the weird thermal behavior of an heating element with pumped liquid on it) is in the form (Laplace) :

Kp * (1 + Tz*s)
-----------------
s * (T1*s + 1)

I.E. :
  • A gain
  • A zero
  • An integrator
  • A pole
  • Maybe a delay but it was not present for me
franckgaga is offline
 
Reply With Quote
Old 06-29-2013, 05:14 PM   #26
atoughram
Feedback Score: 0 reviews
Recipes 
 
Join Date: May 2013
Location: Puyallup, Washington
Posts: 1,490
Liked 194 Times on 155 Posts
Likes Given: 358

Default

I havent quite figured out the identification software yet. Waiting for thermistors so I can play.
__________________
Clover Creek Brewery, Puyallup WA
Planning - More Hefewiezen
Fermenters - Carbon River Hefe OG 1.048
On tap
Snagtooth Pale Ale OG 1.052, Carbon River Hefe OF 1.044
atoughram is offline
franckgaga Likes This 
Reply With Quote
Old 06-30-2013, 08:59 PM   #27
franckgaga
Feedback Score: 0 reviews
Recipes 
 
Join Date: Jun 2013
Location: Quebec, QC, Canada
Posts: 45
Liked 6 Times on 6 Posts
Likes Given: 8

Default

New version (v0.8) available : download here

Fixed :

-fixed sample time in identification
-identification procedure was too short : now 30 minutes
-LCD refresh time now 1000 mSec (500 mSec was too short for my LCD)
-better timing in Rims to assure constant PID sample time calculation
-RimsIdent uses parent class run() method

Added :

- basic data logging through Serial communication (usb port)
- turn off heater if flow is critically low (< 0.5 L/min)
franckgaga is offline
 
Reply With Quote
Old 07-02-2013, 02:52 AM   #28
atoughram
Feedback Score: 0 reviews
Recipes 
 
Join Date: May 2013
Location: Puyallup, Washington
Posts: 1,490
Liked 194 Times on 155 Posts
Likes Given: 358

Default

Thermistors on their way..
__________________
Clover Creek Brewery, Puyallup WA
Planning - More Hefewiezen
Fermenters - Carbon River Hefe OG 1.048
On tap
Snagtooth Pale Ale OG 1.052, Carbon River Hefe OF 1.044
atoughram is offline
franckgaga Likes This 
Reply With Quote
Old 07-02-2013, 03:34 AM   #29
franckgaga
Feedback Score: 0 reviews
Recipes 
 
Join Date: Jun 2013
Location: Quebec, QC, Canada
Posts: 45
Liked 6 Times on 6 Posts
Likes Given: 8

Default

Quote:
Originally Posted by franckgaga View Post
New version (v0.8) available : download here

Fixed :

-fixed sample time in identification
-identification procedure was too short : now 30 minutes
-LCD refresh time now 1000 mSec (500 mSec was too short for my LCD)
-better timing in Rims to assure constant PID sample time calculation
-RimsIdent uses parent class run() method

Added :

- basic data logging through Serial communication (usb port)
- turn off heater if flow is critically low (< 0.5 L/min)
Found some bugs with Rims class and Timing...i'll post an update soon
franckgaga is offline
 
Reply With Quote
Old 07-02-2013, 04:38 AM   #30
franckgaga
Feedback Score: 0 reviews
Recipes 
 
Join Date: Jun 2013
Location: Quebec, QC, Canada
Posts: 45
Liked 6 Times on 6 Posts
Likes Given: 8

Default

New version available (v0.8.1) major bugs fixed :

- debug : ssrRefresh each iteration
- debug : set point filter initial condition = operating point


franckgaga is offline
 
Reply With Quote
Reply


Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
Easy Steam Infusion Mash System FlyGuy Brew Stands 231 06-28-2015 07:54 PM
Arduino Based Beer Monitor System brewn00b4 Kegerators and Keezers 40 12-06-2013 10:15 PM
For Sale - Steam Infusion Mash System Douglefish For Sale 4 10-17-2011 03:17 PM
For Sale - Recirculating Infusion Mash System RIMs jm427 For Sale 0 05-12-2011 10:28 PM
MASHING. Water recirculation instead of the mash recirculation albertf Equipment/Sanitation 2 12-27-2007 01:20 AM


Forum Jump

Newest Threads

LATEST SPONSOR DEALS