Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ внСшний Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ для всСх iOS-устройств, совмСстим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 Π΄ΠΎ 24:00 ΠΏΠ½-ΠΏΡ‚ | c 10:00 Π΄ΠΎ 18:00 сб
0 Comments

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΊ Ардуино

Π‘Π°ΠΌΡ‹ΠΌ распространСнным ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ (Π£Π—) Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ для Arduino являСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ HC-SR04 [1]. Одним ΠΈΠ· нСдостатков Π΄Π°Π½Π½ΠΎΠ³ΠΎ устройства являСтся отсутствиС Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠΉ компСнсации, тСорСтичСски это свойство ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ [2]. БущСствуСт ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π£Π— Π΄Π°Ρ‚Ρ‡ΠΈΠΊ US-100 Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΆΠ΅ прСдусмотрСна подобная компСнсация. Π”Π°Ρ‚Ρ‡ΠΈΠΊ Π±Ρ‹Π» ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ Π½Π° Али Π·Π° 2,5 Π΄ΠΎΠ»Π»Π°Ρ€Π°.

Π”Π°Ρ‚Ρ‡ΠΈΠΊ поставляСтся Π² полиэтилСновом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ US-100 Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ HC-SR04, СдинствСнным Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ являСтся Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ зазСмлСния ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹ 44 Ρ… 26 Ρ… 23 ΠΌΠΌ ΠΈ массу 8,4 Π³. Π”ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Π£Π— излучатСля ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° составляСт 16 ΠΌΠΌ.

Π”Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствия Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° составляСт 4 ΠΌΠ΅Ρ‚Ρ€Π°, ΡƒΠ³ΠΎΠ» зрСния 15 градусов, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ Ρƒ HC-SR04. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° составляСт ΠΎΡ‚ -20 Π΄ΠΎ +70 градусов ЦСльсия [3,4].

Π‘Ρ…Π΅ΠΌΠ° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ Π£Π— Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°


РассматриваСмый Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ напряТСнии питания ΠΎΡ‚ 2,4 Π’ Π΄ΠΎ 5,5 Π’ [3,4], Ρ‡Ρ‚ΠΎ Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ US-100 ΠΎΡ‚ HC-SR04. HC-SR04 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ для питания строго напряТСния 5 Π’. Π”Π°Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ US-100 вмСстС с ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ Arduino, рассчитанными ΠΊΠ°ΠΊ Π½Π° 5 Π’ Ρ‚Π°ΠΊ ΠΈ Π½Π° 3,3 Π’ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… DC-DC ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

ΠŸΡ€ΠΈ Π½Π°Π΄Π΅Ρ‚ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для Arduino ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ US-100 Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ здСсь [3].

Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ потрСбляСт 2,5 мА ΠΏΡ€ΠΈ напряТСнии 5 Π’ ΠΈ 3,25 мА ΠΏΡ€ΠΈ 3,3 Π’.

ΠŸΡ€ΠΈ снятой ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ US-100 Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ Ρƒ HC-SR04 [1, 5]. Как ΠΏΠΎΠΊΠ°Π·Π°Π» ΠΎΠΏΡ‹Ρ‚ Π°Π²Ρ‚ΠΎΡ€Π° Π² Π΄Π°Π½Π½ΠΎΠΌ случаС нСльзя ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΊ 0 ΠΈ 1 ΠΏΠΎΡ€Ρ‚Π°ΠΌ Arduino.

Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ потрСбляСт 2,4 мА ΠΏΡ€ΠΈ 5 Π’ ΠΈ 1,8 мА ΠΏΡ€ΠΈ 3,3 Π’.

Π”Π°Ρ‚Ρ‡ΠΈΠΊ US-100 ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ измСряСт расстояниС Π΄ΠΎ Ρ‚Π²Π΅Ρ€Π΄ΠΎΠΉ повСрхности. ΠŸΡ€ΠΈ ΠΎΠ±Π»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠΌ ворсистой повСрхности, рассматриваСмый Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π·Π°Π²Ρ‹ΡˆΠ°Π΅Ρ‚ расстояниС Π΄ΠΎ прСпятствия, Π° Π² нСпосрСдствСнной близости Π²Ρ‹Π΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ расстояниС ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ радиус дСйствия Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Π’ Ρ†Π΅Π»ΠΎΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ сущСствСнно прСвосходит HC-SR04 ΠΏΠΎ точности измСрСния расстояния, ΠΊΡ€ΠΎΠΌΠ΅ этого US-100 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ интСрфСйсу, ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ напряТСний питания. ВсС это ΠΏΠΎ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ мнСнию Π°Π²Ρ‚ΠΎΡ€Π° ΠΎΠΏΡ€Π°Π²Π΄Ρ‹Π²Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ US-100 ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с HC-SR04.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки

  1. 2shemi.ru/ultrazvukovoj-datchik-izmereniya-rasstoyanij-hc-sr04/
  2. 2shemi.ru/izmerenie-temperatury-s-pomoshhyu-ultrazvukovogo-datchika/
  3. mirrobo.ru/micro/datchik-rasstojanija-us-100/
  4. dvrobot.ru/238/320/411.html
  5. robocraft.ru/blog/electronics/772.html

ВсС Ρ„Π°ΠΉΠ»Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π£Π— Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, схСма, Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚) Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ ΠΏΠΎ ссылкС. Автор ΠΎΠ±Π·ΠΎΡ€Π° β€” Denev.


ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Π»ΡŒΠ½ΠΎΠΌΠ΅Ρ€ HC-SR04 ΠΊ Arduino. Β» BlogLinux.ru

Π Π°Π±ΠΎΡ‚Π° модуля HC-SR04 основана Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ эхолокации. ΠœΠΎΠ΄ΡƒΠ»ΡŒ посылаСт ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΅Π³ΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π˜Π·ΠΌΠ΅Ρ€ΠΈΠ² врСмя ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°, Π½Π΅ слоТно Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ расстояниС Π΄ΠΎ прСпятствия.



Π₯арактСристики:

НапряТСниС питания: 5 Π’.
ΠŸΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΈΡˆΠΈΠ½Ρ‹: 2 мА.
ΠŸΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅: 15 мА.
Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ расстояний: 2–400 см.
Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» наблюдСния: 15Β°.
Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΡƒΠ³ΠΎΠ» наблюдСния: 30Β°.
Π’Ρ‹Ρ…ΠΎΠ΄Ρ‹:

VCC – ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅.
GND – ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄.
Trig – Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ…ΠΎΠ΄ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ измСрСния.
Echo – послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ измСрСния, Π½Π° этот Π²Ρ‹Ρ…ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π°Π½Π° логичСская Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π½Π°

врСмя, ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°ΡΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π΄ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

На Π²Ρ…ΠΎΠ΄ Trig Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΏΠΎΠ΄Π°Π΅ΠΌ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ высокого уровня Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 10–15

