NEW StrangeBrew Elsinore Thread

Homebrew Talk - Beer, Wine, Mead, & Cider Brewing Discussion Forum

Help Support Homebrew Talk - Beer, Wine, Mead, & Cider Brewing Discussion Forum:

This site may earn a commission from merchant affiliate links, including eBay, Amazon, and others.
Hi Doug,
I was reading the documentation on volume measurement answer saw

Note: An Elsinore User will be selling expansion boards for Elsinore in early 2015.

Do you know if this is still in the works?

Thanks
KiwiRob
 
I don't think it should be a problem as long as the SSRs are running well below what they are rated for. That being said, a fan is not a bad idea... Sometimes a single large heat sink is used for several SSRs, so the heat sinks being next to one another or touching I believe to be a none issue.

Yea they are fotek 40a ssrs and 100% full out 5500w element is like what 23a?

I'll make sure to mount the temp sensor to the heat sink. If I'm using one of the single ssr tall sinks where should I be measuring?

Another option I'm thinking of to save space is mount the heatsinks outside on top of the box. With that I should have no possible issues with temps?
 
It'd be cool if you could create a smaller temperature display for sensors we're just using for monitoring, so we can keep an eye on things without having them take up the majority of the interface.

You can now set the size as small/medium/large when in edit mode. Click the title on the probe you want to change.

There's some minor tweaks I need to do to improve the layout. But nothing urgent.
 
Hi Doug,
I was reading the documentation on volume measurement answer saw

Note: An Elsinore User will be selling expansion boards for Elsinore in early 2015.

Do you know if this is still in the works?

Thanks
KiwiRob

I don't believe so, I haven't heard anything.
 
I received a link from Microsoft to download Windows 10 IoT for developers today that runs on the Raspberry Pi. Wonder how hard it would be to port Strangebrew Elsinore over to it? I know there are some quirks in java even though it's supposed to be cross-platform.
 
I received a link from Microsoft to download Windows 10 IoT for developers today that runs on the Raspberry Pi. Wonder how hard it would be to port Strangebrew Elsinore over to it? I know there are some quirks in java even though it's supposed to be cross-platform.

I've been running Win IoT for a few weeks for some basic testing on one of my Pi's, I'm all for a port if there are benefits over using Linux, but at this point there aren't any that I can think of. The IoT version of Windows is incredibly stripped down, nothing like your traditional Windows environment (no desktop, no start menu etc).

Does anyone know what the plus side would be here? dev cycles would need to be used to support two OS's (even with the core being Java).
 
I've been running Win IoT for a few weeks for some basic testing on one of my Pi's, I'm all for a port if there are benefits over using Linux, but at this point there aren't any that I can think of. The IoT version of Windows is incredibly stripped down, nothing like your traditional Windows environment (no desktop, no start menu etc).

Does anyone know what the plus side would be here? dev cycles would need to be used to support two OS's (even with the core being Java).

There is a web interface that allows for a simple installation of apps on the device for those who are not powerscript experts.

I've used Linux (Unix) since the 80's, but I am still more proficient with windows and it's command line.
It may be more comfortable for the non-technical people who have used Windows as their primary operating system.
 
I received a link from Microsoft to download Windows 10 IoT for developers today that runs on the Raspberry Pi. Wonder how hard it would be to port Strangebrew Elsinore over to it? I know there are some quirks in java even though it's supposed to be cross-platform.

All the references to GPIO and one wire will need to change. And I'll bet there'll be a significant amount of effort required to port it over.
 
OK all is working except the DS2450 interface. I found the one you listed but the first I rec'd was DOA and the replacement seem no better. Are there any alternatives?? I have my volume reading running on a separate Arduino I guess I will have to do the pH separately as well if there isn't an option for DS2450 upgrade.
 
I finally got time to try to reproduce an error I experienced in my last brew day. I figured I might as well try with the latest version of the software, so I updated & restarted.

I got this upon restarting.

