In a previous post we talked about the importance of light for plants and the role grow lights play in Controlled Environment Agriculture either by monitoring current light levels and providing supplemental light, or by providing all of the light for a fixed time every day. Part II focuses on the latter, creating a timer which toggles a light on at a certain time of day, toggles it off at another and uses the ChronoDot to track the time.
1 x Arduino Uno R3 (IDE 1.0.3)
1 x ChronoDot
1 x PowerSwitch Tail II Relay
6 x Jumper wires
|Figure 1. Grow Light Timer diagram.|
In addition to the libraries from Part I, you will need two new libraries for this sketch: Time and TimeAlarms. The Time library is used to set the Arduino's system time as well as to compare times during the initial setup.
TimeAlarms is used to create two alarms, one for the time each day the light is turned on, and a second alarm for the time of day the light is turned off.
Download both zip files, extract them and move a copy into your Arduino's libraries directory.
This sketch takes two times, given as hour, minute and second and creates an alarm for each. When you first launch the script, the start time and end time are compared to the current time. If the current time is between the two times, the relay is toggled ON.
During each operational loop, the current time is retrieved from the ChronoDot, the system time is reset and the current time is displayed.