микросСкунд(ΞΌs). Π”Π°Ρ‚Ρ‡ΠΈΠΊ отправляСт ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал Β«chirpΒ» ΠΈΠ· восьми ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ…

ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² частотой Π²Ρ‹ΡˆΠ΅ ΠΏΡ€Π΅Π΄Π΅Π»Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ слуха Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° 40 ΠΊΠ“Ρ†. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π·Π½Π°Π΅Ρ‚

ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·Π²ΡƒΠΊΠ° Π² Π²ΠΎΠ·Π΄ΡƒΡ…Π΅. Π˜Π·ΠΌΠ΅Ρ€ΡΡ врСмя ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ ΠΈ принятым ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠΌ,

ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ HC-SR04 Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал. Бпустя ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ микросСкунду ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ HC-SR04 Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Echo ΠΈΠΌΠΏΡƒΠ»ΡŒΡ высокого уровня Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ 38 миллисСкунд(ms). Если прСпятствий Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Ρ‚ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сигнал с

Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 38 мс.Β Π”Π»ΠΈΠ½Π° ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Echo ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° Ρ€Π°ΡΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π΄ΠΎ прСпятствия.

РасстояниС вычисляСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅: S=F/58, Π³Π΄Π΅

S – расстояниС Π² сантимСтрах,

F – ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π² микросСкундах.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ рСкомСндуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ Ρ€Π°Π½Π΅Π΅ Ρ‡Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· 50 мс.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² основС Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π²ΡƒΠΊ, сонар ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для опрСдСлСния расстояния Π΄ΠΎ Π·Π²ΡƒΠΊΠΎΠΏΠΎΠ³Π»ΠΎΡ‰Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ мСбСль с высоким ворсом ΠΈΠ»ΠΈ пСрсидских ΠΊΠΎΡ‚ΠΎΠ². Для опрСдСлСния расстояний Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ подойдёт инфракрасный Π΄Π°Π»ΡŒΠ½ΠΎΠΌΠ΅Ρ€.


Код:
// Π£ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ ΠΏΠΈΠ½Π°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
int trigPin = 10;
int echoPin = 11;
Β 
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
int duration, distance; // для большСй точности установим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ LOW Π½Π° ΠΏΠΈΠ½Π΅ Trig
digitalWrite(trigPin, LOW);
delayMicroseconds(2); // Π’Π΅ΠΏΠ΅Ρ€ΡŒ установим высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° ΠΏΠΈΠ½Π΅ Trig
digitalWrite(trigPin, HIGH); // ПодоТдСм 10 μs
delayMicroseconds(10);
digitalWrite(trigPin, LOW); // Π£Π·Π½Π°Π΅ΠΌ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ высокого сигнала Π½Π° ΠΏΠΈΠ½Π΅ Echo
duration = pulseIn(echoPin, HIGH); // РассчитаСм расстояниС
distance = duration / 58;
// Π’Ρ‹Π²Π΅Π΄Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Serial Monitor
Serial.print(distance);
Serial.println(" cm");
delay(100);
}


Ѐункция pulseIn() считываСт Π΄Π»ΠΈΠ½Ρƒ сигнала Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ (HIGHΒ ΠΈΠ»ΠΈΒ LOW). НапримСр, Ссли Π·Π°Π΄Π°Π½ΠΎ считываниС HIGHΒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉΒ pulseIn(), функция ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ ΠΏΠΎΠΊΠ° Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ Π½Π΅ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡΒ HIGH. Когда HIGHΒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ остановлСн ΠΊΠΎΠ³Π΄Π° Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ Π²Ρ…ΠΎΠ΄/Π²Ρ‹Ρ…ΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚Β LOW. Ѐункция pulseIn()Β Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ сигнала Π² микросСкундах. Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 0, Ссли Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ‚Π°ΠΉΠΌ Π°ΡƒΡ‚Π°) Π½Π΅ Π±Ρ‹Π» зафиксирован сигнал Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ.

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ простой ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСнсор. Π•Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, простота Π² Ρ€Π°Π±ΠΎΡ‚Π΅. Но Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сСнсоры с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ интСрфСйсами ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ , Π±ΠΎΠ»Π΅Π΅ ΡƒΠΌΠ½Ρ‹ ΠΈ Ρ‚.Π΄. НапримСр URM37.




Π”Π°Ρ‚Ρ‡ΠΈΠΊ расстояния – MySensors

/**

* The MySensors Arduino library handles the wireless radio link and protocol

* between your home built sensors/actuators and HA controller of choice.

* The sensors forms a self healing radio network with optional repeaters. Each

* repeater and gateway builds a routing tables in EEPROM which keeps track of the

* network topology allowing messages to be routed to nodes.

*

* Created by Henrik Ekblad <[email protected]>

* Copyright (C) 2013-2015 Sensnology AB

* Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors

*

* Documentation: http://www.mysensors.org

* Support Forum: http://forum.mysensors.org

*

* This program is free software; you can redistribute it and/or

* modify it under the terms of the GNU General Public License

* version 2 as published by the Free Software Foundation.

*

*******************************

*

* REVISION HISTORY

* Version 1.0 – Henrik EKblad

*

* DESCRIPTION

* This sketch provides an example how to implement a distance sensor using HC-SR04

* http://www.mysensors.org/build/distance

*/

Β 

// Enable debug prints

#define MY_DEBUG

Β 

// Enable and select radio type attached

#define MY_RADIO_RF24

//#define MY_RADIO_RFM69

Β 

#include <MySensors.h>Β Β 

#include <NewPing.h>

Β 

#define CHILD_ID 1

#define TRIGGER_PINΒ Β 6Β Β // Arduino pin tied to trigger pin on the ultrasonic sensor.

#define ECHO_PINΒ Β Β Β  5Β Β // Arduino pin tied to echo pin on the ultrasonic sensor.

#define MAX_DISTANCE 300 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.

unsigned long SLEEP_TIME = 5000; // Sleep time between reads (in milliseconds)

Β 

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.

MyMessage msg(CHILD_ID, V_DISTANCE);

int lastDist;

bool metric = true;

Β 

void setup()Β Β 

{

Β Β metric = getControllerConfig().isMetric;

}

Β 

void presentation() {

Β Β // Send the sketch version information to the gateway and Controller

Β Β sendSketchInfo(“Distance Sensor”, “1.0”);

Β 

Β Β // Register all sensors to gw (they will be created as child devices)

Β Β present(CHILD_ID, S_DISTANCE);

}

Β 

void loop()Β Β Β Β Β Β 

{Β Β Β Β 

Β Β int dist = metric?sonar.ping_cm():sonar.ping_in();

Β Β Serial.print(“Ping: “);

Β Β Serial.print(dist); // Convert ping time to distance in cm and print result (0 = outside set distance range)

Β Β Serial.println(metric?” cm”:” in”);

Β 

Β Β if (dist != lastDist) {

Β Β Β Β Β Β send(msg.set(dist));

Β Β Β Β Β Β lastDist = dist;

Β Β }

Β 

Β Β sleep(SLEEP_TIME);

}

ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π΄Π°Ρ€ Π½Π° основС HC-SR04 ΠΈ Arduino

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ простой Ρ€Π°Π΄Π°Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Arduino, ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ HC-SR04 (HC-SR05) ΠΈ сСрвопривод. Π Π°Π±ΠΎΡ‚Ρƒ скСтча ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino IDE Ρ‡Π΅Ρ€Π΅Π· Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ -> ΠŸΠ»ΠΎΡ‚Ρ‚Π΅Ρ€ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ соСдинСнию», Π»ΠΈΠ±ΠΎ Π½Π°ΠΆΠ°Π² сочСтаниС клавиш CTRL+Shift+L.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!!! Π­Ρ‚ΠΎΡ‚ инструмСнт появился с вСрсии Arduino IDE 1.6.6

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

  • Arduino Nano
  • HC-SR04 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°
  • ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°
  • Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°
  • КлССвой пистолСт
  • Π‘Π΅Ρ€Π²ΠΎΠΏΡ€ΠΈΠ²ΠΎΠ΄ SG90