Starting Elsinore as pi
Jun 02, 2015 4:50:57 PM com.sb.elsinore.LaunchControl main
INFO: Running Brewery Controller.
Jun 02, 2015 4:50:57 PM com.sb.elsinore.LaunchControl getShaFor
INFO: Checking for sha for HEAD
Jun 02, 2015 4:50:57 PM com.sb.elsinore.LaunchControl getShaFor
INFO: f22a477265b6bf480904fde38aea2fb957d255d3
Jun 02, 2015 4:50:57 PM com.sb.elsinore.LaunchControl main
INFO: Currently at: f22a477265b6bf480904fde38aea2fb957d255d3
Jun 02, 2015 4:50:59 PM com.sb.elsinore.LaunchControl readConfig
INFO: CFG IS NULL
Jun 02, 2015 4:50:59 PM com.sb.elsinore.LaunchControl enableRecorder
INFO: Enabling the recorder
Couldn't execute lshw to identify board
Cannot run program "lshw": error=2, No such file or directory
No definitions file found, assuming direct mapping
Couldn't execute lshw to identify board
Cannot run program "lshw": error=2, No such file or directory
No definitions file found, assuming direct mapping
Jun 02, 2015 4:51:00 PM com.sb.elsinore.LaunchControl parseXMLSections
INFO: Checking section pumps
Jun 02, 2015 4:51:00 PM com.sb.elsinore.LaunchControl parseXMLSections
INFO: Checking section general
Jun 02, 2015 4:51:00 PM com.sb.elsinore.LaunchControl parseXMLSections
INFO: Checking section timers
Jun 02, 2015 4:51:00 PM com.sb.elsinore.LaunchControl parseXMLSections
INFO: Checking section phSensors
Jun 02, 2015 4:51:00 PM com.sb.elsinore.LaunchControl parseXMLSections
INFO: Checking section switches
Jun 02, 2015 4:51:00 PM com.sb.elsinore.LaunchControl parseXMLSections
INFO: Checking section device
Jun 02, 2015 4:51:00 PM com.sb.elsinore.LaunchControl parseDevice
INFO: Parsing XML Device: HLT_Yellow
Jun 02, 2015 4:51:00 PM com.sb.elsinore.LaunchControl parseDevice
INFO: min: [min: null]
Jun 02, 2015 4:51:00 PM com.sb.elsinore.LaunchControl parseDevice
INFO: Not enough volume data points, 0 found
Jun 02, 2015 4:51:00 PM com.sb.elsinore.Temp <init>
INFO: Adding28-00043d50f9ff
Jun 02, 2015 4:51:00 PM com.sb.elsinore.Temp <init>
INFO: 28-00043d50f9ff added.
Jun 02, 2015 4:51:00 PM com.sb.elsinore.LaunchControl startDevice
INFO: Adding HLT_Yellow Heat GPIO is (GPIO27)
Jun 02, 2015 4:51:00 PM com.sb.elsinore.LaunchControl startDevice
INFO: Adding HLT_Yellow Cool GPIO is ()
Jun 02, 2015 4:51:00 PM com.sb.elsinore.Temp setScale
WARNING: Cut off is: -999
Jun 02, 2015 4:51:01 PM com.sb.elsinore.Temp setScale
WARNING: Cut off is now: -999
Jun 02, 2015 4:51:01 PM com.sb.elsinore.PID detectGPIO
INFO: GPIO27 Matches: 3
Jun 02, 2015 4:51:01 PM com.sb.elsinore.PID detectGPIO
INFO: Direct GPIO Pinout detected. OS: null
Jun 02, 2015 4:51:01 PM com.sb.elsinore.PID detectGPIO
INFO: Matches: 3
Jun 02, 2015 4:51:01 PM com.sb.elsinore.PID detectGPIO
INFO: Could not match the GPIO!
Couldn't execute lshw to identify board
Cannot run program "lshw": error=2, No such file or directory
No definitions file found, assuming direct mapping
Jun 02, 2015 4:51:01 PM com.sb.elsinore.PID run
INFO: Running HLT_Yellow PID.
Couldn't execute lshw to identify board
Cannot run program "lshw": error=2, No such file or directory
No definitions file found, assuming direct mapping
Invalid options when setting up Hysteria: Min value is less than the max value
Couldn't execute lshw to identify board
Cannot run program "lshw": error=2, No such file or directory
No definitions file found, assuming direct mapping
Jun 02, 2015 4:51:01 PM com.sb.elsinore.PID updateValues
INFO: 0: 0: 0
Jun 02, 2015 4:51:01 PM com.sb.elsinore.PID updateValues
INFO: 20: 0: 0
Jun 02, 2015 4:51:01 PM com.sb.elsinore.OutputControl run
INFO: Fduty: 0
Jun 02, 2015 4:51:01 PM com.sb.elsinore.LaunchControl savePID
INFO: Saving the information for HLT_Yellow
Jun 02, 2015 4:51:01 PM com.sb.elsinore.PID run
INFO: off
Jun 02, 2015 4:51:02 PM com.sb.elsinore.OutputControl run
INFO: Fduty: 0
Jun 02, 2015 4:51:02 PM com.sb.elsinore.PID run
INFO: off: HLT_Yellow status: 0E-52 duty cycle: 0
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl savePID
INFO: Using base node device with ID HLT_Yellow
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of heat
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on device
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of cycle_time
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on heat
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of proportional
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on heat
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of integral
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on heat
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of derivative
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on heat
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of gpio
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on heat
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of invert
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on heat
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of cool
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on device
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of cycle_time
Jun 02, 2015 4:51:02 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on cool
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of delay
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on cool
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of proportional
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on cool
Jun 02, 2015 4:51:03 PM com.sb.elsinore.PID run
INFO: off
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of integral
Jun 02, 2015 4:51:03 PM com.sb.elsinore.OutputControl run
INFO: Fduty: 0
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on cool
Jun 02, 2015 4:51:03 PM com.sb.elsinore.PID run
INFO: off: HLT_Yellow status:
63.1616000000000000000000000000000000000000000000000000 duty cycle: 0
Jun 02, 2015 4:51:03 PM com.sb.elsinore.OutputControl run
INFO: Fduty: 0
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of derivative
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on cool
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of gpio
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on cool
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl addNewElement
INFO: Creating element of invert
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl addNewElement
INFO: on cool
Jun 02, 2015 4:51:03 PM com.sb.elsinore.PID detectGPIO
INFO: Matches: 3
Jun 02, 2015 4:51:03 PM com.sb.elsinore.PID detectGPIO
INFO: Could not match the GPIO!
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl parseXMLSections
INFO: Checking section device
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl parseDevice
INFO: Parsing XML Device: Boil_Kettle_Blue
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl parseDevice
INFO: min: [min: null]
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl parseDevice
INFO: Not enough volume data points, 0 found
Jun 02, 2015 4:51:03 PM com.sb.elsinore.LaunchControl startDevice
INFO: No Probe specified for Boil_Kettle_Blue
Jun 02, 2015 4:51:04 PM com.sb.elsinore.LaunchControl startDevice
WARNING: Boil_Kettle_Blue is not a temperature probe
Problems parsing device Boil_Kettle_Blue
javax.xml.transform.TransformerException: A location step was expected
following the '/' or '//' token.
at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(XPathParser.java:612)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelativeLocationPath(XPathParser.java:1641)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.LocationPath(XPathParser.java:1599)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.PathExpr(XPathParser.java:1319)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnionExpr(XPathParser.java:1238)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnaryExpr(XPathParser.java:1144)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1065)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AdditiveExpr(XPathParser.java:1007)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelationalExpr(XPathParser.java:932)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.EqualityExpr(XPathParser.java:872)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AndExpr(XPathParser.java:836)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.OrExpr(XPathParser.java:809)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.Expr(XPathParser.java:792)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.initXPath(XPathParser.java:131)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:180)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:268)
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:392)
at com.sb.elsinore.LaunchControl.getElementsByXpath(LaunchControl.java:2668)
at com.sb.elsinore.LaunchControl.getFirstElementByXpath(LaunchControl.java:2694)
at com.sb.elsinore.LaunchControl.saveSettings(LaunchControl.java:1759)
at com.sb.elsinore.LaunchControl.saveEverything(LaunchControl.java:3221)
at com.sb.elsinore.LaunchControl$1.run(LaunchControl.java:368)
--------------- linked to ------------------
javax.xml.xpath.XPathExpressionException:
javax.xml.transform.TransformerException: A location step was expected
following the '/' or '//' token.
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:400)
at com.sb.elsinore.LaunchControl.getElementsByXpath(LaunchControl.java:2668)
at com.sb.elsinore.LaunchControl.getFirstElementByXpath(LaunchControl.java:2694)
at com.sb.elsinore.LaunchControl.saveSettings(LaunchControl.java:1759)
at com.sb.elsinore.LaunchControl.saveEverything(LaunchControl.java:3221)
at com.sb.elsinore.LaunchControl$1.run(LaunchControl.java:368)
Caused by: javax.xml.transform.TransformerException: A location step
was expected following the '/' or '//' token.
at com.sun.org.apache.xpath.internal.compiler.XPathParser.error(XPathParser.java:612)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelativeLocationPath(XPathParser.java:1641)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.LocationPath(XPathParser.java:1599)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.PathExpr(XPathParser.java:1319)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnionExpr(XPathParser.java:1238)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.UnaryExpr(XPathParser.java:1144)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1065)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AdditiveExpr(XPathParser.java:1007)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.RelationalExpr(XPathParser.java:932)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.EqualityExpr(XPathParser.java:872)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.AndExpr(XPathParser.java:836)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.OrExpr(XPathParser.java:809)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.Expr(XPathParser.java:792)
at com.sun.org.apache.xpath.internal.compiler.XPathParser.initXPath(XPathParser.java:131)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:180)
at com.sun.org.apache.xpath.internal.XPath.<init>(XPath.java:268)
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.compile(XPathImpl.java:392)
... 5 more

