Firing Range Target/timer Multifunction Controller

by erikhoffman in Circuits > Arduino

92 Views, 0 Favorites, 0 Comments

Firing Range Target/timer Multifunction Controller

thumbnail_IMG_9479.jpg
Screen Shot 2025-12-21 at 16.45.00 copy.jpg
Controller high

As an R/O in our firearm Club, I was gutted when our Target Controller (see photo) packed up and although I repaired it, I decided that it is time to build a new one from scratch, up to date, more sophisticated, and easy to use.

Soon I discovered it will not be easy, as ideas how to operate one had too many suggestions.

After a few months with very many inputs, a new baby was born.

Supplies

IMG_823600.JPG
IMG_823700.JPG
thumbnail_IMG_4593.jpg
Screen Shot 2024-05-15 at 16.23.47.jpg
Screen Shot 2025-12-22 at 02.36.23.jpg

This is possibly the best controller/timer you will ever need and it can be used for anything, even to boil an egg (see user instructions)

It is very easy to use and has 30 settings that can be memorised, so even if you turn it off, it will retain the parameters for good (see user instructions), this is achieved by incorporating EEPROM in the code.

You will need the following items to complete this project and I did not point to where you can buy it other then the remote and the sounder.

1/ One Arduino Uno

2/ One LCD 4 lines display - with 4 input serial adaptor

3/ Four rotary encoders - use the switches only for two of them

4/ One sounder, any will do

https://www.amazon.co.uk/dp/B08D7MTZYP?ref_=ppx_hzsearch_conn_dt_b_fed_asin_title_1

5/ Two way relay board

https://www.amazon.co.uk/Innfeeltech-Channel-Optocoupler-Trigger-Expansion/dp/B0D9NJZ76L/ref=sr_1_10?crid=1PTPB2HAA9QD6&dib=eyJ2IjoiMSJ9.kUJypfxt0MGPLvlJXzDyd5WLkrBkYt0YkFPUvTHOrIfIEAgqNjwPcz9QKWiIocl3h6AbUYGtLTV2UJgIU8zDRZIOgJtXRbWgr3t2w9TQegLZ1OrCqGFDvVvLkA2JzC30yqVAUVLsZ1DooV9YjLXswsBe2Rfn10Et_XJ3htqlq84CTOBvhG36rjj2cew63e8JFr9wnn-WfeQksG_2mls7dH2qJwQjByVfQRvoLiBTQVT_6jfnxSUI_moOzf_NaRMifqdvi41hcUI8PcBs4zhJM_KISABn90oy4tlxaLQhOUc._8Uk68Q3qVW0K3VITy7frQzvZFveDwh_zLHMBcssImQ&dib_tag=se&keywords=2%2Bchannel%2Brelay&qid=1766407615&sprefix=2%2Bchannel%2Bremote%2Brelay%2Caps%2C302&sr=8-10&th=1

6/ 4 ways remote control with relays

https://www.amazon.co.uk/DieseRC-4-Channels-Universal-Transmitters%EF%BC%8CRemote-Controller/dp/B0999645K2/ref=sr_1_22?crid=ULBNOLICZJFF&dib=eyJ2IjoiMSJ9._t5QaE9QBbF_-UvBC__XPJweMPFVbxqHmDxt4nB2CQ92oat40a1jB6ZLVyPXl-e2a6xHgfoa8qZduTAbXy6cryR-VqSCerS7vKUTl31sAeScNDgciv-k0KNBean-s8QjW207GsH_IS3Oa7_rEBCpWsxSuJAH3WJg1mvNZOSG_zyhUODHFbHcY9Zt4M38zj9UM798AhlqFO0ME6Gflhe8nqWjNkDT9Pf4P0o1wgP0pIgaY6yN4GV9DppBVdUCWMrfgupN7dDLttX1zY1AzKW4XccppjmfcuYIe2FRPxFBQLU.21Ma_hBVgW13zGrDNc3belWePbA3iiL3opwy48a0Jik&dib_tag=se&keywords=4+channel+remote+relay&qid=1766407330&sprefix=4+relay+remote%2Caps%2C233&sr=8-226/

7/ One Infra Red remote, any will do

8/ I have also included the stl file for the rotary encoder knob and the bezel

FACE/EDGE

EDGE.jpg
Face.jpg
Remote.jpg

I am not going to explain how to assemble the box, this entirely depends on your imagination and skill, so let's go and deal with the idea of, in this case the Firearm Target controller's requirements

You will also need to consider how your target unit is made and what is needed to operate it

In our case there are only 2 wires sending a normally OPEN from the relay to the mechanism to show the FACE and a normally CLOSE to show the EDGE, so pressing the toggle button will show the FACE and pressing it again will bring the EDGE again, see remote drawings

So let's take the following example in practice,

EXAMPLE

Sample.jpg

For this example we will use preset number 13, Silhouettes 10 - 25, there are 30 presets, Silhouettes is the name given to this session

10 is the running session in seconds but it is programmed to repeat itself 3 times (RPT)

25 is the range in metres as this can be varied, depends on the session

When we press the run button on the remote or on the controller RED button, a short sound will be heard followed by a 5 second delay, the targets will now change from EDGE to FACE for 10 seconds and then turn to Edge for 5 seconds, repeating the process 3 times and completed with EDGE and a long sound.

The shooter will have to shoot 3 times X amount of rounds within a 10 second window

Technical Data and Drawings

Controller Diagram.jpg

As you can see I left part of the drawing blank as this is depends what voltages you going to use to power the sounder and the Target controller

Please note that the power to the sounder and the Target controller must not be taken from the supply to the Arduino UNO

To change the preset number, press the yellow button (SELECT), the PR preset number will be flashing, turn the the yellow button clockwise or anticlockwise to change to the desired preset required

To program the IR you need to read the hexadecimal, from any chosen IR transmitter and insert it in the code lines - 189, 195 and 201 adding x0 in the beginning

USER INSTRUCTIONS

VISUAL.jpg

Here is the instruction manual in PDF for the full operation and as you can see by now this multifunction controller can be used as a very sophisticated timer for many applications

Each preset can be changed by turning the UP/DOWN (yellow) knob while it is selected (flashing) and pressing it for 5 seconds will memorise the settings