Π‘Ρ…Π΅ΠΌΠ° соСдинСния:

pin Nano pin HC-SR04 Π‘Π΅Ρ€Π²ΠΎΠΏΡ€ΠΈΠ²ΠΎΠ΄ SG90

+5

+5 +5 (красный)
GND GND GND (ΠΊΠΎΡ€ΠΈΡ‡Π½Π΅Π²Ρ‹ΠΉ)
D6Β  Trig Β 
D5 Echo Β 
D9Β  Β  Β SIG (ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ)

Β 

Β 

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄

Β 

Β 

НаТмитС, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄

#include "Servo.h" //ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ управлСния сСрвоприводом
int trigPin = 6; 
int echoPin = 5;
long duration;
int distance; //пСрСмСнная для вычислСния расстояния
Servo servo; //создаСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° Servo

void setup()
{
 Β //устанавливаСт Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ
 Β // - Π²Ρ‹Ρ…ΠΎΠ΄
 Β pinMode(trigPin, OUTPUT); 
 Β // - Π²Ρ…ΠΎΠ΄
 Β pinMode(echoPin, INPUT);
 Β //ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ
 Β Serial.begin(9600);
 Β // Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎΡ€Ρ‚ для управлСния сСрвоприводом
 Β servo.attach(9);
}

void loop()
{
 Β //Ѐункция ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° сСрвопривода Π½Π°Π»Π΅Π²ΠΎ
 Β left();
 Β //Ѐункция ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° сСрвопривода Π½Π°ΠΏΡ€Π°Π²ΠΎ
 Β right();
}

void left()
{
 Β for (int pos = 0; pos <= 180; pos += 1)
 Β {
 Β Β Β servo.write(pos);
 Β Β Β 
Serial
.print(pos); Β Β Β Serial.print(" "); Β Β Β distance = echoloop(); Β Β Β Serial.println(distance); Β Β Β delay(50); Β } } void right() { Β for (int pos = 180; pos >= 0; pos -= 1) Β { Β Β Β servo.write(pos); Β Β Β Serial.print(pos); Β Β Β Serial.print(" "); Β Β Β distance = echoloop(); Β Β Β Serial.println(distance); Β Β Β delay(50); Β } } // функция для опрСдСлСния расстояниС Π΄ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° int echoloop() { Β long duration, cm; Β Β // для большСй точности установим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ LOW Π½Π° ΠΏΠΈΠ½Π΅ Trig Β digitalWrite(trigPin, LOW); Β delayMicroseconds(2); Β // Π’Π΅ΠΏΠ΅Ρ€ΡŒ установим высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° ΠΏΠΈΠ½Π΅ Trig Β digitalWrite(trigPin, HIGH); Β // Π–Π΄Π΅ΠΌ 10 милисСкунд Β delayMicroseconds(10); Β digitalWrite(trigPin, LOW); Β Β // Π£Π·Π½Π°Π΅ΠΌ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ высокого сигнала Π½Π° ΠΏΠΈΠ½Π΅ Echo Β duration = pulseIn(echoPin, HIGH); Β //вычисляСм расстояниС Π΄ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Β cm = duration / 58; Β return cm; }

Β 

Β 

Β 

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Β 

Β 

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

HC-SR04 с руководством ΠΏΠΎ Arduino

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

HC-SR04 – это Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ расстояниС . Он ΠΈΠ·Π»ΡƒΡ‡Π°Π΅Ρ‚ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊ ΠΏΡ€ΠΈ 40 000 Π“Ρ† (40 ΠΊΠ“Ρ†) , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ двиТСтся ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…Ρƒ ΠΈ, Ссли Π½Π° Π΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ прСпятствиС, ΠΎΠ½ отскакиваСт ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ. Учитывая врСмя прохоТдСния ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·Π²ΡƒΠΊΠ°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ расстояниС.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ HC-SR04 – это VCC (1), TRIG (2), ECHO (3) ΠΈ GND (4).НапряТСниС питания VCC составляСт + 5V , ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ TRIG ΠΈ ECHO ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π²Π²ΠΎΠ΄Ρƒ / Π²Ρ‹Π²ΠΎΠ΄Ρƒ Π½Π° вашСй ΠΏΠ»Π°Ρ‚Π΅ Arduino.

ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ понадобятся для создания этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

1. Arduino UNO R3 Ch440 (Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino)

2. Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ HC-SR04

3. ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΡƒΠΆΡ‡ΠΈΠ½Π°ΠΌΠΈ

4. ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°

Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Arduino ΠΈ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° HC-SR04

Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠ° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° High State для 10 мкс .Π­Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ Π·Π° 8 Ρ†ΠΈΠΊΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π·Π²ΡƒΠΊΠ° ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ принят Π² Echo Pin. Echo Pin Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ , врСмя Π² микросСкундах, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΡˆΠ»Π° звуковая Π²ΠΎΠ»Π½Π°.

НапримСр, Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ находится Π½Π° расстоянии 20 см ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·Π²ΡƒΠΊΠ° составляСт 340 ΠΌ / с, ΠΈΠ»ΠΈ 0,034 см / мкс, Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π²ΠΎΠ»Π½Π΅ потрСбуСтся ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 588 микросСкунд. Но Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚ Π²Ρ‹Π²ΠΎΠ΄Π° Echo, Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π²ΠΎΠΈΡ‚ΡŒ , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ звуковая Π²ΠΎΠ»Π½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ ΠΎΡ‚ΡΠΊΠΎΡ‡ΠΈΡ‚ΡŒ Π½Π°Π·Π°Π΄ .Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ расстояниС Π² сантимСтрах, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ прохоТдСния ΠΎΡ‚ Π²Ρ‹Π²ΠΎΠ΄Π° эхо-сигнала Π½Π° 0,034 ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° 2.

Для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° сначала Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΈ эхо-Π²Ρ‹Π²ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ связаны Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ Arduino. Π’ этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ EchoPin ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ ΠΊ D2 , Π° TrigPin – ΠΊ D3. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для расстояния (int) ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (long).

Π’ Ρ†ΠΈΠΊΠ»Π΅ сначала Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ свободСн, поэтому ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот Π²Ρ‹Π²ΠΎΠ΄ Π½Π° LOW State всСго Π½Π° 2 мкс .Π’Π΅ΠΏΠ΅Ρ€ΡŒ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΎΠ»Π½Ρ‹ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠ° ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ trigPin Π½Π° HIGH State Π½Π° 10 мкс . Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ pulseIn () , Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ врСмя прохоТдСния ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«durationΒ». Π­Ρ‚Π° функция ΠΈΠΌΠ΅Π΅Ρ‚ 2 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ – это имя Π²Ρ‹Π²ΠΎΠ΄Π° эхо-сигнала, Π° для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ HIGH ΠΈΠ»ΠΈ LOW. Π’ этом случаС Π’Π«Π‘ΠžΠšΠ˜Π™ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ функция pulseIn () Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ Π² Π’Π«Π‘ΠžΠšΠ˜Π™ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠΉ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π²ΠΎΠ»Π½ΠΎΠΉ, ΠΈ Π½Π°Ρ‡Π½Π΅Ρ‚ отсчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ Π² ΠΠ˜Π—ΠšΠ˜Π™, ΠΊΠΎΠ³Π΄Π° звуковая Π²ΠΎΠ»Π½Π° закончится, Ρ‡Ρ‚ΠΎ остановит отсчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.Π’ ΠΊΠΎΠ½Ρ†Π΅ функция Π²Π΅Ρ€Π½Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π² микросСкундах. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ расстояниС, ΠΌΡ‹ ΡƒΠΌΠ½ΠΎΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π° 0,034 ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° 2, ΠΊΠ°ΠΊ ΠΌΡ‹ объясняли это ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π½Π΅Π΅. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΌΡ‹ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ расстояния Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅.