I'm using a Hosehead if it matters.
 
I finally got time to try to reproduce an error I experienced in my last brew day. I figured I might as well try with the latest version of the software, so I updated & restarted.

I got this upon restarting.



I'm using a Hosehead if it matters.

Could you explain what you did? What you expected to see? What you did see? And so on? Explain the error you experienced please...
 
Everything worked, aside from the bug I was going to try to reproduce.

Upon updating to the latest software, nothing works. No probes found. No element found. Switches worked but were unlabeled. Attempting to add elements failed, I'd enter the GPIO values, but they wouldn't "save" for lack of a better term.
 
@DougEdey

Just wanted to let you know we finally were able to fire up the system last night. Ran a water test, and tuned the PIDs and everything worked great!! Running on an older version of SBE, but will be updating to the latest soon.

Thanks again for all the awesome work and support on SBE!!

image2.jpeg


image6.jpeg
 
I don't think it should be a problem as long as the SSRs are running well below what they are rated for. That being said, a fan is not a bad idea... Sometimes a single large heat sink is used for several SSRs, so the heat sinks being next to one another or touching I believe to be a none issue.

Another question, first i'd love a basic schematic again as im basing a lot of my build around yours but using the rotating toggle switches and 120V LED's, im basically building off of one of PJ's diagrams and modifying it but it'd be nice to see someones actual diagram for a Elsinore build.

