As work on the controller hardware and software has progressed over the past few years, there has been a lot of interest in the controller. At first, we merely made the hardware and software designs available to people who wanted to build their own versions. Several people have done so, but there are many others who would like to buy a pre-assembled package.
This demand led to the launch of the NoFossil Control System (NFCS) initiative. The original controller had all rules and logic hard coded in C programs which had to be cross-compiled to run on the TS7260's Arm processor. This is fine for people who have a software developent system lying around, but it's a bit much for most folks.
Provide a controller that is flexible and scalable enough to address the needs of more complex residential heating systems that include multiple heat sources such as oil or gas boilers, wood boilers, solar panels, and heat storage.
The following are the design objectives for the controller:
The NFCS follows the same hardware and software architecture as the original controller, but with industrial grade packaging and a new control program that can be managed through a web interface.
There's a site designed for promotional purposes here.
The 'standard' NFCS is packaged in a NEMA-4 enclosure. The front panel contains control switches and status LEDs. There are panels on the sides containing RJ-12 and RJ-45 (standard telephone and Ethernet) connectors for connecting the NFCS to sensors, relays, and switch contacts. There are also connectors for power and Ethernet, as well as knockouts to accomodate standard electrical junction box hardware.
The normal configuration for the NFCS is as follows:
The NFCS runs off of 12vdc, normally provided by a small wall transformer. From that, it produces a precision 5vdc reference used for thermistors. If desired, external 24vac can be brought into the NFCS.
The switch on the lower left is system power. It also shuts off 24vac if present. The three fuses protect system power (nominally 12vdc) as well as the internally generated 5vdc reference and external 24vac.
The switch on the lower right is a user-assignable switch. It's a three position center-off switch, and as delivered it's connected to discrete inputs 31 and 32.
The four LEDs along the right side are also user assignable. As delivered, they're connected to discrete outputs 29 through 32.
The sides of the NFCS are used for connectors. Detailed pinout information is provided. The left side has a connector panel for the first 8 sensor channels and optionally for 4 analog outputs, used to provide variable speed drive for circulators and fans. A second connector panel brings out 24 discrete inputs grouped 4 each on six RJ-445 connectors.
Below the two connector panels are knockouts that accomodate standard electrical bx, romex, or watertight cable clamps. These can be used to bring low voltage signal and control wires into the enclosure.
The right side has a panel for the second set of 8 sensor inputs and a panel for 24 of the discrete outputs. Below that is a panel with the system Ethernet connection and two spare connector positions.
Finally, there are two power connectors. They are wired in parallel and are interchangeable. The outer two pins are for 12Vdc power for the NFCS, and the two center pins are to bring 24Vac into the NFCS if desired. The NFCS is delivered with an external wall-mounted power supply that is plugged into one of the connectors. A pigtail with a second connector is delivered to allow connection to 24Vac.
The top portion of the internal space is taken up by the card stack. A standard NFCS card stack consists of a CPU card, two analog I/O cards and a discete I/O card. These cards are easily damaged - be vary careful not to touch them with any live electrical wire. If you have to handle or remove the cards, disconnect ALL external cables, then ground yourself and the enclosure to avoid static electricity damage to the cards.
There are three barrier strips that provide access to all of the different electrical power options within the NFCS.
The NFCS provides internal space for a DIN rail that can be used to mount internal relays. While both the enclosure and the power supply are UL rated, the NFCS as a system is not intended to handle internal high voltages. The preferred approach for controlling high voltage loads such as circulators is to use a relay near the load and control that relay with the NFCS. Relays internal to the NFCS itself should be low voltage relays controlling low voltage signals.
There are three common uses for internal relays:
The NFCS uses the Technologics AD9700 board for analog inputs. This board has 8 analog inputs and can also optionally provide 4 analog outputs. As delivered, the inputs sense 0 to 2.5 Volts. Other ranges are possible.
There's not enough connector space to bring out every channel on a separate connector. It's also often the case that there will be several temperature sensors in a remote location such that it would be desirable to run a single cable from the NFCS to the remote location and then fan out individual sensors from that cable.
The approach taken is that each AD9700 board has a single 6 port connector panel. The fist four ports are used for standard RJ-12 connectors with one channel per connector. Standard NFCS temperature sensors plug directly into these ports. The fifth port is an 8 conductor RJ-45 connector, and it carries channels 5 through 8. Sensors cannot be plugged directly into this port. Instead, a standard Ethernet cable is used to connect this port to a 'breakout box'. The breakout box has four RJ-12 connectors where sensors can be plugged in. The breakout box can be located anywhere, but it's particularly useful if there are a group of sensors in a remote location such as an outbuilding or on the roof.
Any supported sensor can be plugged into any sensor connector, although it's necessary to configure the system (in software) so that it knows how to interpret the sensor signal. This is easily accomplished via the web interface.
NFCS discrete inputs and outputs are provided via a Technologics DIO64 board.
The inputs sense contact closure to ground. They are electrically 'high' (3 Volts) when not connected to ground. Discrete inputs should only be connected to their own ground signal (available on the same connector).
The outputs provide a path to ground for the 12Vdc signal that's available in the enclosure and in the discrete output connectors. A load (such as an LED or relay coil) is connected to 12Vdc and to a discrete output channel. When the output is active, power will be flow through the load. The each discrete output can sink 200ma, but the NFCS power supply and fusing limit the total current to about 750ma. Most 12Vdc relay coils draw about 20ma, so there's typically plenty of power available.
As with the sensor inputs, there's not enough connector space. For discrete inputs and outputs, a panel with six RJ-45 connectrs is used. Each connector carries four channels. The remaining eight channels are available for use inside the enclosure. Typically, these are used to power or sense contact closure on internal relays. As delivered, two discrete inputs are connected to the user-assignable switch on the front panel and four discrete outputs are connected to the four user-assignable LEDs on the front panel.
Because there are four channels on each external connector, a breakout box or cable is required. Pinout information can be used to connect a standard Ethernet cable to the contacts or loads.