In a bout of frustration I recently realized that the roads have all updated — most people have no idea how — and this sometimes hurts the flow of traffic. This realization happened when an unfortunate person stopped in a left turn lane well before the stop line. The vehicle didn’t trigger the sensor, so cycle after cycle went by and the traffic system never gave the left turn lane a green light, thinking the lane was unoccupied. Had the driver known about this the world would have been a better place. The first step in intelligent automation is sensing, and there are a variety of methods used to sense traffic’s flow.
[Trax] was asked by a friend to build a device that could detect the presence of a car in front of his garage gate for it to open automatically. After searching the web for such a project and trying many of them, he decided to build his own detector based on an induction loop. As you may have guessed, this kind of detector works by detecting an inductance change in a wire loop (aka coil) buried in the road. Having a car pass several inches on top of it produces such an effect.
[Trax]’s write-up shows a very well thought and professional design. All the detector parameters can be adjusted using DIP switches and buttons: detection type (presence/pulse), signal filtering, main frequency and sensitivity. The wire loop is isolated from the main sensor electronics using a 1:1 isolation transformer and a Colpitts oscillator is used to drive the latter. Moreover, gas discharge tubes are also used for lightning protection.
The change in inductance translates to a change in resonant frequency which is later detected by the main microcontroller. The board is 24V AC powered and a diode bridge + LM2596 SMPS step-down converter are in charge of generating the required +5V in an efficient way.
As if this was not enough, [Trax] also made a PC-based tool that can change other platform settings using a serial connection. All the resources can be downloaded from his website and a few videos are embedded after the break.