More importantly i am confused looking at your images of your box.
http://i.imgur.com/5r3SQWF.jpg

im confused(assuming im reading the image right) why are you jumpering your hot lines with 14 Gauge wire into 10 Gauge wire on your bus panel? I assume your using 5500W elements doesnt having 14 Gauge wire in the chain kind of negate the entire point of having 10 Gauge wire to hold the high current?
 
So i threw together this (very very) basic schematic together and would like you guys to verify it.

http://imgur.com/j2OBhLZ

Obviously this does not include the pumps, for the pumps can you use any GPIO you want i assume? I plan to use one of the Sainsmart 2 channel relay boards like i use in my BrewPi build to toggle the pumps on and off.

Other than that, would it be advisable to add in a 3rd SSR to control the HOT2 line, similar to how Doug does it in his schematic? Actually as i type this out i am realizing that this schematic might not work because the HOT2 line is always going to the elements so they would both be always running at 120V minimum no matter what the switch is doing?
 
So i threw together this (very very) basic schematic together and would like you guys to verify it.

http://imgur.com/j2OBhLZ

Obviously this does not include the pumps, for the pumps can you use any GPIO you want i assume? I plan to use one of the Sainsmart 2 channel relay boards like i use in my BrewPi build to toggle the pumps on and off.

Other than that, would it be advisable to add in a 3rd SSR to control the HOT2 line, similar to how Doug does it in his schematic? Actually as i type this out i am realizing that this schematic might not work because the HOT2 line is always going to the elements so they would both be always running at 120V minimum no matter what the switch is doing?
Current flows thru a loop. In a 120V system the loop consists of the Hot, Load and Neutral. Break any part of the loop and current flow stops. If you break the neutral though, you still have voltage on the load. In a 240V system the loop consists of Hot1, Load and Hot2. You can break either Hot1 or Hot2 to stop current flow, but unless you break both, you will still have 120V on the Load. So, in your schematic the elements will not be "running" (drawing current) when the SSR's are off, but you will have 120V of potential on the elements (both of them.)

Brew on :mug:
 
im confused(assuming im reading the image right) why are you jumpering your hot lines with 14 Gauge wire into 10 Gauge wire on your bus panel? I assume your using 5500W elements doesnt having 14 Gauge wire in the chain kind of negate the entire point of having 10 Gauge wire to hold the high current?

Good catch.

I used 10G entirely for the element circuits. The terminal block is only used for my lower amperage circuits... I used 10G mostly in those, but as you seen, there's some 14G in there. Yes, it negates my use of the 10G, but it wasn't necessary in the first place. The 14G jumpers were used because I could get a tighter bend radius.
 
So i threw together this (very very) basic schematic together and would like you guys to verify it.

http://imgur.com/j2OBhLZ

Obviously this does not include the pumps, for the pumps can you use any GPIO you want i assume? I plan to use one of the Sainsmart 2 channel relay boards like i use in my BrewPi build to toggle the pumps on and off.

Other than that, would it be advisable to add in a 3rd SSR to control the HOT2 line, similar to how Doug does it in his schematic? Actually as i type this out i am realizing that this schematic might not work because the HOT2 line is always going to the elements so they would both be always running at 120V minimum no matter what the switch is doing?

That's a lot of energy moving through the element selector switch. I'd either use a relay there (what I did originally), or just use the element selection switch on the GPIO lines (what I do now).
 
That's a lot of energy moving through the element selector switch. I'd either use a relay there (what I did originally), or just use the element selection switch on the GPIO lines (what I do now).

So your saying put the gpio pins into the switch as the toggle to turn the ssrs on? Makes more sense, you wouldn't want 20+ amps going through the switch.
 
So your saying put the gpio pins into the switch as the toggle to turn the ssrs on? Makes more sense, you wouldn't want 20+ amps going through the switch.

Hey y'all, sorry to repeat, but I think any hardware discussions have the potential to be long, involved and in my humble opinion, off the thread topic. Should we start an Elsinore hardware implementation thread? I'd do it, save I don't know the implications of being thread owner. Fuzze?
 
Let me try this again. I have a SEN0161 pH sensor. What I don't have is a working DS2450 interface device. Can I get SBE to recognize the sensor connecting directly to the GPIO2_15 (RX) pin?
 
Let me try this again. I have a SEN0161 pH sensor. What I don't have is a working DS2450 interface device. Can I get SBE to recognize the sensor connecting directly to the GPIO2_15 (RX) pin?

No, you need an Analogue input of 5V, or a volatage divider to take the voltage below 1.7V (the tolerance of the BBB Analog Inputs).

I am waiting for alternative ADCs to arrive such that I can get them working with Elsinore
 
Finally did our first brew on the new E-HERMS rig running on SBE. It was awesome! Need to spend some time dialing in the PID settings, but everything else went great!

Thanks Doug!
 
Graph Data now downloads as a zip file.

Also: Please do not email me directly, I will not reply to it. If you find a bug, raise a bug on the repository, sub reddit, or here.
 
Can you control a ssr with two gpio pins? Like can I have three ssrs. One controls hot1 into element 1 on gpio 10, another controls hot1 into element 2 via gpio 11, then the 3rd controls hot2 with both gpio 10 and 11 wired to it? That way you have no extra 120v potential going to the elements? Or do you need to have the additional contractors or a 4th ssr? Seems that wiring the gpio pins together like that wouldn't work though?

I'm a bit hesitant to have the extra hot always open similar to how jang does it, but realistically it doesn't cause a safety hazard?
 
...

I'm a bit hesitant to have the extra hot always open similar to how jang does it, but realistically it doesn't cause a safety hazard?

As long as you properly ground everything and draw power thru a GFCI, that protects you from faults related to the always on hot line. But there's nothing wrong with putting SSR's on both hots, and that will protect you from an always on element if one of the SSR's fails.

Brew on :mug:
 
Can you control a ssr with two gpio pins? Like can I have three ssrs. One controls hot1 into element 1 on gpio 10, another controls hot1 into element 2 via gpio 11, then the 3rd controls hot2 with both gpio 10 and 11 wired to it? That way you have no extra 120v potential going to the elements? Or do you need to have the additional contractors or a 4th ssr? Seems that wiring the gpio pins together like that wouldn't work though?

I'm a bit hesitant to have the extra hot always open similar to how jang does it, but realistically it doesn't cause a safety hazard?

Can you draw a diagram?
 
No, you need an Analogue input of 5V, or a volatage divider to take the voltage below 1.7V (the tolerance of the BBB Analog Inputs).

I am waiting for alternative ADCs to arrive such that I can get them working with Elsinore

Thanks for the info. Would there be an easy way to link my Arduino pH data into the SBE GUI, or I am really oversimplifying something complex. I have a bunch of arduino duo's anyway.
 
Can you control a ssr with two gpio pins? Like can I have three ssrs. One controls hot1 into element 1 on gpio 10, another controls hot1 into element 2 via gpio 11, then the 3rd controls hot2 with both gpio 10 and 11 wired to it? That way you have no extra 120v potential going to the elements? Or do you need to have the additional contractors or a 4th ssr? Seems that wiring the gpio pins together like that wouldn't work though?

I'm a bit hesitant to have the extra hot always open similar to how jang does it, but realistically it doesn't cause a safety hazard?


You could use a switch to a two pole contractor and that will kill all power to the element when you do not want to use it.

That is how I have my system set up. I have a three way switch that is BK-OFF-HLT. I then have a single SSR on one leg to the element that is controlled by a single GPIO PIN.

My build is a direct clone of Kal's theelectricbrewery.com with SBE in place of the Auber PIDs.
 
You could use a switch to a two pole contractor and that will kill all power to the element when you do not want to use it.

That is how I have my system set up. I have a three way switch that is BK-OFF-HLT. I then have a single SSR on one leg to the element that is controlled by a single GPIO PIN.

My build is a direct clone of Kal's theelectricbrewery.com with SBE in place of the Auber PIDs.

Yes i realize this, but the box im working with is rather small and if i dont have to buy another two contactors(one for each element) that would be nice!
 
Yes i realize this, but the box im working with is rather small and if i dont have to buy another two contactors(one for each element) that would be nice!


Have you looked at the hose head controllers? They are SBE based and in a pretty small enclosure. Do they use 4 ssr?

Not suggesting you just pick one up, just that maybe someone that has one could shed some light on how they handle the elements and if they kill all power to the element or only switch one leg.
 
You could use a logic-level FET to use one gpio to switch two SSRs, one on each hot. Then you don't need to worry about timing differences between two gpios or requiring Doug to modify his code.

MOSFET

Implementation

tl;dr
Basically, use the diagram below. Where it says 12V, it could be a 5V rail if that's what you're powering the Pi with already. +V would also be that same 12 or 5 volts. Then the Load1 would be your two SSRs in parallel. Obviously, where it says "arduino out" is the line that goes to your Rpi/BBB gpio pin. So, one gpio would switch a 5v signal via the MOSFET which would in turn signal the two SSRs simultaneously. Now you can have both hot leads switched.

The one caveat here is that you lose the functionality of that element if either SSR fails in the open position. If one of the relays fails in the closed position, you won't even know it and you'd have voltage on that hot line all of the time. You could throw some indicator lamps on the high-voltage side of the relays to keep an eye on their functionality if you really care. As stated on every single electrical post though, just power the whole stand with a GFCI breaker and test it regularly and even then even if you have a constantly hot line, it won't be a safety issue. Most people run with only one relay and the GFCI breaker. If you have the relays and the know how though, dual relays with the GFCI safety backup is even better.

-Josh

fet2.gif
 
Have you looked at the hose head controllers? They are SBE based and in a pretty small enclosure. Do they use 4 ssr?

Not suggesting you just pick one up, just that maybe someone that has one could shed some light on how they handle the elements and if they kill all power to the element or only switch one leg.

No, they do stuff really weird though to fit in such a small box, there arent even switches to toggle either HLT or MLT power, so its very basic. In theory i think with the Hosehead you could trip it by turning on the HLT and MLT via ESB at the same time if you werent on a proper 50A circuit? Also not a fan of the powercon 20A connectors used for the elements...only rated at 20A continuous which a 5500W element at 100% while starting a boil is definately over for quite a long time.
 
The way you have that wired the GPIO selector switch is shorted out by the connections to the lower left SSR. You'd need to use a DPDT selector switch to fix the situation.

Brew on :mug:

Hmm thats what i assumed, running out of space makes me wonder if i should just not care about having the 120V HOT2 always going to the elements. Looking at the diagram i cant see how possibly it could be a bad thing. I suppose in theory if either of the SSRs with HOT1 goes out and gets stuck open you are now going to charge the element and blow it as well...God i really like my 10x10x6 NEMA4 metal box i got for the cheap on Amazon but struggling to figure out how to get everything i need in the bugger.
 
Back
Top