The Arduarium Controller Ultimate has been designed to take care of everything that you may be interested in with an aquarium, aquaponics setup, hydroponics setup etc. Expandability, function and cost have been the three largest factors that were considered when designing this board.
What's come out of the design process is a shield that costs under $120 (barely). If you include a relay board, Port Expander Shield, Arduino, and ethernet shield you have an amazing controller for ~$250 that does more than controllers that are multiple times more expensive.
You can also find additional posts about this shield here: posts tagged with Arduarium Controller
Here's a quick list of what you can do with the Arduarium Controller Ultimate (running MacroDuino code):
- read pH
- read ORP
- read conductivity (in any unit you want)
- 4 PWM outputs (can be used to control relays or as PWM inputs for LED lighting)
- LCD output (with configurable display options)
- read 5 DS18B20 temperature sensors
- perform actions based on temperature readings (turning relays on/off etc.)
- perform actions based on digital readings (turning relays on/off etc.)
- perform actions based on analog readings (turning relays on/off etc.)
- perform actions based on pH
- perform actions based on ORP
- perform actions based on EC (electrical conductivity)
- perform actions based on time
- log data to pachube (requires ethernet shield)
- simulate storm conditions (PWM outputs - WIP)
- simulatre moon cycles (WIP)
- remote control with the webapp via local network or internet (internet control requires you forward a port on your router to port 80 on your arduino, MacroDuino docs has info on how to do this)
- attach float switches to the 2 analog inputs for ATO etc.
- plus more... will post as I think of them
- 1x I2C hookup (USB A)
- 1x 1Wire hookup (USB A)
- 4x PWM outputs (RJ45)
- 2x Analog inputs (USB A)
- DS1307 RTC
- 2x BNC (pH or ORP)
- 1x EC hookup
- Runs on the MacroDuino code (which includes a webapp)
Please check out the MacroDuino code for software to run this shield.
The I2C USB hookup will allow you to plug in any I2C device that you wish. Currently, it's being used to hook up an LCD display, but there will be a breakout board that will let you hook up 5 I2C devices at the same time.
The 1Wire USB hookup allows you to connect 1Wire devices to the board. Currently, it's being used to hook up DS18B20 temperature sensors to the board. If you require more than 1 1Wire device there will be a breakout board that will allow you to hook up to 5 devices to the same USB port.
The nice thing about the PWM outputs is that they can also be used as digital inputs/outputs as well. This port is primarily designed to give you 4 lighting channels (daylights, moonlights, MH, etc). The PWM is useful for people with LED setups, or who want to control a small number of relays (<4).
The analog inputs are for float sensor hookups or reading any analog values you want. Although there are only two, you can increase that number by using resistors in series with the switches (there's an LCD shield that uses buttons in this way). Analog pins 0 and 1 are pinned out as well as Vcc and GND so you can hook up your analog sensor however you wish.
pH and ORP
pH and ORP use two analog inputs on the arduino. They are easily configurable and each one can actually be used for pH or ORP meaning you could measure 2x pH or 2x ORP or 1x pH & 1x ORP.
Although not part of the controller itself it's just as important. The LCD/Keypad will be a display for the controller. It's designed to be a satellite box that you can put on the front somewhere. A USB A-B cable will be all that's required to hook it up.
There is full support for the official Ethernet Shield in the MacroDuino code. It allows you to access every function that currently exists in the MacroDuino code (from controlling pins to sending data to pachube).
Can be downloaded here.
Released under the TAPR Open Hardware License