The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> includes a sensor for sensing the ambient <span class="c11 g0">temperaturespan> within the predetermined volume of space, a timer for generating the current time of day, and a memory for storing a plurality of program times, and a heating and a cooling control <span class="c11 g0">temperaturespan> corresponding to each program time. The memory also stores a first <span class="c11 g0">temperaturespan> span associated with the heating control temperatures and a <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> span associated with the cooling control temperatures. The current ambient <span class="c11 g0">temperaturespan> is compared to a first <span class="c11 g0">temperaturespan> above the heating control <span class="c11 g0">temperaturespan>, a <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> below the heating control <span class="c11 g0">temperaturespan>, a third <span class="c11 g0">temperaturespan> above the cooling control <span class="c11 g0">temperaturespan>, and a fourth <span class="c11 g0">temperaturespan> below the cooling control <span class="c11 g0">temperaturespan>. These comparisons generate a switching control signal for controlling the on/off state of the heating and cooling systems. The first, <span class="c10 g0">secondspan>, third, and fourth temperatures are fixed by the first and <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> spans. An alternation controller controls the alternation of operation of the heating <span class="c2 g0">systemspan> and the cooling <span class="c2 g0">systemspan>. The alternation controller includes a first adjustor for adjusting the first <span class="c11 g0">temperaturespan> span to a first adjusted <span class="c11 g0">temperaturespan> span prior to an alternation from the cooling <span class="c2 g0">systemspan> to the heating <span class="c2 g0">systemspan>. A <span class="c10 g0">secondspan> adjustor adjusts the <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> span to a <span class="c10 g0">secondspan> adjusted <span class="c11 g0">temperaturespan> span prior to the alternation from the heating <span class="c2 g0">systemspan> to the cooling <span class="c2 g0">systemspan>.

Patent
   5038851
