Model Railway Layout With Automated Siding

by KushagraK7 in Circuits > Arduino

10222 Views, 42 Favorites, 0 Comments

Model Railway Layout With Automated Siding

Disp.PNG

Making model train layouts is a great hobby, automating it will make it a lot better! Let us take a look at some of the advantages of its automation:

  1. Low-cost operation: The whole layout is controlled by an Arduino microcontroller, using an L298N motor driver, their cost is almost nothing as compared to traditional train control throttles and power packs.
  2. Ideal to put up at a display: Since no human interference is required to keep a control on the layout, you can use it at a display where you cannot be always present to control the train and the turnouts.
  3. Great for microcontroller hobbyists: If you are or want to start with Arduino and programming, this is a great project for you to practice your skills.

If you are interested, you can also check the previous version of this project which is even simpler.

So, without further ado, let's get started!

Watch My Project Working

Model railway layout with automated passing siding

Get All the Material

IMG_0938.JPG

To start, make sure you have all of the following:

Upload the Program to the Arduino Board

Arduino program image for model train layout with automated siding.PNG

Download the Arduino IDE from here if you don't have it on your computer. Then download and open the given file.

Lay the Tracks and Make the Layout

IMG_0937.JPG

Make an oval loop with a passing siding somewhat as shown above. Make sure the distance between the sensor track and the first turnout the train will cross after crossing the sensor track is greater than the length of the train such that no part of the train is over the sensor track when it crosses the turnout.

A Circuit Schematic Is Always Helpful

Arduino model train auto siding schematic.png

Click on the image to get a full view. Make sure you go through the full circuit schematic and all of the details before proceeding.

Connect the Turnouts to the Output of the L298N Driver Board

IMG_0940.JPG
IMG_0941.JPG
IMG_0942.JPG
IMG_0943.JPG

Connect the red and the black wires of both the turnouts respectively to each other, resulting in a parallel connection. Then, connect the red wires to the out4 and the black wires to the out3 terminal of the motor driver board.

Connect the Power Feeder Track to the Other Output of the L298N Driver Board

IMG_0944.JPG
IMG_0945.JPG

Connect the power feeder's white wire to the out1 and the blue wire to the out2 terminal of the motor driver board.

Connect the L298N Driver Board to the Power Pins of the Arduino Board

IMG_0946.JPG

Connect the 12-volt pin to the VIN pin of the Arduino board, the GND pin to the GND pin of the Arduino board, and preferably, the 5-volt pin of the motor driver to the 5-volt pin of the Arduino board.

Connect the Sensor to the Arduino Board

IMG_0947.JPG

Connect the VCC pin of the sensor to the 5-volt pin of the Arduino board, GND pin to GND pin of the Arduino board, and the OUT pin to the A0 pin of the Arduino board.

Connect the Input Pins of the Motor Driver to the Arduino Board

IMG_0952.JPG

Connect the digital pins of the Arduino board to the input pins of the motor driver board as follows:

  • D9 to IN1
  • D10 to IN2
  • D11 to IN3
  • D12 to IN4

Place the Train on the Tracks

IMG_0949.JPG

After checking all of the wiring connections, place the train on the siding.

Power Up the Setup

IMG_0950.JPG

Power up the setup and make sure the turnouts get switched to the siding, if not then just reverse the connections of the turnouts made with the motor driver. Also, make sure the train starts to move to forward direction. Reverse the feeder track's connection with the motor driver if the train moves in the wrong direction.

It's DONE!

Arduino controlled model train layout with automated passing siding

The project is complete, for now. You can tinker with the Arduino code to change the functionality of the layout, add more sidings, it's all customizable! I would love to know about any modifications you make to this project, let me know in the comments below. All the best!