PIC based Garage Light Controller

garage.zip

Here's the source to a simple but useful controller for garage lights. It's been running for 4 years: it's been tested!

An IR beam is used to detect movement. A break less than a second will not turn on the lights.

Inputs:

toggle lights on/off pin 17

light beam interrupt pin 18

Outputs:

I'm alive flashing LED. pin 6

Speaker sounder pin 7

Light relay driver pin 8

Diagnostic beam state LED pin 9

Traffic light RED (Beam not broken: car cleared door - stop now before you hit the wall!) pin 10

Traffic light GREEN (Beam broken: car not cleared door - keep moving...) pin 11

Notes

4MHz crystal