Robotics EveryDay
Published

Making Laptop Touch Pad with Ultrasonic Sensors HCSR-04

This is a kind of position sensor. Made from 2 Ultrasonic sensors, placed at 90° to each other. Can be used to get cartesian coordinates.

BeginnerProtip303
Making Laptop Touch Pad with Ultrasonic Sensors HCSR-04

Things used in this project

Hardware components

Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×2
Arduino UNO
Arduino UNO
×1
USB-A to Mini-USB Cable
USB-A to Mini-USB Cable
×1
Jumper wires (generic)
Jumper wires (generic)
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Scissor, Electrician
Scissor, Electrician

Story

Read more

Schematics

surprising_rottis_A88IpO73ni.png

Code

Arduino Interfacing with two Ultrasonic Sensors

Arduino
Arduino Interfacing with two 2 Ultrasonic Sensors
const int t1 = 2;
const int e1 = 3;

const int t2 = 6;
const int e2 = 7;

void setup() {
  pinMode(t1,OUTPUT);
  pinMode(e1,INPUT);
  
  pinMode(t2,OUTPUT);
  pinMode(e2,INPUT);
  Serial.begin(9600);
}
void loop(){
  ultrasonic();
  }
  
void ultrasonic() {
  long duration, cm1, cm2;

  digitalWrite(t1, LOW);
  delayMicroseconds(2);
  digitalWrite(t1, HIGH);
  delayMicroseconds(5);
  digitalWrite(t1, LOW);

  duration = pulseIn(e1, HIGH);

  cm1 = duration/29/2;

  Serial.print("Coordinates of detected object : ");
  Serial.print(cm1);
  Serial.print(",");


  digitalWrite(t2, LOW);
  delayMicroseconds(2);
  digitalWrite(t2, HIGH);
  delayMicroseconds(5);
  digitalWrite(t2, LOW);

  duration = pulseIn(e2, HIGH);


  cm2 = duration/29/2;

  Serial.print(cm2);
  Serial.println();

  delay(500);
}

Credits

Robotics EveryDay
4 projects • 15 followers

Comments