Abstract:
The present invention is a method for specifying a constant in a digital electronic system. This technique employs the ratio of resistances between a reference resistor and a constant specifying resistor. The time constant of the constant specifying resistor and a capacitor is measured by discharging the capacitor, charging the capacitor through the constant specifying resistor and counting the number of predetermined time intervals required for the voltage across the capacitor to reach a predetermined threshold voltage. A similar time constant measurement is made for the reference resistor and the capacitor. The same conditions are employed as far as possible during these two measurements to insure the only differences are in the value of the resistances. The externally specified constant is computed from the digital ratio of the time constant of the constant specifying resistor and the time constant of the reference resistor. This technique is particularly adapted for use in a microprocessor system having several tristate output lines.
Abstract:
A control device for energization of a load employs a bidirection triggerable solid state switching device connected in series with an alternating current power source and the load. In order to prevent the passage of excessive, potentially destructive currents through the switch if the load is shorted out, the microprocessor which controls the energization of the switch senses the time required for the voltage across the switch to attain a predetermined value. If the load is shorted the potential difference across the switch increases and attains the predetermined value a shorter time after zero-crossing of the alternating current. When this occurs more than a predetermined number of consecutive times, the generation of triggering pulses for the solid state switch is inhibited for a predetermined time. In the preferred embodiment the control device is a thermostat for controlling a temperature modifying load such as a furnace or air conditioner.
Abstract:
An electronic thermostat includes selectable multiple predetermined temperature programs of desired temperatures over a repetitive time cycle. A manually operable temperature program selector enables recall of a desired temperature for a particular time from a temperature program memory in accordance with the selected predetermined temperature program. This desired temperature is compared to the ambient temperature in order to generate control signals for a temperature modifying device. In the preferred embodiment, the multiple temperature programs each consist of digital signals indicative of either a normal temperature or a set-back temperature. A separate operator actuable set point device determines the normal temperature. When the normal temperature is indicated, the thermostat controls the temperature modifying load to restore the selected normal temperature. When the set-back temperature is indicated, the thermostat controls the temperature modifying load to restore a temperature which is a predetermined number of degrees offset from the selected normal temperature. The set-back temperature is lower in a heating mode and higher in a cooling mode enabling reduced energy consumption in the temperature modifying device. In the preferred embodiment, the number of degrees of the offset is selectable via an operator control.
Abstract:
A programmable electronic thermostat for use in a building having a furnace and an air conditioning system adapted to generate energizing signals for the furnace and the air conditioner. An operator programs the thermostat with a series of desired temperatures over a repetitive heating or cooling cycle. During the winter, relatively high temperatures will typically be programmed during the period when the building is occupied and relatively low temperatures during unoccupied periods. The thermostat includes a clock that interrogates the program to generate the desired temperature for the present time which is compared to the measured temperature within the building to generate control signals for the furnace. In order to energize the air conditioning system during occasional periods of occurrence of high temperature, a control temperature is derived for the air conditioner. The derived control temperature is either a first, relatively low control temperature if the heating program indicates that the building is generally occupied during that time, or a second, relatively higher control temperature if the program indicates that the building is unoccupied. If one of either the furnace or air conditioner has been energized within a predetermined time period, the control temperature is not changed and the other of the furnace or air conditioner will not be energized. Under complementary circumstances, if the thermostat is programmed to control the air conditioner, control temperatures to control the furnace are selected depending whether the building is generally occupied or unoccupied.
Abstract:
A control system for an electrically energized humidifier used with a hot-air furnace including an electric time-delay circuit and control means for manually adjusting the time delay. Each time the thermostat for the system energizes the furnace the humidifier is energized for the predetermined time delay or until the furnace is de-energized, whichever occurs first. The time delay is manually adjusted so that it is longer than the energization cycle of the furnace in warm weather and shorter than the energization cycle of the furnace in cold weather. It is also manually adjusted so that in cold weather at the maximum energization cycle, the humifidier does not produce condensation within the building. The relative humidity of the conditioned air thus decreases proportionately to increases in the atmospheric temperature.
Abstract:
An electric thermostat operative to be connected to a furnace or other temperature modifying apparatus to control its state of operation includes means for generating a desired temperature set-point signal and means for measuring ambient temperature at the thermostat. When the ambient temperature falls sufficiently below this set-point, the furnace is energized until the ambient temperature rises to a stored temperature level, also below the set-point. The system then monitors the peak ambient temperature reached during the following temperature overshoot resulting from the inertia of the furnace. The temperature differential between this limiting temperature obtained and the set-point is then added to the stored temperature value if the system did not obtain the set point temperature or substracted from the stored temperature value if the system exceeded the set-point value. The system also stores a second predetermined temperature value below the set point to establish a "dead zone" and similar control is exercised over the temperature at which the energizing signal for the furnace is initiated so that the system adaptively maintains a temperature range exactly limited by the dead zone independent of environmental temperature changes.
Abstract:
A computer terminal employs a CRT display, a micro-processor, and a random access memory which both stores character codes for information to be displayed on the CRT screen and serves as working storage for the processor. To generate a line of text across the display the processor loads a memory address counter with the address of a memory location containing the code for the first character of the line. The counter is incremented in timed relation to the generation of the display and sequentially outputs consecutive memory addresses in which the consecutive character codes forming the line are stored. During the generation of the line the activity of the processor is inhibited. Following generation of the line the processor regains access to the RAM and tends to I/O duties or modifies the display memory contents until it passes control of the RAM back to the address counter for generation of another line of display.
Abstract:
A method and apparatus for a networked irrigation system include a battery powered networked irrigation controller that communicates with a backend server. The backend server monitor rainfall at the location of the irrigation controllers via third party weather resources. General irrigation is set to commence once every several days, and when rain falls at the location of an irrigation controller, the watering schedule is shifted to ensure that watering does not occur more frequently than desired. The irrigation controller uses a cellular transceiver modem to communicate with the backend server, and since the irrigation controller is battery powered, the cellular transceiver modem is maintained in an off state until just prior to commencing a scheduled watering, when the irrigation controller contacts the backend server.
Abstract:
An auxiliary sprinkler controller is used to control sprinkling by selectively enabling or inhibiting operation of a legacy sprinkler controller. The legacy sprinkler controller provides electrical power to a particular zone of several zones during each of a plurality of durations, and multiple durations, “n,” are provided for each zone. As a result, each zone can be watered for any of 2n combinations of the durations for a desired total watering duration.
Abstract:
A video time-shifting system characterized in having a continuous recording track accessed by separate, asychronous read and write facilities enables playback of a video program to commence from any point in the program while continuing to be recorded in real time, thus providing VCR-like program control features such as PAUSE/RESUME, REWIND, and FAST FORWARD. A memory is used to store information relating to various points in the program so that even upon receipt of multiple PAUSE commands, the system automatically keeps track of correct program re-entry. In the preferred embodiment, the storage means takes the form of a continuous recording track in a magnetic disk drive. To prevent discontinuities associated with the recording and reproducing of material representative of the video program, the system preferably incorporates a plurality of write heads, each associated with a different recording track, and the system automatically switches from one write head to another so as to effectively link the different recording tracks into a single, continuous recording track. Although program information may be stored in analog form, digital storage is used in the preferred embodiment along with data compression to increase recording capacity. The system preferably further includes a video display generator to output for viewing on the display device visual indicia relating to the program and, additionally, symbols relating to one or more points in the program and/or the time-shifted version thereof.