Prispevki Arduino

Arduino UNO in merilnik oddaljenosti HC-SR04

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.

Arduino UNO in merilnik oddaljenosti HC-SR04 b

Osnove dela z Arduino Web Editor okoljem.

Uporabljen material:

  • Arduino UNO, Nano, Mega, …
  • Modul ultrazvočna sonda HC-SR04
  • povezovalne vezice
  • mikro USB kabel (za napajanje in programiranje)
				
					#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);
}