Π¨Π°Π³ΠΈ:

1. Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ элСктромонтаТ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС

2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Arduino IDE ΠΈ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ свой ΠΊΠΎΠ΄, ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ

3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Arduino (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Arduino Uno), Π²Ρ‹Π±Ρ€Π°Π² Tools > Board > Arduino / Geniuno Uno

4.Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свой COM-ΠΏΠΎΡ€Ρ‚ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ отобраТаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡ€Ρ‚), Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ > ΠŸΠΎΡ€Ρ‚ > COM .. (Если Π΅ΡΡ‚ΡŒ нСсколько ΠΏΠΎΡ€Ρ‚ΠΎΠ², ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ)

5. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ свой ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Ctrl + U ΠΈΠ»ΠΈ Sketch > Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

6. Для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Serial Monitor, Π½Π°ΠΆΠ°Π² Ctrl + Shift + M (ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… 9600)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Serial Monitor.Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅Π΄ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ измСрСния.

Для Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Π»Π΅Π½Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ расстояниС ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с расстояниСм Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π–Πš-дисплСС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ схСмС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄.

Как Arduino Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ?

Как автоматичСски Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ свСт Π² ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π΅? ΠŸΠΎΡ‡Π΅ΠΌΡƒ автоматичСскиС Π΄Π²Π΅Ρ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Π΅Ρ‚Π΅ΡΡŒ? ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΊΡ€Π°Π½ Π»Π°Π²Π°Π±ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ автоматичСски? Π”ΡƒΠΌΠ°ΡŽ, Ρƒ вас Ρ…Π²Π°Ρ‚ΠΈΡ‚ увСрСнности ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: “Π― знаю!” ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ всСх Π΅ΡΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ!

Π”Π°, это ΠΈΠ·-Π·Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, Π½ΠΎ Π·Π½Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹, ΠΊΠ°ΠΊ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? Как ΠΎΠ½ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» вашС присутствиС? Π’ сСгодняшнСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ части.НапримСр, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для опрСдСлСния расстояния ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ?

Π­Ρ‚ΠΎΡ‚ Π±Π»ΠΎΠ³ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ:

  • ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° для опрСдСлСния расстояния
  • ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ информация ΠΎΠ± ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Ρ… ΠΈ ΠΈΡ… функциях
  • Как ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Arduino
  • Π’Ρ‹Π±ΠΎΡ€ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° – ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Grove ΠΈΠ»ΠΈ HC-SR04?
  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ прилоТСния Arduino с ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ

Arduino ΠΈ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ – ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ вмСстС?

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

Если Ρƒ вас Π΅ΡΡ‚ΡŒ машина, Π·Π°Π΄Π½ΠΈΠΉ Ρ€Π°Π΄Π°Ρ€ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π² повсСднСвной ΠΆΠΈΠ·Π½ΠΈ, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? Π­Ρ‚ΠΎ Ρ‚ΠΎΡ‡Π½Π΅Π΅, Ρ‡Π΅ΠΌ Π½Π΅Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌ Π³Π»Π°Π·ΠΎΠΌ, ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅.

Π Π°Π΄Π°Ρ€ опрСдСляСт расстояниС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, Π½ΠΎ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ?

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΠ·Π»ΡƒΡ‡Π°Π΅Ρ‚ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊ с частотой 40000 Π“Ρ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ распространяСтся ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…Ρƒ ΠΈ отскакиваСт, Ссли Π½Π° Π΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ прСпятствиС. Когда Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½ΡƒΡŽ Π²ΠΎΠ»Π½Ρƒ, расстояниС ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π·Π° счСт скорости Π·Π²ΡƒΠΊΠ° ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ, расстояниС = ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ x врСмя.

Бсылка: Tutorialspoint

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Grove

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ расстояния Grove ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ расстояниС ΠΎΡ‚ 3 см Π΄ΠΎ 350 см с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ 2 ΠΌΠΌ.Π­Ρ‚ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для измСрСния расстояния, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² приблиТСния ΠΈ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ².

ВСхничСскиС Π΄Π°Π½Π½Ρ‹Π΅:

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Arduino ΠΊ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΌΡƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ Grove

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ultrasonic Ranger ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ D7 Grove-Base Shield
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Grove – Base Shield ΠΊ Seeeduino
  3. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Seeeduino ΠΊ ПК Ρ‡Π΅Ρ€Π΅Π· USB-кабСль

ВсС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ списки ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² доступны Π² Seeed Studio.


  1. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π° : Π² нашСм ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ , Π° сигнал ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ сигнал ΠΏΡ€ΠΈΠ΅ΠΌΠ° совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Π²ΠΎΠ΄ Π·Π° счСт ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ, поэтому занят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π° .
  2. НапряТСниС : HC-SR04
    ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ напряТСниС 5 Π’
    , Π° ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ расстояния Grove ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 5 Π’ ΠΈ 3,3 Π’ .
  3. БопряТСниС : Grove – ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ расстояния ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Π²Π²ΠΎΠ΄Ρƒ / Π²Ρ‹Π²ΠΎΠ΄Ρƒ Raspberry Pi (3,3 Π’), Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ для HC-SR04 трСбуСтся схСма прСобразования напряТСния.
  4. Бонус : Seeed прСдоставляСт ΠΏΠΎΠ»Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Arduino, Python ΠΈ Codecraft, позволяСт Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ наш Grove – ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ расстояния с Arduino ΠΈ Raspberry pi.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π΅Ρ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ наш ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ расстояния Grove, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ!


ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ прилоТСния Arduino с ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ

Π˜Π³Ρ€Π°ΠΉΡ‚Π΅ с Arduino

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ всС упомянутыС Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΈ соСдинили ΠΈΡ…, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ:

ΠΎΡ‚ Seeed Studio

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ с Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΊΠΎΠ΄Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄.

  • Π¨Π°Π³ 4. ΠœΡ‹ смоТСм ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ расстояния Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ:

Arduino – Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

ΠΎΡ‚ Tutorialspoint

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмС ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ соСдинСния, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Arduino IDE. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ кодирования Π½Π° языкС Arduino ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ вашСй схСмой. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» эскиза, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΒ».

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ»Π΅ΠΌΠΌΡ‹ – + 5V, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€, эхо ΠΈ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ –

  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ + 5V ΠΊ + 5V Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 7 Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Echo ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 6 Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino.
  • Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ GND с GND Π½Π° Arduino.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ расстояниС, ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ Π² Π΄ΡŽΠΉΠΌΠ°Ρ… ΠΈ сантимСтрах Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚.

Для получСния ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ΄Π΅ Arduino посСтитС ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт Tutorialspoint.

Simple Arduino ΠΈ HC-SR04 (замСняСмый ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ Grove)