Priority
Oct 13 1988
Filed
Oct 13 1988
Issued
Aug 13 1991
Expiry
Oct 13 2008
Assg.orig
Entity
Large
152
12
all paid
21. A digital, <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> for an <span class="c0 g0">airspan> <span class="c1 g0">conditioningspan> <span class="c2 g0">systemspan> including a heating <span class="c2 g0">systemspan> and a cooling <span class="c2 g0">systemspan> which controls the ambient <span class="c11 g0">temperaturespan> of a predetermined volume of space, said <span class="c6 g0">thermostatspan> comprising:
memory means for storing a heating and a cooling control <span class="c11 g0">temperaturespan>, a first <span class="c11 g0">temperaturespan> span associated with the heating control <span class="c11 g0">temperaturespan>, which first <span class="c11 g0">temperaturespan> span determines a first <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on and a <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched off, and a <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> span associated with the cooling control <span class="c11 g0">temperaturespan>, which <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> span determines a third <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on and a fourth <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched off;
control means for selectively controlling the on/off state of said heating and cooling systems in response to a comparison of the ambient <span class="c11 g0">temperaturespan> and said first <span class="c11 g0">temperaturespan>, said <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan>, said third <span class="c11 g0">temperaturespan>, and said fourth <span class="c11 g0">temperaturespan>, to generate a switching control signal;
sensor means for sensing the ambient <span class="c11 g0">temperaturespan> of the predetermined volume of space; and
adjusting means for adjusting (1) at least the current third <span class="c11 g0">temperaturespan> prior to switching on said cooling <span class="c2 g0">systemspan> in response to the switching control signal after said heating <span class="c2 g0">systemspan> is switched off at the current <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> or (2) at least the current first <span class="c11 g0">temperaturespan> prior to switching on said heating <span class="c2 g0">systemspan> in response to the switching control signal after said cooling <span class="c2 g0">systemspan> is switched off at the current fourth <span class="c11 g0">temperaturespan>.
11. A method for controlling the operation of an <span class="c0 g0">airspan> <span class="c1 g0">conditioningspan> <span class="c2 g0">systemspan> including heating and cooling systems to thereby control the ambient <span class="c11 g0">temperaturespan> of a predetermined volume of space, the method comprising the steps of:
(a) comparing the current time of day with program times stored in a memory to access corresponding current heating and cooling control temperatures stored in said memory, a first <span class="c11 g0">temperaturespan> span being associated with the heating control temperatures which first <span class="c11 g0">temperaturespan> span determines a first <span class="c11 g0">temperaturespan> for each program time at which said heating <span class="c2 g0">systemspan> is switched on and a <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> for each program time at which said heating <span class="c2 g0">systemspan> is switched off and a <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> span being associated with the cooling control temperatures which <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> span determines a third <span class="c11 g0">temperaturespan> for each program time at which said cooling <span class="c2 g0">systemspan> is switched on and a fourth <span class="c11 g0">temperaturespan> for each program time at which said cooling <span class="c2 g0">systemspan> is switched off;
(b) comparing the current ambient <span class="c11 g0">temperaturespan> in the predetermined volume of space which is sensed by a <span class="c11 g0">temperaturespan> sensor with the current first, <span class="c10 g0">secondspan>, third, and fourth temperatures;
(c) generating a switching control signal for controlling the on/off state of said heating and cooling systems in response to the comparisons of steps (a) and (b); and
(d) adjusting (1) at least the current third <span class="c11 g0">temperaturespan> prior to switching on said cooling <span class="c2 g0">systemspan> in response to the switching control signal after said heating <span class="c2 g0">systemspan> is switched off at the current <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> or (2) at least the current first <span class="c11 g0">temperaturespan> prior to switching on said heating <span class="c2 g0">systemspan> in response to the switching control signal after said cooling <span class="c2 g0">systemspan> is switched off at the current fourth <span class="c11 g0">temperaturespan>.
31. An <span class="c0 g0">airspan> <span class="c1 g0">conditioningspan> <span class="c2 g0">systemspan> for controlling the ambient <span class="c11 g0">temperaturespan> of a predetermined volume of space and having a heating mode controlled by the on/off switching of a heating <span class="c2 g0">systemspan> and a cooling mode controlled by the on/off switching of a cooling <span class="c2 g0">systemspan>, said <span class="c0 g0">airspan> <span class="c1 g0">conditioningspan> <span class="c2 g0">systemspan> comprising:
sensor means for sensing the ambient <span class="c11 g0">temperaturespan> of the predetermined volume of space;
timing means for generating the current time of day;
memory means for storing an operating program including a plurality of program times, a heating and a cooling control <span class="c11 g0">temperaturespan> corresponding to each program time, a first <span class="c11 g0">temperaturespan> span associated with the heating control temperatures which first <span class="c11 g0">temperaturespan> span determines a first <span class="c11 g0">temperaturespan> for each program time at which said heating <span class="c2 g0">systemspan> is switched on and a <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> for each program time at which said heating <span class="c2 g0">systemspan> is switched off, and a <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> span associated with the cooling control temperatures which <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> span determines a third <span class="c11 g0">temperaturespan> for each program time at which said cooling <span class="c2 g0">systemspan> is switched on and a fourth <span class="c11 g0">temperaturespan> for each program time at which said cooling <span class="c2 g0">systemspan> is switched off;
control means for selectively controlling the on/off state of said heating and cooling systems in response to (1) a comparison of the current time of day with the program times stored in said memory means to access the corresponding current heating and cooling control temperatures stored in said memory means and (2) a comparison of the current ambient <span class="c11 g0">temperaturespan> sensed by said sensor means with the current first, <span class="c10 g0">secondspan>, third, and fourth temperatures as determined by the current heating and cooling control temperatures and the first and <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> spans to generate a switching control signal for controlling the on/off state of said heating and cooling systems; and
adjusting control means for adjusting at least one of the first and <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> spans in response to the switching control signal prior to an alternation from one of the heating and cooling modes to the other.
1. A <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> for an <span class="c0 g0">airspan> <span class="c1 g0">conditioningspan> <span class="c2 g0">systemspan> having a heating <span class="c2 g0">systemspan> and a cooling <span class="c2 g0">systemspan> for controlling the ambient <span class="c11 g0">temperaturespan> of a predetermined volume of space, said <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> comprising:
sensor means for sensing the ambient <span class="c11 g0">temperaturespan> of the predetermined volume of space;
timing means for generating the current time of day;
memory means for storing an operating program including a plurality of program times, a heating and a cooling control <span class="c11 g0">temperaturespan> corresponding to each program time, a first <span class="c11 g0">temperaturespan> span associated with the heating control temperatures which first <span class="c11 g0">temperaturespan> span determines a first <span class="c11 g0">temperaturespan> for each program time at which said heating <span class="c2 g0">systemspan> is switched on and a <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> for each program time at which said heating <span class="c2 g0">systemspan> is switched off, and a <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> span associated with the cooling control temperatures which <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> span determines a third <span class="c11 g0">temperaturespan> for each program time at which said cooling <span class="c2 g0">systemspan> is switched on and a fourth <span class="c11 g0">temperaturespan> for each program time at which said cooling <span class="c2 g0">systemspan> is switched off;
control means for selectively controlling the on/off state of said heating and cooling systems in response to (1) a comparison of the current time of day with the program times stored in said memory means to access the corresponding current heating and cooling control temperatures and their associated first and <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> spans stored in said memory means and (2) a comparison of the current ambient <span class="c11 g0">temperaturespan> sensed by said sensor means with the current first, <span class="c10 g0">secondspan>, third and fourth temperatures to generate a switching control signal for controlling the on/off state of said heating and cooling systems; and
adjusting means for adjusting (1) at least the current third <span class="c11 g0">temperaturespan> prior to switching on said cooling <span class="c2 g0">systemspan> in response to the switching control signal after said heating <span class="c2 g0">systemspan> is switched off at the current <span class="c10 g0">secondspan> <span class="c11 g0">temperaturespan> or (2) at least the current first <span class="c11 g0">temperaturespan> prior to switching on said heating <span class="c2 g0">systemspan> in response to the switching control signal after said cooling <span class="c2 g0">systemspan> is switched off at the current fourth <span class="c11 g0">temperaturespan>.
2. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 1 wherein said adjusting means adjusts the first <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to a first adjusted <span class="c11 g0">temperaturespan> prior to switching on said heating <span class="c2 g0">systemspan> after said cooling <span class="c2 g0">systemspan> is switched off.
3. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 1 wherein said adjusting means adjusts the third <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to a third adjusted <span class="c11 g0">temperaturespan> prior to switching on said cooling <span class="c2 g0">systemspan> after said heating <span class="c2 g0">systemspan> is switched off.
4. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 1 wherein said adjusting means adjusts the first <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to a first adjusted <span class="c11 g0">temperaturespan> prior to switching on said heating <span class="c2 g0">systemspan> after said cooling <span class="c2 g0">systemspan> is switched off and adjusts the third <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to a third adjusted <span class="c11 g0">temperaturespan> prior to switching on said cooling <span class="c2 g0">systemspan> after said heating <span class="c2 g0">systemspan> is switched off.
5. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 2 wherein said adjusting means adjusts the first adjusted <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to the first <span class="c11 g0">temperaturespan> if said heating <span class="c2 g0">systemspan> is switched on at the first adjusted <span class="c11 g0">temperaturespan>.
6. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 3 wherein said adjusting means adjusts the third adjusted <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to the third <span class="c11 g0">temperaturespan> if said cooling <span class="c2 g0">systemspan> is switched on at the third adjusted <span class="c11 g0">temperaturespan>.
7. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 4 wherein said adjusting means adjusts the first adjusted <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to the first <span class="c11 g0">temperaturespan> if said heating <span class="c2 g0">systemspan> is switched on at the first adjusted <span class="c11 g0">temperaturespan> and adjusts the third adjusted <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to the third <span class="c11 g0">temperaturespan> if said cooling <span class="c2 g0">systemspan> is switched on at the third adjusted <span class="c11 g0">temperaturespan>.
8. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 2 wherein the first adjusted <span class="c11 g0">temperaturespan> is lower than the first <span class="c11 g0">temperaturespan>.
9. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 3 wherein the third adjusted <span class="c11 g0">temperaturespan> is higher than the third <span class="c11 g0">temperaturespan>.
10. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 4 wherein the first adjusted <span class="c11 g0">temperaturespan> is lower than the first <span class="c11 g0">temperaturespan> and the third adjusted <span class="c11 g0">temperaturespan> is higher than the third <span class="c11 g0">temperaturespan>.
12. The method according to claim 11 wherein step (d) comprises adjusting the first <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to a first adjusted <span class="c11 g0">temperaturespan> prior to switching on said heating <span class="c2 g0">systemspan> after said cooling <span class="c2 g0">systemspan> is switched off.
13. The method according to claim 11 wherein step (d) comprises adjusting the third <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to a third adjusted <span class="c11 g0">temperaturespan> prior to switching on said cooling <span class="c2 g0">systemspan> after said heating <span class="c2 g0">systemspan> is switched off.
14. The method according to claim 11 wherein step (d) comprises adjusting the first <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to a first adjusted <span class="c11 g0">temperaturespan> prior to switching on said heating <span class="c2 g0">systemspan> after said cooling <span class="c2 g0">systemspan> is switched off and adjusting the third <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to a third adjusted <span class="c11 g0">temperaturespan> prior to switching on said cooling <span class="c2 g0">systemspan> after said heating <span class="c2 g0">systemspan> is switched off.
15. The method according to claim 12 further comprising the step of:
(e) adjusting the first adjusted <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to the first <span class="c11 g0">temperaturespan> if said heating <span class="c2 g0">systemspan> is switched on at the first adjusted <span class="c11 g0">temperaturespan>.
16. The method according to claim 13 further comprising the step of:
(e) adjusting the third adjusted <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to the third <span class="c11 g0">temperaturespan> if said cooling <span class="c2 g0">systemspan> is switched on at the third adjusted <span class="c11 g0">temperaturespan>.
17. The method according to claim 14 further comprising the steps of:
(e) adjusting the first adjusted <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to the first <span class="c11 g0">temperaturespan> if said heating <span class="c2 g0">systemspan> is switched on at the first adjusted <span class="c11 g0">temperaturespan>; and
(f) adjusting the third adjusted <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to the third <span class="c11 g0">temperaturespan> if said cooling <span class="c2 g0">systemspan> is switched on at the third adjusted <span class="c11 g0">temperaturespan>.
18. The method according to claim 12 wherein step (d) comprises adjusting the first <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to a first adjusted <span class="c11 g0">temperaturespan> lower than the first <span class="c11 g0">temperaturespan> prior to switching on said heating <span class="c2 g0">systemspan> after said cooling <span class="c2 g0">systemspan> is switched off.
19. The method according to claim 13 wherein step (d) comprises adjusting the third <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to a third adjusted <span class="c11 g0">temperaturespan> higher than the third <span class="c11 g0">temperaturespan> prior to switching on said cooling <span class="c2 g0">systemspan> after said heating <span class="c2 g0">systemspan> is switched off.
20. The method according to claim 14 wherein step (d) comprises adjusting the first <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to a first adjusted <span class="c11 g0">temperaturespan> lower than the first <span class="c11 g0">temperaturespan> prior to switching on said heating <span class="c2 g0">systemspan> after said cooling <span class="c2 g0">systemspan> is switched off and adjusting the third <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to a third adjusted <span class="c11 g0">temperaturespan> higher than the third <span class="c11 g0">temperaturespan> prior to switching on said cooling <span class="c2 g0">systemspan> after said heating <span class="c2 g0">systemspan> is switched off.
22. The <span class="c6 g0">thermostatspan> according to claim 21 wherein said control means adjusts the first <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to a first adjusted <span class="c11 g0">temperaturespan> prior to switching on said heating <span class="c2 g0">systemspan> after said cooling <span class="c2 g0">systemspan> is switched off.
23. The <span class="c6 g0">thermostatspan> according to claim 21 wherein said control means adjusts the third <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to a third adjusted <span class="c11 g0">temperaturespan> prior to switching on said cooling <span class="c2 g0">systemspan> after said heating <span class="c2 g0">systemspan> is switched off.
24. The <span class="c6 g0">thermostatspan> according to claim 21 wherein said control means adjusts the first <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to a first adjusted <span class="c11 g0">temperaturespan> prior to switching on said heating <span class="c2 g0">systemspan> after said cooling <span class="c2 g0">systemspan> is switched off and adjusts the third <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to a third adjusted <span class="c11 g0">temperaturespan> prior to switching on said cooling <span class="c2 g0">systemspan> after said heating <span class="c2 g0">systemspan> is switched off.
25. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 22 wherein said control means adjusts the first adjusted <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to the first <span class="c11 g0">temperaturespan> if said heating <span class="c2 g0">systemspan> is switched on at the first adjusted <span class="c11 g0">temperaturespan>.
26. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 23 wherein said control means adjusts the third adjusted <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to the third <span class="c11 g0">temperaturespan> if said cooling <span class="c2 g0">systemspan> is switched on at the third adjusted <span class="c11 g0">temperaturespan>.
27. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 24 wherein said control means adjusts the first adjusted <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to the first <span class="c11 g0">temperaturespan> if said heating <span class="c2 g0">systemspan> is switched on at the first adjusted <span class="c11 g0">temperaturespan> and adjusts the third adjusted <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to the third <span class="c11 g0">temperaturespan> if said cooling <span class="c2 g0">systemspan> is switched on at the third adjusted <span class="c11 g0">temperaturespan>.
28. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 22 wherein the first adjusted <span class="c11 g0">temperaturespan> is lower than the first <span class="c11 g0">temperaturespan>.
29. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 23 wherein the third adjusted <span class="c11 g0">temperaturespan> is higher than the third <span class="c11 g0">temperaturespan>.
30. The <span class="c5 g0">programmablespan> <span class="c6 g0">thermostatspan> according to claim 24 wherein the first adjusted <span class="c11 g0">temperaturespan> is lower than the first <span class="c11 g0">temperaturespan> and the third adjusted <span class="c11 g0">temperaturespan> is higher than the third <span class="c11 g0">temperaturespan>.
32. The <span class="c0 g0">airspan> <span class="c1 g0">conditioningspan> <span class="c2 g0">systemspan> according to claim 31 wherein said alternation control means adjusts the first <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to a first adjusted <span class="c11 g0">temperaturespan> prior to an alternation from the cooling mode to the heating mode.
33. The <span class="c0 g0">airspan> <span class="c1 g0">conditioningspan> <span class="c2 g0">systemspan> according to claim 31 wherein said alternation control means adjusts the third <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to a third adjusted <span class="c11 g0">temperaturespan> prior to an alternation from the heating mode to the cooling mode.
34. The <span class="c0 g0">airspan> <span class="c1 g0">conditioningspan> <span class="c2 g0">systemspan> according to claim 31 wherein said alternation control means adjusts the first <span class="c11 g0">temperaturespan> at which said heating <span class="c2 g0">systemspan> is switched on to a first adjusted <span class="c11 g0">temperaturespan> prior to an alternation from the cooling mode to the heating mode and adjusts the third <span class="c11 g0">temperaturespan> at which said cooling <span class="c2 g0">systemspan> is switched on to a third adjusted <span class="c11 g0">temperaturespan> prior to an alternation from the heating mode to the cooling mode.

