Devices & Components
Arduino Uno Rev3
Solderless Breadboard Full Size
Male/Male Jumper Wires
Male/Female Jumper Wires
USB-A to B Cable
Standard LCD - 16x2 White on Blue
Ultrasonic Sensor - HC-SR04 (Generic)
Software & Tools
Arduino IDE
Project description
Code
Program of distance measuring device
c_cpp
The program is quite simple and understandable.
1/*16x2 LCD connection with Arduino Uno R3: 2 # LCD RS -->D13 3 # LCD Enable(E)-->D12 4 # LCD DB4-->D11 5 # LCD DB5->D10 6 # LCD DB6-->D9 7 # LCD DB7-->D8 8 # LCD RW--> GND 9 # LCD GND,V0,RW,LED(- CATHODE)-->pin to ground 10 # LCD VCC,LED(+ ANODE)--> +5V 11 12 HC-SR04 Ultrasonic Sensor connection With Arduino Uno R3: 13 #VCC--> +5V 14 #TRIG--> D7 15 #ECHO--> D6 16 #GND--> pin to ground 17 */ 18int distance,time,inch; 19#include<LiquidCrystal.h> 20LiquidCrystal lcd(13, 12, 11, 10, 9, 8);//LCD INTERFACE(RS,E,DB4,DB5,DB6 AND DB7 resprectively) 21 22void setup() { 23pinMode(7,OUTPUT); //Trig Pin 24pinMode(6,INPUT); //Echo Pin 25Serial.begin(9600); 26lcd.begin(16,2); 27lcd.setCursor(0,0); 28lcd.print("****WELCOME****"); 29delay(2000); 30lcd.clear(); 31lcd.setCursor(3,0); 32lcd.print("DISTANCE"); 33lcd.setCursor(0,1); 34lcd.print("MEASURING DEVICE"); 35delay(2000); 36lcd.clear(); 37lcd.setCursor(0,0); 38lcd.print(" DEVICE STARTED "); 39delay(2000); 40lcd.clear(); 41 42} 43 44void loop() { 45digitalWrite(7,LOW); //Trig Off 46delayMicroseconds(20); 47digitalWrite(7,HIGH); //Trig ON 48delayMicroseconds(20); 49digitalWrite(7,LOW); //Trig Off 50delayMicroseconds(20); 51 52time = pulseIn(6, HIGH);//TO RECEIVE REFLECTED SIGNAL 53 54distance= time*0.0340/2; 55lcd.setCursor(0,1); 56lcd.print(distance); 57lcd.print(" centimeter"); 58 59inch=distance*0.3937;//centimeter to inch conversion 60lcd.setCursor(0,0); 61lcd.print(inch); 62lcd.print(" inch"); 63 64Serial.println(time); //To Print value on Serial Moniter 65Serial.println(inch); 66Serial.println(distance); 67 68delay(100); 69}
Program of distance measuring device
c_cpp
The program is quite simple and understandable.
1/*16x2 LCD connection with Arduino Uno R3: 2 # LCD RS -->D13 3 # LCD Enable(E)-->D12 4 # LCD DB4-->D11 5 # LCD DB5->D10 6 # LCD DB6-->D9 7 # LCD DB7-->D8 8 # LCD RW--> GND 9 # LCD GND,V0,RW,LED(- CATHODE)-->pin to ground 10 # LCD VCC,LED(+ ANODE)--> +5V 11 12 HC-SR04 Ultrasonic Sensor connection With Arduino Uno R3: 13 #VCC--> +5V 14 #TRIG--> D7 15 #ECHO--> D6 16 #GND--> pin to ground 17 */ 18int distance,time,inch; 19#include<LiquidCrystal.h> 20LiquidCrystal lcd(13, 12, 11, 10, 9, 8);//LCD INTERFACE(RS,E,DB4,DB5,DB6 AND DB7 resprectively) 21 22void setup() { 23pinMode(7,OUTPUT); //Trig Pin 24pinMode(6,INPUT); //Echo Pin 25Serial.begin(9600); 26lcd.begin(16,2); 27lcd.setCursor(0,0); 28lcd.print("****WELCOME****"); 29delay(2000); 30lcd.clear(); 31lcd.setCursor(3,0); 32lcd.print("DISTANCE"); 33lcd.setCursor(0,1); 34lcd.print("MEASURING DEVICE"); 35delay(2000); 36lcd.clear(); 37lcd.setCursor(0,0); 38lcd.print(" DEVICE STARTED "); 39delay(2000); 40lcd.clear(); 41 42} 43 44void loop() { 45digitalWrite(7,LOW); //Trig Off 46delayMicroseconds(20); 47digitalWrite(7,HIGH); //Trig ON 48delayMicroseconds(20); 49digitalWrite(7,LOW); //Trig Off 50delayMicroseconds(20); 51 52time = pulseIn(6, HIGH);//TO RECEIVE REFLECTED SIGNAL 53 54distance= time*0.0340/2; 55lcd.setCursor(0,1); 56lcd.print(distance); 57lcd.print(" centimeter"); 58 59inch=distance*0.3937;//centimeter to inch conversion 60lcd.setCursor(0,0); 61lcd.print(inch); 62lcd.print(" inch"); 63 64Serial.println(time); //To Print value on Serial Moniter 65Serial.println(inch); 66Serial.println(distance); 67 68delay(100); 69}
Downloadable files
Schematic Digram of Distance measuring device
Refer to the shematic diagram, in which all the connections can be easily understood.
Schematic Digram of Distance measuring device

Comments
Only logged in users can leave comments