Arduino 7. nodarbība – Ultraskaņas attāluma sensors

ArduinoSensoriAttāluma un šķēršļu sensori – Ultraskaņas attāluma sensors

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

Nepieciešamie komponenti

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

Slēgums

VCC -> 5V
Trig -> pins 2 (D2 / 2) vai jebkurš digitālais pins
Echo -> pins 3 (D3 / ~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, HY-SRF05 - 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

<< Iepriekšējā, 6. nodarbība | Nākamā, 8. nodarbība >>

Arduino sākumkomplekts 12 nodarbībām – 32.00€
Piegāde ar Latvijas pastu vai pakomātu (Omniva, DPD, PastaStacija) – 3.00€
Pasūtīšana un papildu info pa tālr.: 29216755 vai e-pastu: info[at]orient.lv