Project
Project
Project
POWER SUPPLY
IR ALARM
SEN1
R RELAY
U
IR I
DC
SEN2 N
MOTORS
O
U 16x2
N LCD DISPLAY
O
CIRCUIT DIAGRAM:
VCC
10uf
IOREF 13 ALARM
SW1 1
GND
5K 2
VCC
RESET 12 RELAY
3
VEE
4
RST 10 RS
3.3V 11 5
EN PIN GND RW
6
11 EN
5V 10 8.2K 7
VCC RS PIN D0
8
9 D1
GND .
9
D2
4.7K 10
D3
GND GND 8
. GND 4
11
D4
ARDUINO UNO R3 5
12
D5
Vin 7 13
D7 6 D6
14
VCC 7 D7
A0 6
SEN1 D6 GND GND
5 LS1
SEN2 A1 D5 J2
VCC VCC
1N4007
4 2 5
A2 D4 1 3
3 4
A3 . 1
2 LOAD 2
A4 .
10K VCC
1K
A5 1 TXD TXD RELAY
PIN12
8
0 BC109
RXD RXD
3
+
1
2 A0A
GND -
IR SEN1
LM358
4
1
BRIDGE RECTIFIER
VCC
J2 7805REGULATOR
2 2 - + 4 1 3
GND
1 VIN VOUT
220 ohms
1000uf
104pf ALARM
3
8
LED
3
+
VCC 1
33pf 2 A0A
-
XTAL-1 IRSEN2
12 MHz LM358
4
33pf CRY STAL
GND
GND
GND
CODE:
#include<LiquidCrystal.h>
/////////////////////////////////////////////////////////
void setup()
lcd.begin(16, 2);
Serial.begin(9600);
gps.begin(9600);
pinMode(BUZZ, OUTPUT);
pinMode(relay, OUTPUT);
pinMode(sen1,INPUT);
pinMode(sen2,INPUT);
digitalWrite(BUZZ,LOW);
digitalWrite(relay,LOW);
//digitalWrite(relay1,LOW);
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.setCursor(0,1);
lcd.print("ALERT SYSTEM ");
delay (3000);
lcd.clear();
delay(2000);
digitalWrite(relay,HIGH);
lcd.clear();
///////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////
void loop()
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("TRAIN TRACK CRACK ");
lcd.setCursor(0,1);
delay (100);
if ((digitalRead(sen1)==1))
//distance1 =0;
lcd.clear();
digitalWrite(BUZZ,HIGH);
digitalWrite(relay,LOW);
delay(2000);
delay(5000);//delay(5000);
digitalWrite(BUZZ,LOW);
delay(1000);
//while(1);
if ((digitalRead(sen2)==1))
//distance1 =0;
lcd.clear();
digitalWrite(BUZZ,HIGH);
digitalWrite(relay,LOW);
delay(2000);
delay(5000);//delay(5000);
digitalWrite(BUZZ,LOW);
delay(1000);
//while(1);
//goto st;
//delay(10);
/////////////////////////////////////////////////////////////