sumanskd
Published © GPL3+

Touchless Hand Sanitizer using HC SR04

Arduino Controlled Touchless Hand Sanitizer using HC SR04 Ultrasonic Sensor, simulation done in proteus

IntermediateFull instructions provided8,018
Touchless Hand Sanitizer using HC SR04

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1
SG90 Micro-servo motor
SG90 Micro-servo motor
×1

Story

Read more

Schematics

Circuit Proteus

The download file contains HC SR04 Ultrasonic Sensor Library, Arduino code, Proteus simulation file.

Code

CODE

Arduino
 
#include <Servo.h>

const int trigPin = 7; // Trigger Pin of Ultrasonic Sensor
const int echoPin = 6; // Echo Pin of Ultrasonic Sensor
Servo Myservo;


void setup() 
{
Serial.begin(9600); // Starting Serial Terminal

Myservo.attach(5);  // Signal Pin of Servo      
                                       
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.print("  Distance    ");
Serial.print("  Measurement  ");
delay(1000);
delay(1000);
Serial.print("Made By :");

Serial.print(" OverAll Technical Gyan");
delay(2000);

}

void loop()
{
  long duration, cm;
  pinMode(trigPin, OUTPUT);
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  pinMode(echoPin, INPUT);
  duration = pulseIn(echoPin, HIGH);
  cm = microsecondsToCentimeters(duration);
  

Serial.print("Distance:");
  Serial.print(cm);
  Serial.print("cm");
  delay(100);
  
    if(cm >= 20){
Myservo.write(0);
}
else {
Myservo.write(90);


}

  Serial.println();
delay(100);

}


long microsecondsToCentimeters(long microseconds)
{
   return microseconds / 29 / 2;
}

Credits

sumanskd
3 projects • 9 followers
Contact

Comments

Please log in or sign up to comment.