The present invention generally relates to programmable thermostats and, more particularly, to an electronic programmable thermostat for a heating and cooling system having an oscillation control mechanism.

Programmable thermostats have greatly increased the degree to which a user can control air conditioning systems. "Air conditioning system" as used herein will generally refer to both heating and cooling systems. Programmability permits users to program a plurality of temperature settings for a plurality of program times. Programmability permits high efficiency operation and can result in substantial energy savings. For example, if an air conditioning system is utilized to control the temperature of a personal residence, the on/off switching of the air conditioning system may be precisely determined. It is desirable to have the residence controlled to a comfort temperature during times of occupancy, but in the interest of energy conservation, it is further desirable to have the system control the ambient temperature to some temperature other than the comfort temperature during other times.

In a particular example, a user may program his thermostat such that the cooling system may be switched on at 5:00 P.M. to cool the residence to the program temperature of 78° by 6:00 P.M. when the user returns home from work. The program temperature of 78° may be maintained by the thermostat until 11:00 P.M. when the occupants go to bed. The air conditioner then may be programmed to maintain the house at 76° overnight. From 7:30 A.M. to 9:00 A.M., it may be desirable to have the temperature controlled to 78°. The temperature then may be set up to 85° during the day from 9:00 A.M. to 5:00 P.M. in order to conserve energy. It is important that the temperature not be permitted to rise too much during the unoccupied periods or else the system may require so much energy to bring the ambient temperature to the program temperature that energy savings are eliminated. A similar schedule may be programmed for the heating system during wintertime.

