RoboCircuits
Published © CERN-OHL

Is it SAFE to Use Ultrasonic Sensors on Multicopters?

Experimenting with ultrasonic sensors.

IntermediateFull instructions provided2 hours2,503
Is it SAFE to Use Ultrasonic Sensors on Multicopters?

Things used in this project

Hardware components

Ultrasonic Sensor - HC-SR04
SparkFun Electronics Ultrasonic Sensor - HC-SR04
×1
Arduino UNO
Arduino UNO
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)

Story

Read more

Schematics

Schematics

see video

Code

Code

C#
// ---------------------------------------------------------------------------
// Example NewPing library sketch that does a ping about 20 times per second.
// ---------------------------------------------------------------------------
#include<LiquidCrystal.h>
#include <NewPing.h>

#define TRIGGER_PIN  2  // Arduino pin tied to trigger pin on the ultrasonic sensor.
#define ECHO_PIN     3  // Arduino pin tied to echo pin on the ultrasonic sensor.
#define MAX_DISTANCE 200 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.
LiquidCrystal lcd(4,5,6,7,8,9);

int e1, distance;
void setup() {
  lcd.begin(16,2); // Open serial monitor at 115200 baud to see ping results.
}

void loop() {
  e1 = 0;
  for(int i = 0; i<4; i++)
  {
    e1 = e1 + sonar.ping_cm();
    delay(1);
  }
  distance = e1 / 4;
  lcd.print("Ping: ");
  lcd.print(distance); // Send ping, get distance in cm and print result (0 = outside set distance range)
  lcd.print("cm");
  delay(50);
  lcd.clear();
}

Credits

RoboCircuits
40 projects • 232 followers
YouTuber, Explorer, Creator, Programmer, Arduino Lover and Engineer

Comments