This is an old revision of the document!
The project represents an automatized system for trains control. It features a control position for the train using InfraRed sensors and Ultrasonic sensors. To simulate the detection of various trains, a RFID reader is used. This way, the railroad switches will move accordingly. Once at the train station, loading and unloading of the freight are carried out using Braccio. The transportation of goods is simulated using some RFID tags, automating the switching of the railroad.
I had a few starting components for the control system as well as for the train modelling. I thought it would be a challenging and interesting project, mostly because I couldn't find many resources regarding the automatization of train models and seemed a unique idea. Most of the projects that you can find online are some digital sets containing a remote controller and a digital station, thus making them very easy to use without the necessity of a technical background.
Schematic: Schematic
The schematic for the project was created using the Schematic of MEGA2560_Rev3 and the Pinout Mega2560rev3.
The schematic contains 5 main systems. The first one represents the board used: An Arduino Mega with an ATMega2560. This is the µC used to control everything.
The next system is Direction & Speed Control System. This is used for controlling the direction and speed of the train. A L298N Dual H-Bridge Motor Driver connected to a power supply represents the interface between the ATMega2560 and the railway.
Following, we have Position Control System - a set of sensors to detect the position of train on the track. This way, the train can stop, change direction and speed. Those also work well with the Railway Barrier in order to lower or raise the barrier.
Besides these a Track Switch System that uses 4 MOSFETs controlled by 4 pins is used to change the direction of the track. To simulate more trains, a RFID reader RC522 detects various tags and commands the rail switch accordingly.
A sheet with components, datasheets and link to buy can be found here:components.xlsx
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.