Quozl's PIC 16F877 Pump Controller
A simple pump control timer. Based on the uptimer. Counts seconds, minutes, hours and days of uptime and displays it on an LCD panel. Updates once a second.
At 00:01:00 each day, starts a pump if it is wet and the supply voltage is above a low point, and continues to run the pump until either it runs dry, or two hours have expired.
A later version of this was fitted with a radio transceiver interface.
(Image produced using gnuplot's with steps phrase.)