
Prispevki
Arduino UNO in merilnik oddaljenosti HC-SR04



Ultrazvočni senzor HC-SR04 razdalje je priljubljen in poceni senzor, ki se uporablja v različnih aplikacijah. Emitira ultrazvok pri 40 000 Hz (40kHz), ki potuje skozi zrak in če na njegovi poti obstaja objekt ali ovira, se bo odbil nazaj do modula. Ob upoštevanju časa potovanja in hitrosti zvoka lahko izračunamo razdaljo.
Za generiranje ultrazvoka potrebujemo nastaviti Trigger Pin v High stanje za 10 µs. To bo poslalo 8-ciklični zvočni signal, ki bo potoval s hitrostjo zvoka in ga bo sprejel Echo Pin. Echo Pin bo generiral pulz, katerega dolžina je sorazmerna z oddaljenostjo objekta.

Osnove dela z Arduino Web Editor okoljem.
#define TrigPin 2
#define EchoPin 3
void setup() {
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
Serial.begin(9600);
}
void loop() {
long duration, distance;
digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
duration = pulseIn(EchoPin, HIGH);
distance = (duration/2) / 29.1;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(100);
}