Various programs may be created and modified to suit user lifestyle. Different programs may be entered to control the air conditioning system over weekends when a user is likely to be home at different hours.

A single thermostat may, in some instances, be programmed with both a heating and a cooling program schedule. In some situations, it is desirable to control the ambient temperature in a temperature controlled region over a rather small temperature range. This may require setting the heating and cooling control temperatures close to one another. Such settings, while providing the precise temperature control required, can also result in rapid oscillation between heating and cooling systems. This rapid oscillation is undesirable and inefficient and can cause damage to both the heating and cooling systems.

Accordingly it is an object of the present invention to provide an electronic programmable thermostat which prevents rapid oscillation between heating and cooling systems.

It is another object of the present invention to provide a method for controlling the alternation between the heating and cooling systems of an air conditioning system.

In accordance with the present invention, a programmable thermostat for an air conditioning system having a heating system and a cooling system is provided for controlling the ambient temperature of a predetermined volume of space. The programmable thermostat includes a sensor for sensing the ambient temperature within the predetermined volume of space, a timer for generating the current time of day, and a memory for storing a plurality of program times and a heating and a cooling control temperature corresponding to each program time. The memory also stores a first temperature span associated with the heating control temperatures and a second temperature span associated with the cooling control temperatures. The programmable thermostat further includes a controller which selectively controls the on/off state of the air conditioning system in response to (1) a comparison of the current time of day with the program times stored in the memory to access the corresponding current heating and cooling control temperatures stored in the memory and (2) a comparison of the current ambient temperature sensed by the sensor with the current heating and cooling control temperatures stored in the memory. The current ambient temperature is compared to a first temperature above the heating control temperature, a second temperature below the heating control temperature, a third temperature above the cooling temperature, and a fourth temperature below the cooling control temperature. These comparisons generate a switching control signal for controlling the on/off state of the heating and cooling systems. The first, second, third, and fourth temperatures are fixed by the first and second temperature spans. An alternation controller controls the alternation of operation of the heating system and the cooling system. The alternation controller includes a first adjustor for adjusting the first temperature span to a first adjusted temperature span prior to an alternation from the cooling system to the heating system. A second adjustor adjusts the second temperature span to a second adjusted temperature span prior to the alternation from the heating system to the cooling system.

A more complete appreciation of the present invention and many of the attendant advantages thereof will be obtained as the invention becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings.

FIG. 1 illustrates a heating and cooling sequence where the programmed heating and cooling temperatures are widely spaced.

FIG. 2 illustrates a heating and cooling sequence where the programmed heating and cooling temperatures are equal.

FIG. 3 illustrates a heating and cooling sequence according to one embodiment of the present invention.

FIG. 4 is a hardware diagram of a thermostat which may embody the present invention.

FIG. 5 is a flow diagram of the oscillation control mechanism according to one embodiment of the present invention.

The present invention relates to a programmable electronic thermostat which may be programmed with both heating and cooling temperatures. Such thermostats may include an automatic mode in which both the heating and cooling systems will be selective activated in order to maintain the program temperatures. However, if the programmed heating and cooling temperatures are too close together, the heating and cooling systems may oscillate.

The term span as used herebelow refers to the limits of the upper and lower levels of the program temperatures. For example, if the programmed heating temperature is 68° F. as shown in FIG. 1, the heat will switch on at 67° F. (1° F. below the program temperature) and switch off at 70° F. (2° F. above the program temperature). Such on/off switching of the heating system will control the ambient temperature within this 3° span. In a similar manner, if the programmed cooling temperature is 78° F., the cooling system will switch on at 80° F. (2° F. above the program temperature) and switch off at 77° F. (1° F. below the program temperature). A suitable span is generally preset in the thermostat program or may be programmed by a user to a selected fixed or variable number.

A typical heating-cooling program is shown in Table I.

TABLE I
______________________________________
Heating
Cooling
Program # Time Temp. Temp.
______________________________________
1 6:00 A.M. 68° F.
78° F.
2 11:00 A.M. 55°
82°
3 4:00 P.M. 69°
78°
4 11:00 P.M. 60°
77°
______________________________________

The operation of a thermostat in automatic mode will be explained with reference to Table I and FIG. 1. At 6:00 A.M., for example, if the ambient temperature is below 68° F., the heating system will switch on to control the ambient temperature around 68° F. in accordance with the programmed span. If, between 6:00 A.M. and 11:00 A.M., the ambient temperature rises to above 78° due to changes in weather conditions, for example, the cooling program will become operative and switch on the cooling system to control the ambient temperature around 78° F. Similarly, at 4:00 P.M., if the ambient temperature falls below 68° F., the heating system will control the temperature. On the other hand, if the ambient temperature rises above 78° F., the cooling system will control the ambient temperature.

In some instances, the programmed heating and cooling temperatures may be very close together. Table II illustrates such a situation.

TABLE II
______________________________________
Heating
Cooling
Program # Time Temp. Temp.
______________________________________
1 6:00 A.M. 76° F.
76° F.
2 11:00 A.M. 75°
76°
3 4:00 P.M. 69°
78°
4 11:00 P.M. 60°
77°
______________________________________

The above situation may be created inadvertently by the user upon programming the thermostat. It may also occur where a user desires to control the ambient temperature over a relatively narrow range. As explained in further detail below, with such heating and cooling programs, it is likely that the heating and cooling systems will oscillate.

For example, oscillation will occur if the temperature span is 3° F., that is, 1° below the setpoint and 2° above the setpoint as shown in FIG. 2. If, between 6:00 A.M. and 11:00 A.M., the ambient temperature falls below 76° to 75°, the heat will switch on and raise the temperature to 78° (2° above the heating setpoint). As soon as the ambient temperature reaches 78° (2° above the cooling setpoint), the cooling system will switch on to lower the temperature to 75° (1° below the cooling setpoint). However, at 75°, the heating system will switch on and the systems will cycle continuously.

In a similar manner, between 11:00 A.M. and 4:00 P.M., if the ambient temperature falls to 74° (1° below the heating setpoint), the heat will switch on and operate until the ambient temperature reaches 77° (2° above the heating setpoint). Later, when a slight change in conditions raises the ambient temperature by a single degree to 78° F. (2° above cooling setpoint), the cooling system will switch on to lower the ambient temperature to 75° (1° below the cooling setpoint). However, as soon as an additional 1° drop occurs, the heat will again switch on and the alternating cycling between systems will continue thereafter with only a short time period therebetween.

The present invention prevents this cycling or oscillation by changing the temperature span to a new value just prior to or any time before the change-over or alternation to the other system. The new value of the temperature span at the time of change-over is different than the span normally designed into the system. Once the change-over takes place, the span returns to the designed span or the new span can be used permanently for that program. The new span may be 4°, 5°, 6°, etc. with equal or unequal temperature limits above and below the setpoint temperatures.

Utilizing the programmed heating and cooling temperatures shown in Table II and with reference to FIG. 3, between 6:00 A.M. and 11:00 A.M., the heat will switch on at 75° and switch off at 78°, in accordance with the 3° span. However, at 78°, the cooling system will not switch on. Rather, the span which is currently 3° (2° above the setpoint temperature, 1° below) is changed to a new value. This new value may be preprogrammed into the microprocessor. Alternatively, the new span may be calculated by a formula contained in the microprocessor or programmed externally. The span may be changed to, for example, 5° F., or 4° above the setpoint and 1° below. Because of this change in span, the cooling system will not switch on at 78° F., but will rather be delayed until 80°, 4° above the cooling setpoint as indicated at A. Once the change-over takes place at 80°, the span automatically changes back to 3°, or 2° above and 1° below. Thus, when the cooling system brings the ambient temperature down to 75° (1° below the cooling setpoint), the cooling system is switched off as indicated at B. Again, however, the heating system will not switch on immediately. The span prior to switching changes from 3°, or 2° above and 1° below, to 6°, or 2° above and 4° below, for example. Thus, the heat will not switch on until 72°, 4° below the heating setpoint as indicated at D. As before, the span is automatically reset to the pre-programmed value of 3°. Thus, the heat will switch off at 78° F. as indicated at F. As previously noted, the new spans may be effective throughout the program, and do not have to be reset to the original or pre-programmed value.

The flow diagram of FIG. 5 further illustrates the oscillation control mechanism described in FIG. 3. Condition A represents the programmed heating temperature (TH) of 76° and the programmed cooling temperature (Tc) of 76°. Condition B represents the programmed temperature span of 3°, 2° above the programmed temperature and 1° below. Conditions A and B generate condition C whereby the heating system switches on at 75° and switches off at 78° and the cooling system switches on at 78° and switches off at 75°. This situation will result in the oscillation of the heating and cooling systems at 78° and 75°.

Given conditions A, B, and C at step 300, a determination is made at step 305 whether the heating or cooling system is on. If neither the heating nor cooling system is on, control returns to step 300 and the sequence is repeated. If the heating system is on, control passes to step 310 where a determination is made whether the ambient room temperature is greater than or equal to 78°. If not, control returns to step 300. If so, control passes to step 315 where both the heating and cooling systems are switched off. Control then passes to step 320 where the new temperature span is set. Thus, the span is adjusted such that the cooling system will switch on at 76°+4°, or 4° above the cooling setpoint, and the heating system will switch on at 76°-1°, or 1° below the heating setpoint. After adjustment of the span, control passes to step 322 where the ambient room temperature is determined. If the temperature is less than or equal to 75°, the heating system is switched on at step 325 and control subsequently returns to step 300. If the room temperature is between 75° and 80° control returns to step 315 and the heating and cooling systems are maintained in an off condition. If the temperature is greater than or equal to 80° F., the cooling system is switched on at step 330 and control subsequently returns to step 300.

If it is determined at step 305 that the cooling system is on, control passes to step 360 and a determination is made whether the ambient temperature is less than or equal to 75° F. If not, control returns to step 300. If so, control passes to step 365 where both the cooling and heating systems are switched off. Control then passes to step 370 where the new temperature span is set. Thus, the span is adjusted such that the heating system will switch on at 76°-4°, or 4° below the heating setpoint, and the cooling system will switch on at 76°+2°, or 2° above the cooling setpoint. After adjustment of the span, control passes to step 372 where the ambient room temperature is determined. If the room temperature is less than or equal to 72°, the heating system is switched on at step 375 and control subsequently returns to step 300. If the room temperature is between 72° and 78°, control returns to step 365 and the heating and cooling systems are maintained in an off condition. If the temperature is greater than or equal to 78° F., the cooling system is switched on at step 380 and control subsequently returns to step 300.

In the above-described example, the program temperatures TC and TH are the same. Thus, when the heating system switches off, the cooling system immediately switches on. When the cooling system switches off, the heating system immediately switches on. The above-described concept of span adjustment prevents this from occurring. However, the concept is not limited only to situations where the programmed heating and cooling temperatures are equal. The concept is also applicable when the programmed heating and cooling temperatures are close together, for example TC =78° F. and TH =77° F. With a programmed span of 3°, 2° above the setpoint temperature and 1° below, the cooling system will switch on at 80° F. and switch off at 77° F. while the heating system will switch off at 79° F. and switch on at 76° F.

In this example, when the cooling system switches off at 77° F., the heating system does not switch on immediately. Similarly, when the heating system switches off, the cooling system does not switch on immediately. However, the switching on of the heating system at 76° and the turning off of the cooling system at 77° F. or the switching on of the cooling system at 80° F. and the switching off of the heating system at 79° does create oscillation with only a very small temperature decrease or increase respectively. By using the above-described technique, rapid oscillation may be prevented. Thus, when the heating system switches off at 79° F., the cooling system will not switch on until 78°+4°, or 82° F. When the cooling system switches off at 77°, the heating system will not switch on until 77°-4°, or 73° F. Therefore, rapid oscillation does not occur.

The present invention also may be extended to a manual override mode when the thermostat is operating in an automatic mode. Override refers to a user's ability to ignore the current program temperature until the subsequent program time. Alternatively, override may be designed to last for a specific time period such as one hour, two hours, etc. If the heating program is overridden to such an extent that the override temperature is close to the current program cooling temperature, cycling between heating and cooling systems as described above may occur. Thus, with reference to program #1 of Table I, if between 6:00 A.M. and 11:00 A.M., the heating setpoint is overridden to 78°, which is close to or equal to the cooling setpoint, it is likely that the cooling system will switch on as soon as, or soon after, the heating system switches off. Span switching as described above can overcome cycling or oscillation in this situation.

Although it is possible to program heating and cooling setpoints which are close to one another, it is not possible to program heating setpoints higher than cooling setpoints or cooling setpoints lower than heating setpoints for any given program. While a user is entering a program, if the heating and cooling setpoints are equal, as in program #1 of Table II, the display preferably warns the user by flashing the program temperature digits to indicate that it is not possible to cross the set point limits.

A hardware diagram of a thermostat embodying the present invention appears in FIG. 4. The thermostat includes a single chip microcomputer having a read only memory (ROM) for software and a random access memory (RAM) for data storage. The component blocks bounded by the broken lines are contained within microcomputer 247. Thermostat 245 includes a real time clock generator 253 which generates a real time timing signal in the presence of real time clock generating element 252. The timing signal generated by clock generator 253 is divided repeatedly by divider 254 to generate a one second timing signal for real time clock base 255. The real time clock tracking of clock base 255 is necessary for the programming (software) features of the thermostat. Real time clock base 255 also provides a signal to display controller 256 which generates the time of day display for LCD 251. Low battery level detector 257 determines when new batteries are needed for the thermostat and provides a signal to display controller 256 to illuminate or flash a low battery prompt on LCD 251.

Component box 262 is a program control data input which is preferably keys on programmable thermostat 245. The program data input to thermostat 245 via these keys is stored in memory 261. Each second, microcomputer 247 compares the program times stored in memory 26 with the real time to determine whether new cooling or heating setpoint temperatures are required. When the real time matches a program time, the control temperatures corresponding to that program time become the reference temperatures against which the ambient temperature sensed by temperature sensor 269 is compared by comparator 268 to determine the operating state of the heating/cooling system. Once the particular on/off criteria is reached, an on/off switching signal is sent to output controller 271 to switch the appropriate device via output on/off control circuit 280 and device selector 281. Control device 29 may include two heaters for heating, two compressors for cooling and a fan for ventilation. A.C. power is supplied to control device 29 by A.C. power source 28.

The invention has been described in detail in connection with the preferred embodiments. These embodiments however are merely for example only and the invention is not limited thereto. It will be easily understood by those skilled in the art that other variations and modifications can easily be made within the scope of this invention as defined by the appended claims.

Mehta, Vinay

Patent Priority Assignee Title
10055323, Oct 30 2014 Braeburn Systems LLC System and method for monitoring building environmental data
10082312, Apr 30 2013 ADEMCO INC HVAC controller with multi-region display and guided setup
10088174, Jul 11 2014 ADEMCO INC Multiple heatsink cooling system for a line voltage thermostat
10094585, Jan 25 2013 ADEMCO INC Auto test for delta T diagnostics in an HVAC system
10133283, Jul 26 2012 ADEMCO INC HVAC controller with wireless network based occupancy detection and control
10139843, Feb 22 2012 ADEMCO INC Wireless thermostatic controlled electric heating system
10140821, Feb 03 2017 VIVINT, INC. Thermostat with downcast light
10174962, Jul 27 2011 ADEMCO INC Devices, methods, and systems for occupancy detection
10253994, Jul 22 2016 ADEMCO INC HVAC controller with ventilation review mode
10302322, Jul 22 2016 ADEMCO INC Triage of initial schedule setup for an HVAC controller
10317100, Jul 22 2016 ADEMCO INC Simplified schedule programming of an HVAC controller
10317867, Feb 26 2016 Braeburn Systems LLC Thermostat update and copy methods and systems
10317919, Jun 15 2016 Braeburn Systems LLC Tamper resistant thermostat having hidden limit adjustment capabilities
10353411, Jun 19 2014 ADEMCO INC Bypass switch for in-line power steal
10356573, Oct 22 2014 Braeburn Systems LLC Thermostat synchronization via remote input device
10396770, Apr 23 2013 ADEMCO INC Active triac triggering circuit
10404253, Apr 23 2013 ADEMCO INC Triac or bypass circuit and MOSFET power steal combination
10422543, Sep 21 2010 ADEMCO INC Remote control of an HVAC system that uses a common temperature setpoint for both heat and cool modes
10423140, Dec 02 2003 ADEMCO INC Thermostat with electronic image display
10423142, Feb 10 2015 Braeburn Systems LLC Thermostat configuration duplication system
10430056, Oct 30 2014 Braeburn Systems LLC Quick edit system for programming a thermostat
10436977, Dec 11 2013 ADEMCO INC Building automation system setup using a remote control device
10452084, Mar 14 2012 ADEMCO INC Operation of building control via remote device
10454702, Jul 27 2011 ADEMCO INC Systems and methods for managing a programmable thermostat
10488062, Jul 22 2016 ADEMCO INC Geofence plus schedule for a building controller
10533761, Dec 14 2011 ADEMCO INC HVAC controller with fault sensitivity
10534331, Dec 11 2013 ADEMCO INC Building automation system with geo-fencing
10534383, Dec 15 2011 ADEMCO INC HVAC controller with performance log
10563876, Nov 22 2013 ADEMCO INC Setup routine to facilitate user setup of an HVAC controller
10579078, Dec 02 2003 ADEMCO INC Interview programming for an HVAC controller
10591877, Dec 11 2013 ADEMCO INC Building automation remote control device with an in-application tour
10613555, Jul 26 2012 Ademco Inc. HVAC controller with wireless network based occupancy detection and control
10635119, Mar 29 2012 ADEMCO INC Method and system for configuring wireless sensors in an HVAC system
10649418, Dec 11 2013 ADEMCO INC Building automation controller with configurable audio/visual cues
10655873, Dec 02 2003 ADEMCO INC Controller interface with separate schedule review mode
10705549, Dec 02 2003 ADEMCO INC Controller interface with menu schedule override
10712718, Dec 11 2013 ADEMCO INC Building automation remote control device with in-application messaging
10747243, Dec 14 2011 ADEMCO INC HVAC controller with HVAC system failure detection
10761704, Jun 16 2014 Braeburn Systems LLC Graphical highlight for programming a control
10768589, Dec 11 2013 Ademco Inc. Building automation system with geo-fencing
10802513, May 09 2019 Braeburn Systems LLC Comfort control system with hierarchical switching mechanisms
10811892, Jun 28 2013 ADEMCO INC Source management for a power transformation system
10852025, Apr 30 2013 ADEMCO INC HVAC controller with fixed segment display having fixed segment icons and animation
10911257, Aug 18 2009 ADEMCO INC Context-aware smart home energy manager
10921008, Jun 11 2018 Braeburn Systems LLC Indoor comfort control system and method with multi-party access
10928087, Jul 26 2012 ADEMCO INC Method of associating an HVAC controller with an external web service
10931470, Oct 22 2015 Braeburn Systems LLC Thermostat synchronization via remote input device
11054448, Jun 28 2013 ADEMCO INC Power transformation self characterization mode
11269364, Sep 19 2016 Braeburn Systems LLC Control management system having perpetual calendar with exceptions
11493224, Jul 26 2012 Ademco Inc. Method of associating an HVAC controller with an external web service
5293755, Dec 09 1992 Air conditioning load management control system
5343712, Jul 15 1993 Precision Storage, Inc. Temperature controller and method for facilitating the storage of wine and like perishables
5452762, Jul 13 1993 Environmental control system using poled diodes to allow additional controlled devices in existing four wire system
6205790, May 28 1999 WSOU Investments, LLC Efficient thermoelectric controller
6478084, Apr 24 1998 STEVEN WINTER ASSOCIATES, INC , 50% ; PAWAN KUMAR 25% ; RAVI, GORTHALA 25% Energy saving thermostat with a variable deadband
6522954, Jul 26 1999 Smart control strategy for regulating a temperature controller
6688384, Jul 03 2001 Heating and cooling energy saving device
6742716, Feb 28 2003 Standard-Thomson Corporation Thermostat
6764020, Feb 28 2003 STANT USA CORP Thermostat apparatus for use with temperature control system
7082352, Feb 25 2003 Paseco Co. Ltd. Temperature control apparatus for a heater using an encoder switch and method thereof
7114554, Dec 02 2003 ADEMCO INC Controller interface with multiple day programming
7140551, Mar 01 2004 ADEMCO INC HVAC controller
7142948, Jan 07 2004 ADEMCO INC Controller interface with dynamic schedule display
7159789, Jun 22 2004 Honeywell International Inc Thermostat with mechanical user interface
7181317, Dec 02 2003 ADEMCO INC Controller interface with interview programming
7225054, Dec 02 2003 ADEMCO INC Controller with programmable service event display mode
7274972, Dec 02 2003 ADEMCO INC Programmable controller with saving changes indication
7320110, Nov 03 2000 ADEMCO INC Multiple language user interface for thermal comfort controller
7584897, Mar 31 2005 Honeywell International Inc Controller system user interface
7584899, Mar 01 2004 ADEMCO INC HVAC controller
7604046, Dec 02 2003 ADEMCO INC Controller interface with multiple day programming
7634504, Dec 02 2003 ADEMCO INC Natural language installer setup for controller
7636604, Dec 02 2003 ADEMCO INC Setting change touch region for a controller having a touch screen display
7641126, Mar 31 2005 ADEMCO INC Controller system user interface
7693582, Dec 02 2003 ADEMCO INC Controller interface with multiple day programming
7706923, Dec 02 2003 ADEMCO INC Controller interface with separate schedule review mode
7726581, Jan 12 2006 ADEMCO INC HVAC controller
7801646, Dec 02 2003 ADEMCO INC Controller with programmable service event display mode
7861941, Feb 28 2005 ADEMCO INC Automatic thermostat schedule/program selector system
7890195, Dec 02 2003 ADEMCO INC Controller interface with multiple day programming
8032254, Nov 30 2007 ADEMCO INC Method and apparatus for configuring an HVAC controller
8083154, Mar 31 2005 ADEMCO INC Controller system user interface
8087593, Nov 30 2007 ADEMCO INC HVAC controller with quick select feature
8091796, Nov 30 2007 ADEMCO INC HVAC controller that selectively replaces operating information on a display with system status information
8167216, Nov 30 2007 ADEMCO INC User setup for an HVAC remote control unit
8170720, Dec 02 2003 ADEMCO INC HVAC controller with guided schedule programming
8219251, Dec 02 2003 ADEMCO INC Interview programming for an HVAC controller
8224491, Nov 30 2007 ADEMCO INC Portable wireless remote control unit for use with zoned HVAC system
8239067, Dec 02 2003 ADEMCO INC Controller interface with separate schedule review mode
8244383, Dec 02 2003 ADEMCO INC Controller interface with multiple day programming
8346396, Nov 30 2007 ADEMCO INC HVAC controller with parameter clustering
8387892, Nov 30 2007 ADEMCO INC Remote control for use in zoned and non-zoned HVAC systems
8528831, Dec 07 2009 Hunter Fan Company Thermostat with efficiency display
8554374, Oct 02 2003 ADEMCO INC Thermostat with electronic image display
8606409, Dec 02 2003 ADEMCO INC Interview programming for an HVAC controller
8620460, Dec 02 2003 ADEMCO INC Controller interface with multiple day programming
8690074, Dec 31 2010 Braeburn Systems LLC Switch for multi function control of a thermostat
8731723, Nov 30 2007 ADEMCO INC HVAC controller having a parameter adjustment element with a qualitative indicator
8733667, Dec 31 2010 Braeburn Systems LLC Switch for multi function control of a thermostat
8768521, Nov 30 2007 ADEMCO INC HVAC controller with parameter clustering
8876013, Nov 30 2007 ADEMCO INC HVAC controller that selectively replaces operating information on a display with system status information
8892223, Sep 07 2011 ADEMCO INC HVAC controller including user interaction log
8902071, Dec 14 2011 ADEMCO INC HVAC controller with HVAC system fault detection
8903552, Dec 02 2003 ADEMCO INC Interview programming for an HVAC controller
8917513, Jul 30 2012 Methode Electronics, Inc. Data center equipment cabinet information center and updateable asset tracking system
8950687, Sep 21 2010 ADEMCO INC Remote control of an HVAC system that uses a common temperature setpoint for both heat and cool modes
8978994, Dec 31 2010 Braeburn Systems, LLC Switch for multi-function control of a thermostat
9002481, Jul 14 2010 ADEMCO INC Building controllers with local and global parameters
9002523, Dec 14 2011 ADEMCO INC HVAC controller with diagnostic alerts
9081393, Dec 02 2003 ADEMCO INC Thermostat with electronic image display
9115908, Jul 27 2011 ADEMCO INC Systems and methods for managing a programmable thermostat
9151510, Nov 30 2007 ADEMCO INC Display for HVAC systems in remote control units
9157647, Sep 07 2011 ADEMCO INC HVAC controller including user interaction log
9157764, Jul 27 2011 ADEMCO INC Devices, methods, and systems for occupancy detection
9206993, Dec 14 2011 ADEMCO INC HVAC controller with utility saver switch diagnostic feature
9366448, Jun 20 2011 Honeywell International Inc Method and apparatus for configuring a filter change notification of an HVAC controller
9442500, Mar 08 2012 ADEMCO INC Systems and methods for associating wireless devices of an HVAC system
9471069, Dec 02 2003 ADEMCO INC Configurable thermostat for controlling HVAC system
9477239, Jul 26 2012 ADEMCO INC HVAC controller with wireless network based occupancy detection and control
9488994, Mar 29 2012 ADEMCO INC Method and system for configuring wireless sensors in an HVAC system
9545029, Jul 30 2012 Methode Electronics, Inc. Data center equipment cabinet information center and updateable asset tracking system
9584119, Apr 23 2013 ADEMCO INC Triac or bypass circuit and MOSFET power steal combination
9628074, Jun 19 2014 ADEMCO INC Bypass switch for in-line power steal
9673811, Nov 22 2013 ADEMCO INC Low power consumption AC load switches
9683749, Jul 11 2014 ADEMCO INC Multiple heatsink cooling system for a line voltage thermostat
9733653, Dec 02 2003 ADEMCO INC Interview programming for an HVAC controller
9765983, Nov 30 2007 ADEMCO INC User setup for an HVAC remote control unit
9806705, Apr 23 2013 ADEMCO INC Active triac triggering circuit
9816719, Sep 21 2010 ADEMCO INC Remote control of an HVAC system that uses a common temperature setpoint for both heat and cool modes
9832034, Jul 27 2011 ADEMCO INC Systems and methods for managing a programmable thermostat
9857091, Nov 22 2013 ADEMCO INC Thermostat circuitry to control power usage
9964321, Nov 30 2007 ADEMCO INC HVAC controller having a parameter adjustment element with a qualitative indicator
9965984, Dec 05 2012 Braeburn Systems LLC Climate control panel with non-planar display
9971364, Mar 29 2012 ADEMCO INC Method and system for configuring wireless sensors in an HVAC system
9983244, Jun 28 2013 ADEMCO INC Power transformation system with characterization
D506687, May 10 2004 Honeywell International Inc. Thermostat housing
D509151, May 10 2004 Honeywell International Inc. Thermostat housing
D520386, May 10 2004 Honeywell International Inc Thermostat housing
D520885, May 10 2004 Honeywell International Inc. Thermostat housing
D525541, Feb 28 2005 Honeywell International Inc Thermostat housing
D531526, Feb 28 2005 ADEMCO INC Thermostat housing
D535572, May 10 2004 ADEMCO INC Thermostat housing
D535573, Feb 28 2005 ADEMCO INC Thermostat housing
D541184, Feb 28 2005 ADEMCO INC Thermostat housing
D542677, Feb 28 2005 ADEMCO INC Thermostat housing
D551577, Feb 28 2005 ADEMCO INC Thermostat housing
D596963, Aug 18 2008 ADEMCO INC Environmental controller housing
D596964, Sep 05 2008 Honeywell International Inc Thermostat housing
D666510, Aug 17 2011 ADEMCO INC Thermostat housing
D678084, Jun 05 2012 ADEMCO INC Thermostat housing
D720633, Oct 25 2013 ADEMCO INC Thermostat
RE40190, May 10 2004 Honeywell International Inc. Thermostat housing
Patent Priority Assignee Title
4071745, Mar 04 1977 HALL, BURNESS C Programmable time varying control system and method
4200910, Mar 04 1977 HALL, BURNESS C Programmable time varying control system and method
4386649, Jul 15 1980 JOHNSON, KENNETH M Programmable thermostatic control device
4388692, Sep 03 1980 Honeywell INC Electronically controlled programmable digital thermostat having variable threshold hysteresis with time
4445567, Feb 26 1982 Honeywell Inc. Thermostat for control of an add-on heat pump system
4632177, Mar 29 1985 Honeywell Inc. Clock operated thermostat having automatic changeover and optimum start
4635708, Apr 19 1984 Honeywell, Inc Electronic thermostat for heating and cooling system
4682279, Jun 07 1983 Mitsubishi Jukogyo Kabushiki Kaisha Operation mode controller
4733719, Apr 19 1984 Honeywell Inc. Electronic thermostat with a stored program of desired temperatures and predetermined maximum and minimum temperatures
4771392, Mar 04 1977 HALL, BURNESS C Programmable time varying control system and method
4841738, Mar 05 1987 Sanyo Electric Co., Ltd. Method and apparatus of automatically switching between cooling and heating modes of an air conditioner
JP202441,
//////////////////
Executed onAssignorAssigneeConveyanceFrameReelDoc
Oct 04 1988MEHTA, VINAYHUNTER FAN COMPANY, 2500 FRISCO AVENUE, MEMPHIS, TENNESSEE 38114 A CORP OF TNASSIGNMENT OF ASSIGNORS INTEREST 0049550169 pdf
Oct 13 1988Hunter Fan Company(assignment on the face of the patent)
Apr 06 1990HUNTER-MELNOR, INC , A CORP OF DE HELLER FINANCIAL, INC SECURITY INTEREST SEE DOCUMENT FOR DETAILS 0057120748 pdf
Sep 11 1991HUNTER - MELNOR, INC HUNTER FAN COMPANY A CORPORATION OF DECHANGE OF NAME SEE DOCUMENT FOR DETAILS EFFECTIVE ON 09 11 19910058950800 pdf
Sep 23 1991HUNTER FAN COMPANY, A CORPORATION OF DEHELLER FINANCIAL, INC SECURITY INTEREST SEE DOCUMENT FOR DETAILS 0058950766 pdf
Mar 12 1993HUNTER FAN COMPANY F K A HUNTER-MELNOR, INC HELLER FINANCIAL, INC SECOND AMEDED AND RESTATED CONTINUING SECURITY INTEREST AND CONDITIONAL ASSIGNMENT OF PATENTS, TRADEMARK AND LICESED0065430322 pdf
Nov 08 1995Hunter Fan CompanyHELLER FINANCIAL, INC , AS AGENTCONTINUING SECURITY INTEREST AND CONDITIONAL ASSIGNMENT OF PATENT, TRADEMARKS0076030493 pdf
Nov 30 1998HELLER FINANCIAL CORPORATION, AS AGENTHunter Fan CompanyRELEASE0096330913 pdf
Nov 30 1998Hunter Fan CompanyBANKAMERICA BUSINESS CREDIT, INC , AS AGENTSECURITY INTEREST SEE DOCUMENT FOR DETAILS 0096890060 pdf
Mar 18 2002BANK OF AMERICA, N A , AS AGENT FORMERLY KNOWN AS BANK OF AMERICA NT & SA Hunter Fan CompanyRELEASE0127210025 pdf
Dec 03 2003Hunter Fan CompanyJPMORGAN CHASE BANYASSIGNMENT FOR SECURITY0148150628 pdf
Apr 11 2005Hunter Fan CompanyJPMORGAN CHASE BANK, N A , AS ADMINISTRATIVE AGENTSECURITY AGREEMENT0159530772 pdf
Apr 26 2005JPMORGAN CHASE BANK, N A , AS ADMINISTRATIVE AGENT FORMERLY JPMORGAN CHASE BANK Hunter Fan CompanyTERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS0159620160 pdf
Apr 16 2007Hunter Fan CompanyJPMORGAN CHASE BANK, N A , AS FIRST LIEN COLLATERAL AGENTSECURITY AGREEMENT0192040566 pdf
Apr 16 2007Hunter Fan CompanyGOLDMAN SACHS CREDIT PARTNERS L P , AS SECOND LIEN COLLATERAL AGENTSECURITY AGREEMENT0192040836 pdf
Apr 16 2007JPMORGAN CHASE BANK, N A Hunter Fan CompanyRELEASE OF SECURITY INTEREST0192040244 pdf
Dec 20 2012GOLDMAN SACHS CREDIT PARTNERS L P Hunter Fan CompanyRELEASE OF PATENT SECURITY INTEREST SECOND LIEN 0297510322 pdf
Dec 20 2012JPMORGAN CHASE BANK, N A Hunter Fan CompanyRELEASE OF PATENT SECURITY INTEREST FIRST LIEN 0297510271 pdf
Date Maintenance Fee Events
Feb 02 1995M283: Payment of Maintenance Fee, 4th Yr, Small Entity.
Feb 15 1995SM02: Pat Holder Claims Small Entity Status - Small Business.
Feb 02 1999M184: Payment of Maintenance Fee, 8th Year, Large Entity.
Feb 18 1999LSM2: Pat Hldr no Longer Claims Small Ent Stat as Small Business.
Jan 13 2003M1553: Payment of Maintenance Fee, 12th Year, Large Entity.


Date Maintenance Schedule
Aug 13 19944 years fee payment window open
Feb 13 19956 months grace period start (w surcharge)
Aug 13 1995patent expiry (for year 4)
Aug 13 19972 years to revive unintentionally abandoned end. (for year 4)
Aug 13 19988 years fee payment window open
Feb 13 19996 months grace period start (w surcharge)
Aug 13 1999patent expiry (for year 8)
Aug 13 20012 years to revive unintentionally abandoned end. (for year 8)
Aug 13 200212 years fee payment window open
Feb 13 20036 months grace period start (w surcharge)
Aug 13 2003patent expiry (for year 12)
Aug 13 20052 years to revive unintentionally abandoned end. (for year 12)