Which sensor type to use?
A common topic that arises in support chats in Discord is which sensor type to use in various scenarios.
There are a number of different advantages and disadvantages to the various sensor types which we aim to cover on this page.
There are four types of sensors we will cover here:
Infrared sensors
Hall effect sensors
Block occupancy detectors
Proximity (and time-of-flight) sensors
Infrared sensors
Infrared sensors consist of a light emitting source and receiver to detect when an object passes over or through the beam of infrared light.
There are two different ways to have these configured:
Using reflection, whereby the emitter/receiver are side-by-side and are activated by the infrared light reflecting back to the receiver (typically the default option when purchasing)
Using beam break, whereby the emitter/receiver are facing each other, and are activated by an object breaking the beam (typically requires modification by desoldering and relocating the transmitter and receiver)
Advantages |
Disadvantages |
---|---|
Inexpensive, can be purchased in bulk at very low prices |
Are affected by room and natural lighting changes, although beam break can combat this |
Simple to setup and use |
Can be difficult to hide in beam break configuration |
No locomotive or rolling stock modifications required (e.g. resistor wheels or magnets) |
Can be difficult to install under track in smaller scales (N and Z) |
Can be used to detect both ends of a train |
Typically require modification to use in beam break configuration |
Can be used to detect a train entering or exiting a specific point on a layout |
Note
There are options for using modulation or sending data streams via infrared to make these sensors more reliable, but these are commonly either DIY options or are more expensive than the bulk buy options available on eBay or AliExpress.
Refer to Infrared or IR sensors for further information on infrared sensors.
Hall effect sensors
Hall effect sensors consist of a hall effect device mounted between the track rails, and a suitable magnet located on the underside of locomotives and rolling stock.
Advantages |
Disadvantages |
---|---|
Inexpensive, can be purchased in bulk at very low prices |
Requires suitable magnets to be attached to locomotives and rolling stock |
Not prone to interference from changes to light sources |
Can be unreliable at faster train speeds |
Can be used to detect a train entering or exiting a specific point on a layout (caveat being the point at which the magnet is attached) |
Can only detect the point at which the magnet is attached, not the front/rear of a train |
Note
It’s been observed that the reliability of hall effect sensors can be improved by connecting them to MCP23017 I/O expanders and using the interrupt capability rather than simply letting the polling cycles detect the sensor changes.
Refer to HAL Programming Interface for further information on using the interrupt pin.
Block occupancy detectors
Block occupancy detectors are quite commonly found in DC layouts and have been a very popular method for detecting when a locomotive and/or rolling stock is occupying a DC power district or a specific, isolated section of track.
These typically work by detecting current being drawn through the track power wiring, requiring resistor wheelsets to be installed on rolling stock. A locomotive requires no modification as the motor (or DCC decoder) will enable this detection.
Advantages |
Disadvantages |
---|---|
No locomotive modifications required |
Rolling stock requires resistor wheelsets to be detected |
DC layouts converting to DCC may already have these in place |
May require track wiring alterations |
Cannot detect the front or rear of a train, nor a specific point on a layout |
Proximity sensors
Proximity sensors work by detecting objects within a specific distance range from the sensor, and are also able to measure the specific distance to objects, improving detection reliability.
There are various types of proximity sensors available, with the most commonly available on breakout boards being time-of-flight sensors such as the VL53L0X.
Advantages |
Disadvantages |
---|---|
Can typically work reliably in all lighting situations |
Typically a more expensive option |
No locomotive or rolling stock modifications required (e.g. resistor wheels or magnets) |
More complex to setup and configure than infrared sensors |
Can be used to detect both ends of a train |
Limited options on breakout boards, other sensors are a DIY option |
Can be used to detect a train entering or exiting a specific point on a layout |
Refer to VL53L0X Time of Flight Sensor for further information on the VL53L0X time-of-flight sensor.