Arduino – Sensori – Attā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
- Arduino kontrolieris (piem. Uno, Nano)
- Ultraskaņas sensors HC-SR04 (vai HY-SRF05)
- Bredbords 400 punktu Half+
- 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
-
Arduino sākumkomplekts 12 nodarbībām NANO€45.00
-
Mini USB kabelis 80cm€1.80
-
Savienošanas vadi 10cm/20cm – 20gab.€3.00 – €4.00
-
Bredbords half+ 400-punktu€5.00
-
Ultraskaņas attāluma sensors HC-SR04€3.00
-
NodeMcu V3 ESP8266 CH340G ESP-12E WIFI€14.00
-
NANO 3.0 ATmega328P, Mini USB, CH340G€12.00
-
UNO R3 ATmega328P PrinterUSB CH340G€18.00