Devices & Components
Arduino Uno Rev3
Alphanumeric LCD, 16 x 2
Ultrasonic Sensor - HC-SR04 (Generic)
Single Turn Potentiometer- 10k ohms
Project description
Code
Arduino Code
arduino
1 2#include <LiquidCrystal.h> 3//#include <SoftwareSerial.h> 4 5LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //LCD : (rs, enable, d4, d5, d6, d7) 6//SoftwareSerial mySerial(2, 3); // RX, TX 7 8const int trigPin = 12; // Trigger Pin of Ultrasonic Sensor 9const int echoPin = 11; // Echo Pin of Ultrasonic Sensor 10 11void setup() 12{ 13Serial.begin(9600); // Starting Serial Terminal 14//mySerial.begin(9600); 15 16lcd.begin(16,2); 17pinMode(trigPin, OUTPUT); 18pinMode(echoPin, INPUT); 19lcd.setCursor(0,0); 20lcd.print(" Distance "); 21Serial.print(" Distance "); 22lcd.setCursor(0,1); 23lcd.print(" Measurement "); 24Serial.print(" Measurement "); 25delay(1000); 26lcd.clear(); 27lcd.setCursor(0,0); 28lcd.print("Made By : "); 29delay(1000); 30Serial.print("Made By :"); 31lcd.setCursor(0,0); 32lcd.print("OverAllTechnical"); 33lcd.setCursor(0,1); 34lcd.print("Gyan"); 35 36Serial.print(" OverAll Technical Gyan"); 37delay(2000); 38lcd.clear(); 39 40} 41 42void loop() 43{ 44 long duration, inches, cm; 45 pinMode(trigPin, OUTPUT); 46 digitalWrite(trigPin, LOW); 47 delayMicroseconds(2); 48 digitalWrite(trigPin, HIGH); 49 delayMicroseconds(10); 50 digitalWrite(trigPin, LOW); 51 52 pinMode(echoPin, INPUT); 53 duration = pulseIn(echoPin, HIGH); 54 inches = microsecondsToInches(duration); 55 cm = microsecondsToCentimeters(duration); 56 57// Serial.print(inches); 58// Serial.print("in, "); 59 60Serial.print("Distance:"); 61 Serial.print(cm); 62 Serial.print("cm"); 63 delay(100); 64 Serial.println(); 65lcd.setCursor(0,0); 66lcd.print(""); 67delay(10); 68lcd.setCursor(0,1); 69lcd.print("Distance:"); 70lcd.print(cm); 71lcd.print("cm"); 72delay(100); 73// mySerial.println(cm); 74// mySerial.println("cm"); 75// mySerial.println(); 76// 77// delay(100); 78} 79 80long microsecondsToInches(long microseconds) 81{ 82 return microseconds / 74 / 2; 83} 84 85long microsecondsToCentimeters(long microseconds) 86{ 87 return microseconds / 29 / 2; 88}
Arduino Code
arduino
1 2#include <LiquidCrystal.h> 3//#include <SoftwareSerial.h> 4 5LiquidCrystal 6 lcd(2, 3, 4, 5, 6, 7); //LCD : (rs, enable, d4, d5, d6, d7) 7//SoftwareSerial 8 mySerial(2, 3); // RX, TX 9 10const int trigPin = 12; // Trigger Pin of Ultrasonic 11 Sensor 12const int echoPin = 11; // Echo Pin of Ultrasonic Sensor 13 14void setup() 15 16{ 17Serial.begin(9600); // Starting Serial Terminal 18//mySerial.begin(9600); 19 20lcd.begin(16,2); 21 22pinMode(trigPin, OUTPUT); 23pinMode(echoPin, 24 INPUT); 25lcd.setCursor(0,0); 26lcd.print(" Distance "); 27Serial.print(" 28 Distance "); 29lcd.setCursor(0,1); 30lcd.print(" Measurement "); 31Serial.print(" 32 Measurement "); 33delay(1000); 34lcd.clear(); 35lcd.setCursor(0,0); 36lcd.print("Made 37 By : "); 38delay(1000); 39Serial.print("Made By :"); 40lcd.setCursor(0,0); 41lcd.print("OverAllTechnical"); 42lcd.setCursor(0,1); 43lcd.print("Gyan"); 44 45Serial.print(" 46 OverAll Technical Gyan"); 47delay(2000); 48lcd.clear(); 49 50} 51 52void 53 loop() 54{ 55 long duration, inches, cm; 56 pinMode(trigPin, OUTPUT); 57 digitalWrite(trigPin, 58 LOW); 59 delayMicroseconds(2); 60 digitalWrite(trigPin, HIGH); 61 delayMicroseconds(10); 62 63 digitalWrite(trigPin, LOW); 64 65 pinMode(echoPin, INPUT); 66 duration = 67 pulseIn(echoPin, HIGH); 68 inches = microsecondsToInches(duration); 69 cm = 70 microsecondsToCentimeters(duration); 71 72// Serial.print(inches); 73// Serial.print("in, 74 "); 75 76Serial.print("Distance:"); 77 Serial.print(cm); 78 Serial.print("cm"); 79 80 delay(100); 81 Serial.println(); 82lcd.setCursor(0,0); 83lcd.print(""); 84delay(10); 85lcd.setCursor(0,1); 86lcd.print("Distance:"); 87lcd.print(cm); 88lcd.print("cm"); 89delay(100); 90// 91 mySerial.println(cm); 92// mySerial.println("cm"); 93// mySerial.println(); 94// 95 96// delay(100); 97} 98 99long microsecondsToInches(long microseconds) 100{ 101 102 return microseconds / 74 / 2; 103} 104 105long microsecondsToCentimeters(long microseconds) 106{ 107 108 return microseconds / 29 / 2; 109}
Downloadable files
The download file contains HC SR04 Ultrasonic Sensor Library, Arduino code, Proteus simulation file.
The download file contains HC SR04 Ultrasonic Sensor Library, Arduino code, Proteus simulation file.
Proteus File
Proteus File
The download file contains HC SR04 Ultrasonic Sensor Library, Arduino code, Proteus simulation file.
The download file contains HC SR04 Ultrasonic Sensor Library, Arduino code, Proteus simulation file.
Circuit Image
Circuit Image
Proteus File
Proteus File
Comments
Only logged in users can leave comments