7. Arduino – Ultraskaņas attāluma sensors

ElektronikaArduinoSensoriAttāluma un šķēršļu sensori

Arduino 7. nodarbība

Šajā nodarbībā iemācīsimies kā Ultraskaņas attāluma sensors HC-SR04 darbojas ar Arduino mikrokontrolieri.

Nepieciešamie komponenti

  1. Arduino kontrolieris (piem. Uno, Nano)
  2. Ultraskaņas sensors HC-SR04
  3. Bredbords 400 punktu Half+
  4. Savienošanas vadi 10cm male-male 4 gab

Savienošana

VCC -> 5V
Trig -> D2 (digital 2) vai jebkurš digitālais pins
Echo -> D3 (digital 3) vai jebkurš digitālais pins
GND -> GND

Programma

Skaņa pārvietojas ar ātrumu 340 metri 1 sekundē. Ultraskaņas sensors izsūta sinālu (Trig) un pēc brīža to saņem atpakaļ (Echo). Šo laiku (duration) mēra mikrosekundēs (μs, miljonā sekundes daļa). Tātad skaņas ātrums ir 0.034 cm 1 μs un distanci cm aprēķinām laiku μs (duration) reizinot ar 0.034 un dalot ar 2 (jo skaņai jāveic arī ceļš atpakaļ no šķēršļa).

/*
* Ultrasonic Sensor HC-SR04 - Arduino
*/
const int trig = 2; // Digital pin for Trig
const int echo = 3; // Digital pin for Echo
long duration; // Variable long integer
int distance; // Variable integer
void setup() {
  pinMode(trig, OUTPUT); // Set Trig pin as Output
  pinMode(echo, INPUT); // Set Echo pin as Input
  Serial.begin(9600); // Start serial communication
}
void loop() {
  digitalWrite(trig, LOW); // Clear Trig pin
  delayMicroseconds(2);
  digitalWrite(trig, HIGH); // Set Trig pin HIGH for 10 micro seconds
  delayMicroseconds(10);
  digitalWrite(trig, LOW);
  duration = pulseIn(echo, HIGH); // Sound travel time in microseconds
  distance= duration*0.034/2; // Calculate distance in cm (sound speed 340m per sec.)
  Serial.print("Distance: "); // Print distance to Serial Monitor
  Serial.print(distance);
  Serial.println(" cm"); // ln - next line
  delay(1000); // Pause 1000 milisec. or 1 sec.
}

Mērījumi

Atbildēt