ΠΏΠΎ схСмС Instructables

Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½Π° удобная для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² настройка? Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ минимального количСства ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ!

Π§Ρ‚ΠΎ Π²Π°ΠΌ понадобится:

  • Arduino UNO R3
  • HC-SR04 Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ
  • Π—Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈ красный свСтодиоды
  • 2 рСзистора ΠΏΠΎ 560 Ом (Π·Π΅Π»Π΅Π½Ρ‹ΠΉ, синий, ΠΊΠΎΡ€ΠΈΡ‡Π½Π΅Π²Ρ‹ΠΉ, Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ)
  • Половина ΠΌΠ°ΠΊΠ΅Ρ‚Π°
  • 8 ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²ΠΈΠ»ΠΊΠ° / Π²ΠΈΠ»ΠΊΠ°
  • A Π»ΠΈΠ½Π΅ΠΉΠΊΠ° для измСрСния сантимСтров (ΠΈΠ»ΠΈ сСрийный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€)

Когда Π²Ρ‹ всС собрали, ΠΏΠΎΡ€Π° ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹!

Π—Π°Ρ‚Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ эскиз, скопируйтС Π΅Π³ΠΎ Π½Π° свой Arduino ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Π·Π° ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌΠΈ огнями!

Для получСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ΄Π΅ Arduino посСтитС ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ схСмы

.

Облако ΠΌΠΎΠ»Π½ΠΈΠΉ Π² ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ

ΠΎΡ‚ Seeed Community

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΡ€Π°ΡΠΈΡ‚ΡŒ своС ΠΆΠΈΠ»ΠΎΠ΅ пространство ΠΏΡ€ΠΎΡ…Π»Π°Π΄Π½Ρ‹ΠΌ освСщСниСм? ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ ΡˆΡ‚ΠΎΡ€ΠΌΠ° Π² ΠΈΠ½Ρ‚Π΅Ρ€ΡŒΠ΅Ρ€Π΅!

Π§Ρ‚ΠΎ Π²Π°ΠΌ понадобится:

  • ΠŸΠ»Π°Ρ‚Π° Seeeduino
  • Grove – Base Shield
  • Π‘Π»ΠΎΠΊ питания настСнного Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° – 9 Π’ C 1A
  • Цифровая гибкая свСтодиодная Π»Π΅Π½Ρ‚Π° RGB 30 свСтодиодов – 1 ΠΌΠ΅Ρ‚Ρ€ см ΠΈ 50 см

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π·Π²ΡƒΡ‡ΠΈΡ‚? Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ здСсь для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ инструкций!


РСзюмС

Π­Ρ‚ΠΎ всС ΠΎΠ± ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Ρ…! ΠœΡ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Π½Π° ваш вопрос? ΠœΡ‹ обсудили, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ рассказали ΠΎ HC-SR04 ΠΈ нашСм ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ΅ расстояния Grove, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈ ​​руководствах ΠΏΠΎ Π½Π΅ΠΌΡƒ.

Π’Π°ΠΊ Ρ‡Π΅Π³ΠΎ ΠΆΠ΅ Π²Ρ‹ ΠΆΠ΄Π΅Ρ‚Π΅? ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ наш Grove – ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ расстояния сСгодня!

Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Π½Π°ΠΌΠΈ ΠΈ ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π»Π°ΠΉΠΊΠΈ:

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² Arduino


Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ содСрТит Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ систСмС Arduino. Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ.Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ события Π² случаС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ. Π’ руководствС прСдставлСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС опрСдСлСния ΠΎΠ± ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ΅ ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ Arduino ΠΈ управляйтС ΠΈΠΌ со своСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ozeki 10. Π˜Ρ‚Π°ΠΊ, приступим.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ?

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ SONAR для опрСдСлСния расстояния Π΄ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. прямо ΠΊΠ°ΠΊ Π»Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ. Он ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ бСсконтактноС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с высокой Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ показания Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ корпусС ΠΎΡ‚ 2 см Π΄ΠΎ 400 см ΠΈΠ»ΠΈ ΠΎΡ‚ 1 дюйма Π΄ΠΎ 13 Ρ„ΡƒΡ‚ΠΎΠ².

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ?

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, испуская Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ Π²ΠΎΠ»Π½Ρ‹ Π½Π° слишком высокой для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° частотС. ΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ΠΈ ΠΆΠ΄ΡƒΡ‚, ΠΏΠΎΠΊΠ° Π·Π²ΡƒΠΊ Π½Π΅ отразится ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, рассчитывая расстояниС. Π² зависимости ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π΄Π°Ρ€ измСряСт врСмя. Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π΄ΠΈΠΎΠ²ΠΎΠ»Π½Π° Π²Π΅Ρ€Π½ΡƒΠ»Π°ΡΡŒ послС ΡƒΠ΄Π°Ρ€Π° ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Arduino

Рисунок 1 – Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Arduino

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Arduino Π² Ozeki

Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° пСрСсылаСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΎΡ‚ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΊ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ соСдинСнию Ozeki.Π”Π°Π½Π½Ρ‹Π΅ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² см. Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΡŽΠ±Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ. МоТно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠ³ измСнСния измСрСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ автоматичСскиС события ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² Ozeki, Π²Π°ΠΌ сначала Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ozeki Robot Developer. Озэки Robot Developer установит Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для эффСктивного использования этого Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ozeki Robot Developer

ПослС установки Ozeki Robot Developer Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Arduino.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΠ΄ ΠΈ инструкции ΠΏΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… страницах. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ состоит ΠΈΠ· Π΄Π²ΡƒΡ… шагов: сначала Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ EEPROM Arduino, Ρ‚ΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΡ‡Π΅Π½ΡŒ проста, трСбуСтся всСго лишь нСсколько сСкунд.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² Arduino Uno
Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² Arduino Mega 2560
Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² Arduino Nano
Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² Raspberry Pi
Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² Ozeki Matrix

Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ arduino ΠΈ Ozeki Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚ USB с использованиСм ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ozeki.Π­Ρ‚ΠΎΡ‚ ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ прямо Π½Π° вашСм ПК. Π’Ρ‹ смоТСтС ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ этим Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΈΠ»ΠΈ Π²Ρ‹ смоТСтС ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ozeki Chat. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ‡Π°Ρ‚ΠΎΠΌ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницС.

Как ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ Π² Ρ‡Π°Ρ‚Π΅

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π°Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ создаСтС Ρ€ΠΎΠ±ΠΎΡ‚Π°, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ этим Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ, отправляя ΠΈ получая сообщСния.Ссли Ρ‚Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ozeki Robot Developer, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠΎΠΌΡƒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ C # .Net ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с этим Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ.

Π¨Π°Π³ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΊ Arduino, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ схСму ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ Arduino ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ
  3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ COM-ΠΏΠΎΡ€Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ваш Arduino ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½
  4. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Arduino Π½Π° своСм ПК
  5. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€
  6. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ графичСский интСрфСйс Ozeki 10 Π² своСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅
  7. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°
  8. НаТмитС Β«Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

ΠžΠ±Π·ΠΎΡ€ систСмы

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠ°Ρ Π½Π°ΠΌΠΈ систСма состоит ΠΈΠ· ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ. вашСго Arduino.Arduino Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π·Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с этого устройства. Π² настоящСС врСмя. Мозг систСмы Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ПК (рисунок 2). На ПК Озэки 10 смогут ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ozeki 10 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Рисунок 2 – ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ систСмы ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ ПК с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

  • Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ
  • Ozeki 10 установлСн Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ ΠΏΠ»Π°Ρ‚Π° (Arduino Mega / Nano / Uno, ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ozeki ΠΈΠ»ΠΈ Raspberry Pi)
  • USB-кабСль Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Arduino Mega / Nano / Uno, ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Ozeki ΠΈ вашим ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ

Π¨Π°Π³ 1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΊ Arduino

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π° Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… досок:

Π’Π°Ρˆ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ Ρ‚Π΅Π³.

ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ!

Π¨Π°Π³ 2 – Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

(Π’ΠΎΡ‚ ΠΊΠΎΠ΄ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ)

Π’Π°Ρˆ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ Ρ‚Π΅Π³.

Π¨Π°Π³ 3 – ЗапуститС Ozeki 10, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

Π’Π°Ρˆ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ Ρ‚Π΅Π³.

Π¨Π°Π³ 4 – НастройтС ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² Ozeki 10

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ (ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ Arduino) Π² Ozeki 10, установлСнный Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ графичСский интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (GUI) Ozeki 10.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ графичСский интСрфСйс, ввСдя URL-адрСс ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² свой Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. НапримСр, Ссли Ρƒ нашСго ПК IP-адрСс 192.168.1.5, ΠΌΡ‹ Π±Ρ‹ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ http://192.168.1.5:9513 Π² наш Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

Π¨Π°Π³ 5 – Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с Озэки Ρ‡Π΅Ρ€Π΅Π· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ».

Бсылки:
https://www.arrow.com
https://www.tutorialspoint.com


ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Arduino: ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ расстояния

Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½Π°ΡˆΠΈΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Arduino ΠΌΡ‹ использовали Π΄Π°Ρ‚Ρ‡ΠΈΠΊ HC-SR04, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ прСпятствия Π²ΠΎ врСмя двиТСния ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.HC-SR04 – ΠΎΡ‡Π΅Π½ΡŒ популярный ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΈ Π²Π°ΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Π΄Π²Π΅ части. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ устройство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ расстояниС Π΄ΠΎ двиТущСгося ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ это расстояниС Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ расстояниС Π½Π° Π–Πš-экранС. И Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ расстояниС Π±Ρ‹Π»ΠΎ Π² ΠΌΠ΅Ρ‚Ρ€Π°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π»Π΅Π³ΠΊΠΎ Π΅Π³ΠΎ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π–Πš-дисплСй с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ I2C, поэтому Π½Π°ΠΌ понадобится всСго 4 кабСля для Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Arduino.Нам Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² скСтч Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, Π½ΠΎ Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ! Π»Π΅Π³ΠΊΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ.

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ расстояния

Π’ΠΎΡ‚ нСобходимая Π΄Π΅Ρ‚Π°Π»ΡŒ:

НачнСм с простого. Как ΠΌΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ расстояниС Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ?

Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° схСмС Π½ΠΈΠΆΠ΅. Нам ΠΏΠΎΠΊΠ° Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π–Πš-дисплСй.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, ΠΎΡ‡Π΅Π½ΡŒ просто, ΠΏΡ€Π°Π²Π΄Π°? всСго 4 кабСля, ΠΏΠ»Π°Ρ‚Π° Arduino Uno ΠΈ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ.

Код

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ.

Π₯ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π³ΠΎΡ‚ΠΎΠ²Π°, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π–Πš-дисплСй, Π²ΠΎΡ‚ ΠΊΠ°ΠΊ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ.

Π—Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Sketch >> Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ >> Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ , Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ LCD I2C .

Код, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ, Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, с Ρ‚ΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ, Ρ‡Ρ‚ΠΎ Π½Π° этот Ρ€Π°Π· вмСсто отобраТСния Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ интСрфСйсС ΠΌΡ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ значСния Π½Π° Π–Πš-дисплСС.

И Π²ΠΎΡ‚ ΠΎΠ½ΠΎ!

ΠžΡ‡Π΅Π½ΡŒ вСсСлый, простой ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π― надСюсь, Ρ‡Ρ‚ΠΎ послС прочтСния этого ΡƒΡ€ΠΎΠΊΠ° Π²Ρ‹ стали Π»ΡƒΡ‡ΡˆΠ΅. НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ смогли ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π½ΠΈΠΆΠ΅.

Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ:

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ * – Код: Robotics

Π”ΠžΠŸΠžΠ›ΠΠ˜Π’Π•Π›Π¬ΠΠ«Π™ ΠšΠžΠœΠŸΠžΠΠ•ΠΠ’ : ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ SparkFun RedBot Kit НЕ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ. Однако ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ HC-SR04 ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ RedBot.Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ваш ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠ» этот Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² ваш робототСхничСский ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚.

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ Π²ΠΎΠ»Π½Ρ‹ для измСрСния расстояния. Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ (Ρ‚. Π•. Π”ΠΈΠ½Π°ΠΌΠΈΠΊ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·Π΄Π°Π΅Ρ‚ высокочастотный Π·Π²ΡƒΠΊ (Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° чСловСчСского слуха). Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ эхо высокочастотного Π·Π²ΡƒΠΊΠ°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ отраТаСтся ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈ блиТайшим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠ², сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ трСбуСтся для появлСния эхо-сигнала.

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ (HC-SR04)

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½ΡŽΡŽ Ρ‡Π°ΡΡ‚ΡŒ RedBot, Π²Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ:

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ HC-SR04 измСряСт расстояния Π² ΡƒΠ·ΠΊΠΎΠΌ конусС ΠΎΠΊΠΎΠ»ΠΎ 15 Β° спСрСди. Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Π­Ρ‚ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ прСпятствия Π½Π° расстоянии Π΄ΠΎ 400 см (ΠΎΠΊΠΎΠ»ΠΎ 13 Ρ„ΡƒΡ‚ΠΎΠ²). Расстояния, рассчитанныС Π½Π° основС ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ сСнсора, ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹ ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠΊΠΎΠ»ΠΎ 3 ΠΌΠΌ (ΠΎΠΊΠΎΠ»ΠΎ 0,1 дюйма) ΠΎΡ‚ фактичСского расстояния.

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для выполнСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… дСйствий Ρ€ΠΎΠ±ΠΎΡ‚Π°:

  1. Π ΠΎΠ±ΠΎΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ расстояниС Π΄ΠΎ блиТайшСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° своСм ΠΏΡƒΡ‚ΠΈ.

  2. Π ΠΎΠ±ΠΎΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ столкновСний с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π½Π° своСм ΠΏΡƒΡ‚ΠΈ.

  3. Π ΠΎΠ±ΠΎΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ блиТайший ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΡ€ΠΈ сканировании Π½Π° 360 Β° ΠΈ ΠΏΠΎΠ΄ΡŠΠ΅Ρ…Π°Ρ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ

ΠŸΡ€ΠΈ нСобходимости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ для соСдинСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ Π² ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΠ°Ρ ΠΏΠ»Π°Ρ‚Π° RedBot:

Для Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² 5V ΠΈ GND Π½Π° матСринской ΠΏΠ»Π°Ρ‚Π΅ RedBot Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹, смСТныС с A0 ΠΈΠ»ΠΈ A1 (ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ любая сторона).Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ с ΠΎΠ΄Π½ΠΎΠΉ стороны (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сторона A0), Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ сторонС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, A1).

