Automatic Railway Crossing Using Arduino

About: i am an electronic lover who want to make something superb.

This is a simple college project. It automatically turn off the railway gate when train arrival and after train departure.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Collect the Material

1. Arduino UNO (Or other)
2. L293d motor driver ic or shild
3. Two IR sensor
4. one Dc geared motor 30 RPM
5. 12volt Power supply (SMPS)
6. A toy train
7. A cardboard (as base)
8. solder
9. hot melt gun
10. A buzzer
11. A wooden or plastic rod for gate
12. some wires, screws

Step 2: Fix the Material on Cardboard

1. fix the track on cardboard as shown in pic or in my youtube video, link shown below
https://youtu.be/1Oc5R_yByNw
you can fix this by using hot melt glue, screw, rubber strip.

2. fix the moter on cardboard as shown in pic by screw or rubber strip.

3. connect a plastic or wooden rod to motor's axis, this is used as gate.

4. fix two IR sensor in both side of gate(motor) and should be at equal distance as shown in my video
https://youtu.be/1Oc5R_yByNw

5. Remove the LED's from circuit of sensor and fix opposite to PHOTO TRANSISTOR and connect by wires


Step 3: Circuit Connection and Wiring

circuit diagram is shown in pic.
1. connect the IR sensor's Vcc and GND pin to Arduino

2. connect the output pins of IR sensors to Arduino's pin no 2 and 3

3. connect the pin no 4 and 5 of Arduino to L293D's input pins as shown in circuit.

4. connect the motor as shown in circuit.

5. connect all the connection as shown in circuit.

6. also connect the buzzer to both motors pins.

Step 4: #program and Code

here code is shown
just copy and paste it

int sensor1=2;
int sensor2=3;
int motor1=4;
int motor2=5;

void setup(){
pinMode(sensor1,INPUT);
pinMode(sensor2,INPUT);
pinMode(motor1,OUTPUT);
pinMode(motor2,OUTPUT);
}

void loop(){
C:
if(sensor1==LOW){
digitalWrite(motor1,HIGH);
digitalWrite(motor2,LOW);
delay(500);
digitalWrite(motor1,HIGH);
digitalWrite(motor2,HIGH);
A:
if(sensor2==LOW){
digitalWrite(motor1,LOW);
digitalWrite(motor2,HIGH);
delay(500);
digitalWrite(motor1,HIGH);
digitalWrite(motor2,HIGH);
delay(1000);
goto C;
}goto A;
if(sensor2==LOW){
digitalWrite(motor1,HIGH);
digitalWrite(motor2,LOW);
delay(500);
digitalWrite(motor1,HIGH);
digitalWrite(motor2,HIGH);
B:
if(sensor1==LOW){
digitalWrite(motor1,LOW);
digitalWrite(motor2,HIGH);
delay(500);
digitalWrite(motor1,HIGH);
digitalWrite(motor2,HIGH);
delay(1000);
goto C;
}
goto B;
}
}
}

here 500ms delay is used because gate is closed in this time. you can change this according to practical response

Step 5: Look My Video for More Information

guys this is my first instructable and here I write this "short and sweet". you can see my video on youtube, if you like then hit a like and subscribe. and give a feedback. Thanks a lot.
https://youtu.be/1Oc5R_yByNw

Be the First to Share

    Recommendations

    • Made with Math Contest

      Made with Math Contest
    • Multi-Discipline Contest

      Multi-Discipline Contest
    • Robotics Contest

      Robotics Contest

    53 Discussions

    0
    None
    AmitP160

    5 months ago

    Hi Sir.. Can you pls send the circuit diagram for the same ?

    0
    None
    Surisurendra

    5 months ago

    Hii
    Send me proper code and circuit diagram
    This not working the wast project

    0
    None
    AkashS_7

    Question 7 months ago on Step 1

    How do i remove the led and and connect it across the photo transistor? Can anybody send a proper circuit diagram for this

    0
    None
    Hla Win Aung

    1 year ago

    Broher, I had seen your program is used motor 1 and motor 2. But , in the ckt is used one motor. Why, explain me please.

    0
    None
    ChandrakantI

    1 year ago

    Plz send the proper circuit diagram

    0
    None
    ChandrakantI

    Question 1 year ago on Introduction

    Hello the connections are not looking properly plz send the clear Vedio or picture

    0
    None
    dgoel26

    Question 1 year ago on Introduction

    hi

    could you please provide a better circuit diagram.

    it is very difficult to complete the circuit with this diagram

    0
    None
    IramN

    1 year ago

    Plz send me the circuit diagram of this project in my inbox.

    0
    None
    IdongesitW

    1 year ago on Introduction

    Big brother, I am very interested in this project. I need it for my training but we dont have the material in my country. Please how can you send a complete kit to me? Please reply to my inbox. Thank you.

    0
    None
    RaviP125ŁøhîťhB

    Answer 1 year ago

    Go to SP road , u will get all components in cheap prices

    0
    None
    KesanaH

    1 year ago

    how did u connected a buzzer and didnt mention in the code

    1 reply
    0
    None
    DebopriyoNKesanaH

    Reply 1 year ago

    buzzer is connected in parallel with the motor

    0
    None
    AnuragK40

    1 year ago on Introduction

    Can I found this project of bases on micro controller 8051

    0
    None
    10pk

    Question 1 year ago on Step 1

    Where is the power supply connection?

    0
    None
    10pk

    Question 1 year ago on Step 3

    Please send the circuit diagram for this

    0
    None
    RakeshM52

    Question 1 year ago on Step 5

    Brother please send me a circuit diagram

    0
    None
    SrikanthA8

    1 year ago

    Hey bro....i need the coding "c" part will u explain please...