Arduino - czujnik ultradźwiękowy

Czujnik ultradźwiękowy HC-SR04 wykorzystuje SONAR do określenia odległości od obiektu, tak jak robią to nietoperze. Zapewnia doskonałe bezkontaktowe wykrywanie zasięgu z wysoką dokładnością i stabilnymi odczytami w łatwym w użyciu opakowaniu od 2 cm do 400 cm lub 1 ”do 13 stóp.

Na działanie nie ma wpływu światło słoneczne ani czarny materiał, chociaż pod względem akustycznym miękkie materiały, takie jak tkanina, mogą być trudne do wykrycia. Dostarczany w komplecie z nadajnikiem ultradźwiękowym i modułem odbiornika.

Specyfikacja techniczna

  • Zasilanie - + 5 V DC
  • Prąd spoczynkowy - <2mA
  • Prąd roboczy - 15mA
  • Efektywny kąt - <15 °
  • Zasięg - 2 cm - 400 cm / 1 ″ - 13 stóp
  • Rozdzielczość - 0,3 cm
  • Kąt pomiaru - 30 stopni

Wymagane składniki

Będziesz potrzebował następujących komponentów -

  • 1 × Breadboard
  • 1 × Arduino Uno R3
  • 1 × czujnik ultradźwiękowy (HC-SR04)

Procedura

Postępuj zgodnie ze schematem obwodu i wykonaj połączenia, jak pokazano na rysunku poniżej.

Naszkicować

Otwórz oprogramowanie Arduino IDE na swoim komputerze. Kodowanie w języku Arduino będzie sterować twoim obwodem. Otwórz nowy plik szkicu, klikając Nowy.

Kod Arduino

const int pingPin = 7; // Trigger Pin of Ultrasonic Sensor
const int echoPin = 6; // Echo Pin of Ultrasonic Sensor

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

void loop() {
   long duration, inches, cm;
   pinMode(pingPin, OUTPUT);
   digitalWrite(pingPin, LOW);
   delayMicroseconds(2);
   digitalWrite(pingPin, HIGH);
   delayMicroseconds(10);
   digitalWrite(pingPin, LOW);
   pinMode(echoPin, INPUT);
   duration = pulseIn(echoPin, HIGH);
   inches = microsecondsToInches(duration);
   cm = microsecondsToCentimeters(duration);
   Serial.print(inches);
   Serial.print("in, ");
   Serial.print(cm);
   Serial.print("cm");
   Serial.println();
   delay(100);
}

long microsecondsToInches(long microseconds) {
   return microseconds / 74 / 2;
}

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

Kod do uwagi

Czujnik ultradźwiękowy ma cztery zaciski - + 5V, wyzwalacz, echo i GND połączone w następujący sposób -

  • Podłącz pin + 5 V do + 5 V na swojej płycie Arduino.
  • Podłącz wyzwalacz do cyfrowego pinu 7 na płycie Arduino.
  • Podłącz Echo do cyfrowego pinu 6 na płycie Arduino.
  • Połącz GND z GND na Arduino.

W naszym programie wyświetliliśmy odległość zmierzoną przez czujnik w calach i cm poprzez port szeregowy.

Wynik

Na szeregowym monitorze Arduino zobaczysz odległość zmierzoną przez czujnik w calach i cm.