ΠŸΡ€ΠΈ нСобходимости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΈΠΏΠΊΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΏΠΎΡ€ΠΎΠ»ΠΎΠ½ΠΎΠ²ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ части Ρ€ΠΎΠ±ΠΎΡ‚Π° Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Π΅Π³ΠΎ шасси. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½Ρ‹ Π²ΠΏΠ΅Ρ€Π΅Π΄, ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π° Π³Π»Π°Π·. Π”Π°Ρ‚Ρ‡ΠΈΠΊ Π±ΡƒΠ΄Π΅Ρ‚ установлСн Β«Π² ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅Β» ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ Π²Π²Π΅Ρ€Ρ….

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, установлСнный Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ части RedBot

  1. Π’ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ кусок Π»Π΅Π½Ρ‚Ρ‹ Π½Π° Π»ΠΈΠΏΡƒΡ‡ΠΊΠ΅ (Β«Π»ΠΈΠΏΡƒΡ‡ΠΊΠ°Β») ΠΈΠ»ΠΈ двустороннСй Π»Π΅Π½Ρ‚Ρ‹ ΠΈΠ· ΠΏΠ΅Π½ΠΎΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 1 дюйм Γ— 0.5 дюймов ΠΈ Ρ€Π°Π·Ρ€Π΅ΠΆΡŒΡ‚Π΅ Π΅Π³ΠΎ ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ части Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 0,5 дюйма Γ— 0,5 дюйма.

  2. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ кусок Π»Π΅Π½Ρ‚Ρ‹ Π½Π° Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ сторону Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ кусок Π»Π΅Π½Ρ‚Ρ‹ Π½Π° Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ сторону Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°.

  3. ΠŸΡ€ΠΈΠΆΠΌΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Β«Π²Π²Π΅Ρ€Ρ… Π½ΠΎΠ³Π°ΠΌΠΈΒ» ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части шасси Ρ€ΠΎΠ±ΠΎΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ закрСпился. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π²ΠΏΠ΅Ρ€Π΅Π΄.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Π°, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

  1. ΠžΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для хранСния Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°

  2. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌΡ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² для ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ

  3. Π’Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для измСрСния расстояния Π΄ΠΎ блиТайшСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

Π’Π°ΠΌ потрСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для хранСния Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (Trig) ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° (Echo) ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π° A0 ΠΈ A1 Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ RedBot.Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ setup () :

 

int TRIG_PIN = A0;

int ECHO_PIN = A1;

Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄Π° для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (Trig) ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° (Echo). Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот ΠΊΠΎΠ΄ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ setup () :

 

pinMode (TRIG_PIN, OUTPUT);

pinMode (ECHO_PIN, INPUT);

digitalWrite (TRIG_PIN, LOW);

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π» Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ digitalWrite () , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ ( LOW ) ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС прилоТСния.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ функция с ΠΈΠΌΠ΅Π½Π΅ΠΌ measureDistance () ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ показания ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° для измСрСния расстояния ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈ блиТайшим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ.

Ѐункция measureDistance () Π²Π΅Ρ€Π½Π΅Ρ‚ расстояниС ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой (дСсятичноС). Ѐункция Π²Π΅Ρ€Π½Π΅Ρ‚ расстояниС Π² Π΄ΡŽΠΉΠΌΠ°Ρ…, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ return Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ расстояниС Π² сантимСтрах.

Π’Π°Ρˆ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ расстояния локальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствия Π½Π° основС значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ:

 

float distance = measureDistance ();

Π’Π°ΠΌ потрСбуСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ для выполнСния дСйствий Π½Π° основС измСрСния расстояния.НапримСр, Ссли расстояниС мСньшС 12 дюймов, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ столкновСния. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚Π°, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ снова Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ measureDistance () послС функция loop () :

 

float measureDistance () {

long Π±Π΅Π· Π·Π½Π°ΠΊΠ° start_time, end_time, pulse_time;

digitalWrite (TRIG_PIN, HIGH);

delayMicroseconds (10);

digitalWrite (TRIG_PIN, LOW);

Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ (digitalRead (ECHO_PIN) == 0);

start_time = micros ();

Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ (digitalRead (ECHO_PIN) == 1);

end_time = micros ();

pulse_time = end_time - врСмя Π½Π°Ρ‡Π°Π»Π°;

Ссли (Pulse_time> 23200) pulse_time = 23200;

float dist_cm = pulse_time / 58.0;

с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой dist_in = pulse_time / 148.0;

Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° (60);

Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ dist_in;

}

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свой ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ измСрСния расстояния ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° Arduino.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ setup () :

Π­Ρ‚ΠΎ запускаСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ соСдинСниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ вашим Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠΌ ΠΈ вашим ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ устанавливаСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° 9600 Π±ΠΈΡ‚ Π² сСкунду.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот ΠΊΠΎΠ΄ Π² loop () функция :

 

float distance = measureDistance ();

Serial.print (расстояниС);

Serial.println ("Π΄ΡŽΠΉΠΌΡ‹");

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ measureDistance () послС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ loop () .

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прилоТСния Π½Π° Ρ€ΠΎΠ±ΠΎΡ‚Π° Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ USB-кабСль. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€ΠΎΠ±ΠΎΡ‚Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° Arduino ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

  • Arduino Create (Π²Π΅Π±-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€): Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ссылку мСню Monitor Π² Π»Π΅Π²ΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π² срСднСй ΠΏΠ°Π½Π΅Π»ΠΈ.

  • Arduino IDE (Desktop Editor): Π’ мСню Tools Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Serial MonitorΒ». ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°.

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ соСдинСниС Ρ‡Π΅Ρ€Π΅Π· нСсколько сСкунд.Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ измСрСния Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π² ΠΎΠΊΠ½Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°.

ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Ρ€ΡƒΠΊΡƒ (ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚) ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈ пСрСмСститС Ρ€ΡƒΠΊΡƒ (ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚) дальшС ΠΈΠ»ΠΈ Π±Π»ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ измСрСния расстояния. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π»ΠΈΠ½Π΅ΠΉΠΊΠΎΠΉ ΠΈΠ»ΠΈ Ρ€ΡƒΠ»Π΅Ρ‚ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ измСрСния расстояний.

МСлкиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ваша Ρ€ΡƒΠΊΠ°) ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ссли ΠΎΠ½ΠΈ находятся Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 24 дюймов. Для Π±ΠΎΠ»Π΅Π΅ Π΄Π°Π»ΡŒΠ½ΠΈΡ… расстояний ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ повСрхности, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ измСрСния.

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Wemos Mini ΠΈ HC-SR04

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ HC-SR04 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π³ΠΈΠ΄Ρ€ΠΎΠ»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ для опрСдСлСния расстояния Π΄ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°ΡŽΡ‚ Π»Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ ΠΈΠ»ΠΈ Π΄Π΅Π»ΡŒΡ„ΠΈΠ½Ρ‹. Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Π»ΡŒΠ½ΠΎΠΌΠ΅Ρ€ HC-SR04 обСспСчиваСт ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 2 Π΄ΠΎ 400 см, Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ измСрСния ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ 3 ΠΌΠΌ. Π’ состав ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ входят ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈ Ρ†Π΅ΠΏΡŒ управлСния.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:
(1) Запуск Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° для сигнала высокого уровня Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 мкс
(2) ΠœΠΎΠ΄ΡƒΠ»ΡŒ автоматичСски отправляСт восСмь сигналов 40 ΠΊΠ“Ρ† ΠΈ опрСдСляСт, Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π½Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹ΠΉ сигнал.
(3) Если Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ сигнал Ρ‡Π΅Ρ€Π΅Π· высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, врСмя высокой Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ IO Π²Ρ‹Ρ…ΠΎΠ΄Π° – это врСмя ΠΎΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π΄ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°.

