Latest version found at https://github.com/stuartpittaway/VariableTimeBaseSSR
Burst Fire Variable Time Base SSR controller (for Arduino)
Note that this code ignores the zero cross delay/miss fire of the SSR !!!
More info at... http://openenergymonitor.org/emon/node/176?page=3
A SSR power controller with a "variable time base" changes the time base according to the power requirement. Burst ?ring with a variable time base usesthe smallest possible number of AC cycles to deliver the required percentage power to the heater.
Why is variable time base preferred over a ?xed time base? The ON/ OFF switching of the heater happens much more quickly with variable time base. The more quickly the heater is switched, the less temperature variations the resistance element has. The nearly constant load current to the heater keeps the heater’s resistance element temperature nearly constant. This provides a longer heater life.
LICENCE Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0) http://creativecommons.org/licenses/by-nc-sa/3.0/ You are free: to Share — to copy, distribute and transmit the work to Remix — to adapt the work Under the following conditions: Attribution — You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Noncommercial — You may not use this work for commercial purposes. Share Alike — If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.
All code is copyright Stuart Pittaway, (c)2012.