ЁЯУб HC-SR04 рдХреНрдпрд╛ рд╣реИ?

RSI рдХреЛрд░реНрдЯ-SR04 рд╣реИ рдПрдХ рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рджреВрд░реА рд╕реЗрдВрд╕рд░ рдЬреЛ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рд╡рд╛рд▓реА рдзреНрд╡рдирд┐ рддрд░рдВрдЧреЛрдВ (рдЕрд▓реНрдЯреНрд░рд╛рд╕рд╛рдЙрдВрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╕реНрддреБрдУрдВ рдХреА рджреВрд░реА рдорд╛рдкрддрд╛ рд╣реИред рдЗрд╕реЗ рдЪрдордЧрд╛рджрдбрд╝ рдЬреИрд╕реЗ рдЗрдХреЛ рд░рдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВ! ЁЯжЗ


ЁЯза рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

  1. RSI TRIG pin рдПрдХ рдЫреЛрдЯрд╛ рдкрд▓реНрд╕ (10 рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб) рднреЗрдЬрддрд╛ рд╣реИред
  2. рдореЙрдбреНрдпреВрд▓ рдПрдХ рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рд╡рд┐рд╕реНрдлреЛрдЯ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ 40 kHz.
  3. рдпрджрд┐ рдзреНрд╡рдирд┐ рддрд░рдВрдЧ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рд╕реЗ рдЯрдХрд░рд╛рддреА рд╣реИ рддреЛ рд╡рд╣ рд╡рд╛рдкрд╕ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИред
  4. RSI рдЗрдХреЛ pin рд▓рд╣рд░ рдХреЛ рд╡рд╛рдкрд╕ рдЙрдЫрд▓рдиреЗ рдореЗрдВ рдЬрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рд╡рд╣ рдЙрддрдирд╛ рд╣реА рдКрдБрдЪрд╛ рд╣реЛрддрд╛ рд╣реИред
  5. Arduino рдЙрд╕ рд╕рдордп рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ рдФрд░ рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред

ЁЯУР рджреВрд░реА рд╕реВрддреНрд░

distance_cm = (duration * 0.0343) / 2;
  • рдзреНрд╡рдирд┐ рдХреА рдЧрддрд┐: ~343 рдореАрдЯрд░/рд╕реЗрдХрдВрдб = 0.0343 рд╕реЗрдореА/┬╡рд╕реЗрдХрдВрдб
  • 2 рд╕реЗ рднрд╛рдЧ рджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдзреНрд╡рдирд┐ рдпрд╛рддреНрд░рд╛ рдХрд░рддреА рд╣реИ рд╡рд╕реНрддреБ рдХреА рдУрд░ рдФрд░ рд╡рд╛рдкрд╕

ЁЯФМ PinрдЖрдЙрдЯ

Pinрд╕рдорд╛рд░реЛрд╣
VCCрдкрд╛рд╡рд░ (5 рд╡реА)
GNDрдЬрдореАрди
TRIGрдЯреНрд░рд┐рдЧрд░ рд╕рд┐рдЧреНрдирд▓ рдЗрдирдкреБрдЯ
рдЗрдХреЛрдЗрдХреЛ рд╕рд┐рдЧреНрдирд▓ рдЖрдЙрдЯрдкреБрдЯ

тЪЩя╕П Arduino рдХреЛрдб рдЙрджрд╛рд╣рд░рдг

const int trigPin = 9;
const int echoPin = 10;

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  // Clear the trigger
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);

  // Send a 10 ┬╡s pulse
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Read the echo time
  long duration = pulseIn(echoPin, HIGH);

  // Calculate the distance
  float distance = duration * 0.0343 / 2;

  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");

  delay(500);
}

тЬЕ рдкреЗрд╢реЗрд╡рд░реЛрдВ

  • рдмрд╣реБрдд рд╕рд╕реНрддрд╛ ЁЯТ░
  • рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди
  • рдЕрдзрд┐рдХрд╛рдВрд╢ рд░реЛрдмреЛрдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдЯреАрдХ
  • 5V рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдХреЛрдИ рддрд░реНрдХ рд╕реНрддрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ

тЪая╕П рд╕реАрдорд╛рдПрдВ

  • рдирд░рдо рдпрд╛ рд╢реЛрд╖рдХ рд╕рддрд╣реЛрдВ (рдЬреИрд╕реЗ рдХрдкрдбрд╝реЗ) рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛
  • рдкрд╛рд░рджрд░реНрд╢реА рд╡рд╕реНрддреБрдУрдВ (рдЬреИрд╕реЗ рдХрд╛рдВрдЪ) рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ
  • рдПрдХ рдиреНрдпреВрдирддрдо рд╕реАрдорд╛ ~2 рд╕реЗрдореА
  • рд╢реЛрд░ рднрд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдХрд╛рд░рдг рдЧрд▓рдд рд░реАрдбрд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ

ЁЯдЦ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ

  • рдмрд╛рдзрд╛ рд╕реЗ рдмрдЪрдиреЗ рд╡рд╛рд▓реЗ рд░реЛрдмреЛрдЯ ЁЯЪЧЁЯУб
  • рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЬрд▓ рд╕реНрддрд░ рд╕реЗрдВрд╕рд░
  • DIY рд░рдбрд╛рд░ рд╕рд┐рд╕реНрдЯрдо
  • рдЧрддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ

рдХреНрдпрд╛ рдЖрдк рдФрд░ рдЖрдЧреЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реВрдБ:

  • HC-SR04 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реЛрдмреЛрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛
  • рдЗрд╕рдХреЗ рд▓рд┐рдП 3D-рдореБрджреНрд░рд┐рдд рдорд╛рдЙрдВрдЯ
  • VL53L0X рд▓реЗрдЬрд░ рд╕реЗрдВрд╕рд░ рдмрдирд╛рдо рддреБрд▓рдирд╛
    рдмрд╕ рд╢рдмреНрдж рдмреЛрд▓реЛ! ЁЯЪАЁЯУП
ЁЯУб рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдВ - рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдврд╝рд╛рдПрдБред

рдПрдХ рдЬрд╡рд╛рдм рд▓рд┐рдЦреЗрдВ