apex controlled https://melevsreef.com/ en "Favorite" mode on the Sky fixture https://melevsreef.com/articles/favorite-mode-sky-fixture <span>&quot;Favorite&quot; mode on the Sky fixture</span> <div class="field field--name-field-second-title field--type-string field--label-hidden field__item">I have a few handy profiles to select from when I quickly want a certain look.</div> <span><span>melev</span></span> <span>Thu, 05/20/2021 - 00:12</span> <div class="field field--name-field-lead-text field--type-text-long field--label-hidden field__item"><p>My 400g has been converted from Metal Halide lighting to all LED lighting.  I installed three SKY fixtures over my reef three weeks ago.  Today's blog is about quick photography of the reef without having to use a orange gel filter.<br /><br /> By switching my reef to Favorite, I have the four channels set to these percentages:</p> <p><img alt="Apex Fusion screenshot" data-entity-type="file" data-entity-uuid="7e87826b-6cb3-4b29-b107-a8153fba39d3" src="/sites/default/files/inline-images/favorite-mode.png" width="776" height="718" loading="lazy" /></p> <p>The tank looks like daylight in this configuration, heavily leaning into the yellows.  However, I still have my XHOs turned on as well, that add a crisp blue into the mix.  This combination is what you see in the image at the top of this blog.  The reef looks like this:</p> <p><img alt="Favorite mode with XHOs turned on" data-entity-type="file" data-entity-uuid="ac4a00c6-1842-4d47-87ba-8bd6fa4c0561" src="/sites/default/files/inline-images/reef-favorite-mode-xho.jpg" width="776" height="304" loading="lazy" /></p> <p>This picture was taken with an iPhone 12, and I didn't use a filter of any kind.  </p> <p>When I switched the Skys back to their normally scheduled programming, this is what the reef looks like with the same iPhone camera:</p> <p><img alt="normal scheduled lighting by Sky" data-entity-type="file" data-entity-uuid="cdb725a1-471a-4292-8e18-e99e1518d375" src="/sites/default/files/inline-images/sky-normal-schedule-xho.jpg" width="776" height="354" loading="lazy" /></p> <p>Could I have just put the Polyp Labs Coral View lens on my phone to take the picture? Yup!  But I wanted to use the feature that I'd programmed, and it took a couple of seconds to set the tank to the ideal look.  Could I have dialed in the blues better in the Sky to not need the XHOs? Probably.  But I own both, so this is simply an example of what I did today to share with you.</p> <p>I'll post a few top down images of the reef in my next blog. Happy reefing!</p> </div> <ul class="clearlist content-slider mb-40"><li> <img src="/sites/default/files/styles/blog_1140x642_/public/2021-05/sky-favorite-mode-plus-xho.jpg?itok=uIr2D9h0" width="1140" height="642" alt="Sky in Favorite mode" loading="lazy" /> </li></ul><section> <div class="mb-60 mb-xs-30"> <div class="media-list text comment-list"> </div> </div> </section> <div class="field field--name-field-website-area field--type-entity-reference field--label-visually_hidden"> <div class="field__label visually-hidden">Website Area:</div> <div class="field__item">Reef Blog</div> </div> <div class="field field--name-field-my-articles-category field--type-entity-reference field--label-above"> <div class="field__label">My Articles Category:</div> <div class="field__item"><a href="/taxonomy/term/49" hreflang="en">Equipment</a></div> </div> Wed, 19 May 2021 21:12:39 +0000 melev 1041 at https://melevsreef.com Trident controlled Calcium Reactor https://melevsreef.com/blogs/trident-controlled-calcium-reactor <span>Trident controlled Calcium Reactor</span> <span><span>melev</span></span> <span>Tue, 09/24/2019 - 17:11</span> <ul class="clearlist content-slider mb-40"><li> <img src="/sites/default/files/styles/blog_1140x642_/public/2020-07/trident-on-sump.jpg?itok=JJN0zd5e" width="1140" height="642" alt="trident-on-sump" loading="lazy" /> </li></ul> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Since 2004, I've used a calcium reactor to maintain alkalinity and calcium in my reef tanks.  It's a semi-simple setup, with a few necessary components. I have an article about how it is set up here: <a href="https://www.melevsreef.com/articles/how-set-calcium-reactor">https://www.melevsreef.com/articles/how-set-calcium-reactor</a></p> <p>The Trident is a Neptune Systems water testing device that measures alkalinity, calcium and magnesium, and results are saved by the Apex controller. After a few months, I decided I'd like to have my Apex control the calcium reactor based on current water parameters. This part is more complex, because the Trident measures alkalinity every six hours rather than constant up-to-the-minute readings. If you were to simply use an on/off approach, in theory you would stop adding any alkalinity to the tank for the next six hours, awaiting the next testing results to determine what should be dosed or not. It's possible the reactor would need to play catch-up as soon as the Trident measures a lowered reading - calling for more.  My friend Duane wrote some code to limit how long the calcium reactor runs, rather than shutting it off entirely.  This made sense.</p> <p>For ease of copy &amp; paste, here's the actual code:</p> <blockquote> <p>Set ON<br /> If Alk &gt; 9.00 Then OFF</p> </blockquote> <blockquote> <p>OSC 005:00/015:00/000:00 Then ON<br /> If Output CaRx-maximum = ON Then OFF</p> </blockquote> <blockquote> <p>Fallback ON<br /> Set ON<br /> If CaRx_pH &gt; 6.6 Then ON<br /> If CaRx_pH &lt; 6.5 Then OFF<br /> If Output CaRx-limiter = ON Then OFF</p> </blockquote> <p><strong>The following is the breakdown with visuals to help explain what is going on.</strong></p> <p>I have a couple of virtual switches that help control the calcium reactor. I run the AquariumPlants Carbon Doser (electronic regulator), which is plugged into one out of my Eb-832 power brick outlets. The Apex turns the Co2 on or off. The calcium reactor and all other associated gear continues to run the entire time.</p> <p>This is what it the main tile looks like in Apex Fusion, with the extra virtual switches and one named outlet: </p> <p><img alt="Screen Shot 2019-09-24 at 1.18.32 PM" data-entity-type="file" data-entity-uuid="048ec7d2-2ec3-4170-948e-f98c2f625b9c" src="/sites/default/files/inline-images/Screen%20Shot%202019-09-24%20at%201.18.32%20PM.png" width="628" height="630" loading="lazy" /></p> <p>If you look at CaRx-Limiter (a virtual switch) above, you’ll see it is "on."  The reason it is on is because the Trident reports that my alkalinity is higher than 9 dKH, and thus I don't want to melt any more media at the moment.</p> <p>Next: This is CaRx-Maximum (a second virtual switch), which basically tells the CO2 to always be on, UNLESS alkalinity has risen higher than 9.0. CaRx-Maximum means the reactor runs constantly, unabated. The regulator has power to its solenoid constantly, unless controlled:</p> <p><img alt="carx-max" data-entity-type="file" data-entity-uuid="bc0db343-fa7c-4f30-9772-9da05692b571" src="/sites/default/files/inline-images/carx-max.png" width="773" height="470" loading="lazy" /></p> <p>Below is the CaRx-Limiter code.  Please note that the OSC command is actually written backward yet works.  If I understand OSC correctly, the first number (005:00) means 5 minutes ON, then the second number (015:00) means 15 minutes off.  Basically, out of every hour, my CaRx is running normally for 15 minutes, then the CO2 is limited (turned off) for 45 minutes. OSC does this in short bursts instead of a single duration like 15 minutes on, 45 minutes off. Hope that makes sense. On 5, off 15, on 5, off 15... for the full six hour period. **You may decide you need to change those individual durations to get the least amount of swing.</p> <p><img alt="carx-limiter" data-entity-type="file" data-entity-uuid="b926d396-98b4-4bbc-bf15-b3730d4080bf" src="/sites/default/files/inline-images/carx-limiter.png" width="773" height="414" loading="lazy" /></p> <p>This is the Co2 code.  The outlet is always ON, unless the virtual switch CaRx-Limiter is ON.  Then it shuts off the power to the regulator and no Co2 gets to the calcium reactor:</p> <p><strong>OPTION #1</strong> (this is how mine is set up, <em>because I use a Milwaukee pH controller to measure pH in the reactor</em>)</p> <p><img alt="carx-co2" data-entity-type="file" data-entity-uuid="5dbde22d-c3aa-4702-b293-056d37e9b4d3" src="/sites/default/files/inline-images/carx-co2.png" width="773" height="435" loading="lazy" /></p> <p><strong>OPTION #2</strong> (if you use the Apex to monitor the pH in the calcium reactor, this is the code you'll want to use)</p> <p><img alt="When the Apex measures the pH in the calcium reactor, this is the code you'll use" data-entity-type="file" data-entity-uuid="86ab4ffc-d4c4-4e32-9f6c-135364fd91a6" src="/sites/default/files/inline-images/apex-measured-carx-ph.png" width="770" height="990" loading="lazy" /></p> <p>Keep in mind that you may need to adjust the pH level in your own code to match the system's demand. In the above code, what happens on Line 3 is when the pH rises above 6.6 (in the reactor), the CO2 is flowing (aka ON).  Line 4 dictates if the pH measures less than 6.5 (ie: 6.49 or less), CO2 flow is OFF.</p> <p>I've been running with this method for about 3 months, and it has kept the Alkalinity right around 9.0 dKH regularly.  The slight dip you see in the next image is when I recently ran calibration testing to make sure my readings were repeatedly accurate.</p> <p><img alt="Screen Shot 2019-09-24 at 4.08.30 PM" data-entity-type="file" data-entity-uuid="cb804dd1-6286-4b22-83b0-162bc8fce910" src="/sites/default/files/inline-images/Screen%20Shot%202019-09-24%20at%204.08.30%20PM.png" width="624" height="410" loading="lazy" /></p> <p>Other details, not really related but on topic:</p> <p>The Versa pump pushes tank water into the reactor at the rate of 50ml per minute.<br /> pH in my reactor is set to 6.8<br /> Carbon Doser bubble counter is roughly 1.5 bubbles per second.</p> <p>If you have any questions, ask.</p> </div> <section> <div class="mb-60 mb-xs-30"> <div class="media-list text comment-list"> </div> </div> </section> <div class="field field--name-field-website-area field--type-entity-reference field--label-visually_hidden"> <div class="field__label visually-hidden">Website Area:</div> <div class="field__item">Reef Blog</div> </div> Tue, 24 Sep 2019 14:11:27 +0000 melev 904 at https://melevsreef.com