Using a digital approach would have involved adding a small microcontroller in the area near the sensors, and encoding a serial digital signal to send up the telescope tube, with appropriate synchronous pulses, data, and check sums, which then would undergo decoding at the CPU. This approach would have required some sort of reset provision because the telescopes need to operate independently for months, and of course the CPU might crash occasionally.  Furthermore,  those serial digital signals would have undesirable switching noise on them, potentially interfering with sensitive analog signals elsewhere in the system.
 
The main telescope CPU would then have had to spend time grabbing, decoding, and synchronizing the signals, (since the one serial port is taken up by other parts of the circuit), taking up more time. In addition, we would have had to have written some messy bit-banging code: not a huge challenge—but not a simple or elegant one, either.

Instead, this all-analog approach uses a variation on a simple analog adder circuit in which each sensor contributes to the output voltage. Taking the basic binary idea that one sensor could add ± 1; the next, ±2; and the third, ±4, the approach uniquely represents each state.  The different sensors achieve this different weighting by having their output voltages go through different input resisters to the summing junction of the analog adder circuit.

The basic requirements are a voltage reference, some op amps, and a summing junction. This application uses IC4, a Texas Instruments REF3040 voltage reference, which has an excellent output tolerance of 0.2%,  yet costs only approximately $1 . This reference generates a voltage of 4.096V and produces enough current to run the op amps, which run rail to rail to within a few millivolts. Most of us who grew up with the classic 741 will be amazed that these recently released op amps can get within MILLIVOLTS of there supply voltages, and have adequate output current draw to power the adder resistors!    Be careful, however:  Not many op amps actually run "rail to rail", and some “rail-to-rail” op amps have insufficient current drive near the rails!   There are from Analog Devices, an 8532, which can supply gallons of current, and an 8606.  Note that the current drive requirement is roughly (Vref - Vref/2) divided by the value of the resistor into the summing junction, since the summing junction is held at Vref/2.

Note that the op-amps also function as comparators, using  Vref/2 to determine the state of the sensors, and these precision op amps convert the rough and inaccurate sensor output voltages to precise values !    This circuit uses 0.1%-precision resistors, which are uncommon but quite inexpensive -  only about 20 cents each.  I use two 10-kΩ .1% resistors in series and two in parallel to create the 20- and 5-kΩ resistances that you see in the schematic in the summing junction. In using the same values of resistors, the assembly and bill of materials are simpler -  AND  the precision is generally speaking better, because the distributions of actual resistor values around the "ideal" resistor value tend to cancel out. Table 1 lists the predicted output voltages.

TABLE 1: Predicted output voltage with various input switch configurations:
Input Switch 1 Input Switch 2 Input Switch 3 Output Voltage
0 0 0 0.256
0 0 1 0.768
0 1 0 1.28
0 1 1 1.792
1 0 0 2.304
1 0 1 2.816
1 1 0 3.328
1 1 1 3.84

Tests with a precision voltmeter show that all output voltages were all within 1 mV of the predicted output values. The error budget of less than 1% shows that you could use this method to encode even more sensors.

In the telescope, the CPU’s ADC reads the outputs.  We read it twice to ensure that we aren’t catching it at a transition!   The advantages of the circuit include the fact that its signals are dc, (which insures that there is no noise generated), and that the updates are nearly instantaneous. Also, because op amps are simple, virtually indestructible, don't "crash" and are insensitive to noise, no reset circuits are necessary. Best of all, the design requires no programming.

More details:  The optical breaks have an LED on one side (which requires power, derived from the +24 volts available on the power connector, and ground), and an open-collector  photo sensor on the other side, which require the pull-up resistors to Vref, R2 and R3.  The bias point of the op-amps are all set to Vref/2. The original digital signal heading up to the CPU was the "worm encoder", which required 5 volts, plus connections for LED power and ground.  The four contact connectors have 2 contacts for the LEDs and two contacts for the photodetectors.   The picture shows a completed circuit board.  The boards have been running with ZERO problems for 10 years in five different telescopes.  I originally submitted a version of this article to EDN Design Ideas when it was first made.  Go Op Amps !!