RSI рдХреЛрд░реНрдЯ-SR04 рд╣реИ рдПрдХ рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рджреВрд░реА рд╕реЗрдВрд╕рд░ рдЬреЛ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рд╡рд╛рд▓реА рдзреНрд╡рдирд┐ рддрд░рдВрдЧреЛрдВ (рдЕрд▓реНрдЯреНрд░рд╛рд╕рд╛рдЙрдВрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╕реНрддреБрдУрдВ рдХреА рджреВрд░реА рдорд╛рдкрддрд╛ рд╣реИред рдЗрд╕реЗ рдЪрдордЧрд╛рджрдбрд╝ рдЬреИрд╕реЗ рдЗрдХреЛ рд░рдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВ! ЁЯжЗ
ЁЯза рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- RSI TRIG pin рдПрдХ рдЫреЛрдЯрд╛ рдкрд▓реНрд╕ (10 рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб) рднреЗрдЬрддрд╛ рд╣реИред
- рдореЙрдбреНрдпреВрд▓ рдПрдХ рдЕрд▓реНрдЯреНрд░рд╛рд╕реЛрдирд┐рдХ рд╡рд┐рд╕реНрдлреЛрдЯ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ 40 kHz.
- рдпрджрд┐ рдзреНрд╡рдирд┐ рддрд░рдВрдЧ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рд╕реЗ рдЯрдХрд░рд╛рддреА рд╣реИ рддреЛ рд╡рд╣ рд╡рд╛рдкрд╕ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИред
- RSI рдЗрдХреЛ pin рд▓рд╣рд░ рдХреЛ рд╡рд╛рдкрд╕ рдЙрдЫрд▓рдиреЗ рдореЗрдВ рдЬрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рд╡рд╣ рдЙрддрдирд╛ рд╣реА рдКрдБрдЪрд╛ рд╣реЛрддрд╛ рд╣реИред
- 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 рд▓реЗрдЬрд░ рд╕реЗрдВрд╕рд░ рдмрдирд╛рдо рддреБрд▓рдирд╛
рдмрд╕ рд╢рдмреНрдж рдмреЛрд▓реЛ! ЁЯЪАЁЯУП