Π˜ΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ расстояниС = (врСмя высокого уровня Γ— ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·Π²ΡƒΠΊΠ° (340M / S) / 2)

Π’ΠΎΡ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· этих ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

AliExpress.com ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ – Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ HC-SR04 Π”Π°Ρ‚Ρ‡ΠΈΠΊ Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠœΠΎΠ΄ΡƒΠ»ΡŒ для Arduino БСсплатная доставка ΠŸΡ€ΡΠΌΠ°Ρ поставка

Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ°

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ HC-SR04 ΠΈΠΌΠ΅Π΅Ρ‚ 4 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°: Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅, VCC, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ ΠΈ эхо.ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ зазСмлСния ΠΈ VCC модуля Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ зазСмлСнию ΠΈ 5-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ Π½Π° Wemos Mini соотвСтствСнно, Π° Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π½Ρ‹Π΅ ΠΈ эхо-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ – ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ…ΠΎΠ΄Ρƒ / Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ Π½Π° Wemos Mini, Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ D6. для Trig ΠΈ D7 для Echo

Π’ΠΎΡ‚ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΏΠ»Π°Ρ‚Ρ‹, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ wemos mini ΠΈ HC-SR04

. wemos ΠΈ HC-SR04

Код

 #define echoPin D7 // Π­Ρ…ΠΎ-Π²Ρ‹Π²ΠΎΠ΄
#define trigPin D6 // Π’Ρ€ΠΈΠ³Π³Π΅Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚

большая ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, расстояниС; // ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для расчСта расстояния

установка void ()
{
Π‘Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ.begin (9600);
pinMode (trigPin, Π’Π«Π₯ΠžΠ”);
pinMode (echoPin, Π’Π₯ΠžΠ”);
}

пустой Ρ†ΠΈΠΊΠ» ()
{
/ * Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΠΊΠ» trigPin / echoPin ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния
расстояниС Π΄ΠΎ блиТайшСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΡƒΡ‚Π΅ΠΌ отраТСния ΠΎΡ‚ Π½Π΅Π³ΠΎ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… Π²ΠΎΠ»Π½. * /
digitalWrite (trigPin, LOW);
delayMicroseconds (2);
digitalWrite (trigPin, HIGH);
delayMicroseconds (10);
digitalWrite (trigPin, LOW);
duration = pulseIn (echoPin, HIGH);
// Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ расстояниС (Π² см) Π½Π° основС скорости Π·Π²ΡƒΠΊΠ°.
расстояниС = ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ / 58,2;
Serial.println (расстояниС);
// Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° 50 мс ΠΏΠ΅Ρ€Π΅Π΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ΠΌ.Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° (50);
} 

Π’Ρ‹Ρ…ΠΎΠ΄

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅, Π² срСднСм ΠΎΠΊΠΎΠ»ΠΎ 73 сантимСтров ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ

Бсылки

Π£Π»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ HC-SR04 Π”Π°Ρ‚Ρ‡ΠΈΠΊ измСрСния расстояния

Arduino ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ HC-SR04 с прСрываниями

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ эхо-Π΄Π°Π»ΡŒΠ½ΠΎΠΌΠ΅Ρ€ с Arduino ΠΈ HC-SR04

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ , ΠΏΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° HDE Magazine бСсплатно.


Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹, каТСтся, Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° всСх Π½ΠΎΠ²Ρ‹Ρ… автомобилях? Π’Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΠΈΡ‰Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Π΅Ρ‚Π΅ΡΡŒ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ. По ΠΌΠ΅Ρ€Π΅ приблиТСния Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал становится всС быстрСС ΠΈ быстрСС, ΠΏΠΎΠΊΠ° всС Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ сигналы Π½Π΅ ΡΠ»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½, ΠΈ … слишком ΠΏΠΎΠ·Π΄Π½ΠΎ, Π²Ρ‹ ΡƒΠ΄Π°Ρ€ΠΈΠ»ΠΈ Π΅Π³ΠΎ!

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ сигналов, создаваСмыС этим ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ копию ΠΌΠΎΠ΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Β«ΠžΡΡ†ΠΈΠ»Π»ΠΎΠ³Ρ€Π°Ρ„ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ Β» ΠΈ создайтС сСбС ΠΎΡ‡Π΅Π½ΡŒ способноС ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅.

Π― ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Π»ΡŒΠ½ΠΎΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Arduino Uno, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Π»ΡŒΠ½ΠΎΠΌΠ΅Ρ€Π° HC-SR04 ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ простоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ нСобходимости ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΌΠΈΠ³Π°Ρ‚ΡŒ свСтодиодом Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino вмСсто Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·ΡƒΠΌΠΌΠ΅Ρ€Π°.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ прСрывания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ быстрСС

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ скСтчС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Π²Π°ΠΌ Π΄Π°ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ прСрывания.НС Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π²Π°ΠΌ Π½ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ, Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ Π² этом Π½Π΅Ρ‚. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ – это Π½Π΅ Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ссли Π²Ρ‹ ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅.

Когда я оглядСлся, я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Π²ΠΎ всСх ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… использования HC-SR04 с Arduino использовались скСтчи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΆΠΈΠ²ΡƒΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² основном Ρ†ΠΈΠΊΠ»Π΅ () скСтча. Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ссли всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ это Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ссли Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ вашС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡƒΠΌΠ½ΠΎΠ΅ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.ΠŸΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ всСго ΠΊΠΎΠ΄Π° Π² основной Ρ†ΠΈΠΊΠ» затрудняСт ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π°ΡˆΠΈΡ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌ Π² доступном Π²Π°ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π― Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠΈΠΉ способ использования ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± использовании ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π½Π° Arduino, взглянитС Π½Π° этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прСрывания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ HC-SR04

ΠœΠΎΠ΄ΡƒΠ»ΡŒ HC-SR04 ΠΈΠΌΠ΅Π΅Ρ‚ 4 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°:

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля трСбуСтся ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 5 Π’, поэтому ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ зазСмлСния ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² зазСмлСния Π½Π° Arduino, Π° VCC – ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 5 Π’ Π½Π° Arduino.Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ просто.

Когда HC-SR04 ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π°, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅Ρ‚ эхо. Π˜ΠΌΠΏΡƒΠ»ΡŒΡ запуска Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 мкс ΠΈ Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ с Π²Ρ‹Π²ΠΎΠ΄Π° 2 Π½Π° Arduino Uno.

Когда HC-SR04 ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², напряТСниС сигнала Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ Echo становится высоким. Он Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ высоким Π΄ΠΎ 25 мс Π² зависимости ΠΎΡ‚ расстояния ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.Если Π² ΠΏΠΎΠ»Π΅ зрСния Π½Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎ эхо-сигнал Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ высоким Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 38 мс. Π˜Ρ‚Π°ΠΊ, всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ врСмя, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ эхо-сигнал являСтся высоким. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого, вмСстС со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π·Π²ΡƒΠΊΠ°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ расстояниС Π΄ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Π’ΠΎΡ‚ Π³Π΄Π΅, Π½Π° ΠΌΠΎΠΉ взгляд, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования этого Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° тСрпят Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *