Π ΠΎΠ±ΠΎΡ‚ Arduino, Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ: полная инструкция

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° мСстности ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ, являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых популярных Π·Π°Π΄Π°Ρ‡ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ². Arduino идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° благодаря своСй доступности ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌΡƒ сообщСству. Π•Π·Π΄Π° ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ настройки сСнсоров ΠΈ написания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° измСнСния Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

Π’ основС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π»Π΅ΠΆΠΈΡ‚ простая идСя: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° с колСсами Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΡƒΡŽ линию Π½Π° повСрхности ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ курс. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ оптичСскиС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ Π½Π° Π±Π΅Π»ΠΎΠΌ Ρ„ΠΎΠ½Π΅ ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Arduino Uno ΠΈΠ»ΠΈ Nano Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² Ρ€ΠΎΠ»ΠΈ ΠΌΠΎΠ·Π³Π°, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ сигналы ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΎΡ‚ΠΎΡ€Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ всС этапы создания Ρ‚Π°ΠΊΠΎΠ³ΠΎ устройства, ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π΄ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π°. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π² ΡƒΠΌΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, способный ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π²Π°Ρ‚ΡŒ слоТныС ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Ρ‹ ΠΈ пСрСкрСстки Π±Π΅Π· участия Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для сборки Ρ€ΠΎΠ±ΠΎΡ‚Π°

Для сборки ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚Π° Π²Π°ΠΌ потрСбуСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ элСктронных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ мСханичСских частСй. Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом станСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Arduino, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π»ΠΈΠ½ΠΈΠΈ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ двигатСлями. Π’Π°ΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ модСль с достаточным количСством ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ всСх ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ элСмСнтом систСмы Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ являСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ИК-Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ TCRT5000 ΠΈΠ»ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‚ΠΈΠΏΠ° QTR-8RC. Π­Ρ‚ΠΈ сСнсоры ΠΈΠ·Π»ΡƒΡ‡Π°ΡŽΡ‚ инфракрасный свСт ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Π΅Π³ΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ повСрхности. ЧСрная линия ΠΏΠΎΠ³Π»ΠΎΡ‰Π°Π΅Ρ‚ ΠΈΠ·Π»ΡƒΡ‡Π΅Π½ΠΈΠ΅, Π° бСлая ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ позволяСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Ρ€Π΅ΠΊΠ°.

Для двиТСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΌΠΎΡ‚ΠΎΡ€Ρ‹ с Ρ€Π΅Π΄ΡƒΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ управлСния ΠΈΠΌΠΈ. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ L298N ΠΈΠ»ΠΈ L9110S позволяСт ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ напряТСниС большСй мощности, Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Ρ‚ΡŒ сам ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π’Π°ΠΊΠΆΠ΅ потрСбуСтся шасси, аккумуляторная батарСя (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Li-Ion 18650 ΠΈΠ»ΠΈ Li-Po) ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°.

  • πŸ”‹ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Arduino (Uno, Nano ΠΈΠ»ΠΈ Mega)
  • πŸ“‘ ΠœΠΎΠ΄ΡƒΠ»ΡŒ ИК-Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π»ΠΈΠ½ΠΈΠΈ (3-5 ΡˆΡ‚ΡƒΠΊ ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Π°)
  • βš™οΈ Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ (L298N, L293D)
  • πŸš— ΠœΠΎΡ‚ΠΎΡ€Ρ‹ с Ρ€Π΅Π΄ΡƒΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ колСса

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ аккумуляторов ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΡ… напряТСниС соотвСтствуСт Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ Π²Π°ΡˆΠΈΡ… ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. ИспользованиС слишком ΠΌΠΎΡ‰Π½ΠΎΠΉ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΆΠ΅Ρ‡ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, Π° слабой β€” Π½Π΅ даст достаточной тяги.

πŸ“Š Какой ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
Arduino Uno
Arduino Nano
Arduino Mega
ESP32

Π‘Π±ΠΎΡ€ΠΊΠ° мСханичСской части ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠœΠ΅Ρ…Π°Π½ΠΈΡ‡Π΅ΡΠΊΠ°Ρ сборка начинаСтся с установки ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² Π½Π° шасси. КолСса Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ТСстко Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Ρ‹ Π½Π° Π²Π°Π»Π°Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡΠΊΠ°Π»ΡŒΠ·Ρ‹Π²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ±ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ двиТСния. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ крСпится Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²ΠΎΠ΄ Ρ‚Π΅ΠΏΠ»Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π³Ρ€Π΅Π²Π°Ρ‚ΡŒΡΡ.

Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π»ΠΈΠ½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ части Ρ€ΠΎΠ±ΠΎΡ‚Π°, максимально Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ повСрхности, Π½ΠΎ Π½Π΅ касаясь Π΅Ρ‘. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ расстояниС Π΄ΠΎ Π·Π΅ΠΌΠ»ΠΈ составляСт 5–10 ΠΌΠΌ. Если Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² нСсколько, ΠΎΠ½ΠΈ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½Ρƒ линию пСрпСндикулярно Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ двиТСния. Π­Ρ‚ΠΎ позволяСт ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ, Π½ΠΎ ΠΈ Π΅Ρ‘ смСщСниС Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ.

ЭлСктричСская схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ ΠΌΠΎΡ‚ΠΎΡ€Π°ΠΌ, Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΈΠ½Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° β€” ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌ Arduino. Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ Π²Ρ…ΠΎΠ΄Π°ΠΌ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° модуля. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ скачки Ρ‚ΠΎΠΊΠ° ΠΏΡ€ΠΈ стартС Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сборки Ρ€ΠΎΠ±ΠΎΡ‚Π°

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π»ΠΈΠ½ΠΈΠΈ

ПониманиС Ρ„ΠΈΠ·ΠΈΠΊΠΈ процСсса ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€ΠΎΠ±ΠΎΡ‚Π°. ИК-Π΄Π°Ρ‚Ρ‡ΠΈΠΊ состоит ΠΈΠ· свСтодиода, ΠΈΠ·Π»ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ инфракрасный свСт, ΠΈ фототранзистора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Π³ΠΎ ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚. Когда ΠΏΠΎΠ΄ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ бСлая ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, свСт отраТаСтся ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ, вызывая ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ напряТСния Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅.

Если ΠΏΠΎΠ΄ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ чСрная линия, свСт поглощаСтся, ΠΈ фототранзистор фиксируСт ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ сигнала. Аналоговый Π²Ρ‹Ρ…ΠΎΠ΄ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° позволяСт ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ, Π½ΠΎ ΠΈ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ PID-рСгулирования. Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ Π΄Π°Π΅Ρ‚ простой сигнал 0 ΠΈΠ»ΠΈ 1, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ.

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ точности часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ массив ΠΈΠ· 3, 4 ΠΈΠ»ΠΈ 5 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Π­Ρ‚ΠΎ позволяСт Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ"Π²ΠΈΠ΄Π΅Ρ‚ΡŒ" Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π½Ρ‚Ρ€ Π»ΠΈΠ½ΠΈΠΈ, Π½ΠΎ ΠΈ Π΅Ρ‘ края, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Ρ‹. Π§Π΅ΠΌ большС сСнсоров, Ρ‚Π΅ΠΌ слоТнСС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π½ΠΎ ΠΏΠ»Π°Π²Π½Π΅Π΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ‚Ρ€Π΅ΠΊΡƒ.

Π’ΠΈΠΏ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π’Ρ‹Ρ…ΠΎΠ΄ Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°
ΠžΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ 0/1 Низкая ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ
Массив ΠΈΠ· 3-Ρ… Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ/Аналоговый БрСдняя БрСдняя
Массив QTR-8RC Π˜ΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹ΠΉ Высокая Π‘Π»ΠΎΠΆΠ½Ρ‹ΠΉ
ΠšΠ°ΠΌΠ΅Ρ€Π° (OpenCV) Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Максимальная ΠžΡ‡Π΅Π½ΡŒ слоТный

Алгоритм двиТСния ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° управлСния

Π‘Π°ΠΌΡ‹ΠΉ простой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ управлСния Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠΌ строится Π½Π° условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… if-else. Если Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π²ΠΈΠ΄ΠΈΡ‚ линию, Ρ€ΠΎΠ±ΠΎΡ‚ Π΅Π΄Π΅Ρ‚ прямо. Если линию Π²ΠΈΠ΄ΠΈΡ‚ Π»Π΅Π²Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ€ΠΎΠ±ΠΎΡ‚ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π²ΠΏΡ€Π°Π²ΠΎ, ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π²Π»Π΅Π²ΠΎ. И Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ссли сигнал ΠΈΠ΄Π΅Ρ‚ с ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ сСнсора, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ курс Π²ΠΏΡ€Π°Π²ΠΎ.

Однако для быстрой Π΅Π·Π΄Ρ‹ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ·-Π·Π° ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΈ. Π ΠΎΠ±ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ постоянно Π²ΠΈΠ»ΡΡ‚ΡŒ ΠΈΠ· стороны Π² сторону ("Ρ€Ρ‹ΡΠΊΠ°Ρ‚ΡŒ"). Для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ PID-рСгулятор (ΠŸΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ-Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎ-Π”ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ). Он вычисляСт ΠΎΡˆΠΈΠ±ΠΊΡƒ полоТСния ΠΈ ΠΏΠ»Π°Π²Π½ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ², гася колСбания.

Π’ ΠΊΠΎΠ΄Π΅ это рСализуСтся Ρ‡Π΅Ρ€Π΅Π· вычислСниС взвСшСнной суммы ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€” это тСкущая ошибка. На основС этой ошибки Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ воздСйствия Π½Π° Π»Π΅Π²Ρ‹ΠΉ ΠΈ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΌΠΎΡ‚ΠΎΡ€Ρ‹. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΌΠΎΡ‚ΠΎΡ€Π° увСличиваСтся, Π° ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ, ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π² зависимости ΠΎΡ‚ Π·Π½Π°ΠΊΠ° ошибки.

  • πŸ“‰ ΠŸΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅.
  • πŸ“ˆ Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ.
  • πŸš€ Π”ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ прСдсказываСт Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.

НаписаниС кода для Arduino IDE

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ начинаСтся с объявлСния ΠΏΠΈΠ½ΠΎΠ² ΠΈ настройки ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ setup ΠΌΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Π·Π°Π΄Π°Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΈΠ½ΠΎΠ². Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ loop происходит бСсконСчный опрос Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ расчСт ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… сигналов.

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

void moveRobot(int leftSpeed, int rightSpeed) {

// ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости ΠΎΡ‚ -255 Π΄ΠΎ 255

leftSpeed = constrain(leftSpeed, -255, 255);

rightSpeed = constrain(rightSpeed, -255, 255);

// Π›ΠΎΠ³ΠΈΠΊΠ° управлСния Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ L298N

if (leftSpeed > 0) {

digitalWrite(IN1, HIGH);

digitalWrite(IN2, LOW);

analogWrite(ENA, leftSpeed);

} else {

digitalWrite(IN1, LOW);

digitalWrite(IN2, HIGH);

analogWrite(ENA, -leftSpeed);

}

// Аналогично для ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΌΠΎΡ‚ΠΎΡ€Π°...

}

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π·Π²ΡƒΠΊΠ° ΠΈΠ»ΠΈ Servo). ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΏΠΈΠ½Π°ΠΌ.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ тонкая настройка Ρ‚Ρ€Π΅ΠΊΠ°

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ начинаСтся этап ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π ΠΎΠ±ΠΎΡ‚Π° ставят Π½Π° линию ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°ΡŽΡ‚ Π·Π° Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ. Если ΠΎΠ½ дСргаСтся, Π·Π½Π°Ρ‡ΠΈΡ‚, слишком Π²Π΅Π»ΠΈΠΊΠ° ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΈΠ»ΠΈ высока ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. Если ΠΏΠΎΠ»Π·Π΅Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈ Π½Π΅ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ β€” Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ мощности ΠΈΠ»ΠΈ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ стоит ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡΠ²Π΅Ρ‰Π΅Π½ΠΈΡŽ. ИК-Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ свСту, особСнно Ссли Π² ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π»ΡŽΠΌΠΈΠ½Π΅ΡΡ†Π΅Π½Ρ‚Π½Ρ‹Π΅ Π»Π°ΠΌΠΏΡ‹ ΠΈΠ»ΠΈ свСтит солнцС. Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ условия для тСстирования β€” Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ искусствСнноС освСщСниС Π±Π΅Π· прямых Π±Π»ΠΈΠΊΠΎΠ² Π½Π° трассС. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях трСбуСтся экранированиС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².

Для слоТных Ρ‚Ρ€Π΅ΠΊΠΎΠ² с пСрСкрСстками Π² ΠΊΠΎΠ΄ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π»ΠΎΠ³ΠΈΠΊΡƒ распознаванияных ситуаций. НапримСр, Ссли всС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ видят Ρ‡Π΅Ρ€Π½ΠΎΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это пСрСкрСсток ΠΈΠ»ΠΈ Ρ„ΠΈΠ½ΠΈΡˆ. Если всС видят Π±Π΅Π»ΠΎΠ΅ β€” Ρ€ΠΎΠ±ΠΎΡ‚ потСрял линию ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ.

Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ вращСния ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ²?

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ зависит ΠΎΡ‚ мощности ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ², вСса Ρ€ΠΎΠ±ΠΎΡ‚Π° ΠΈ сцСплСния колСс. НачнитС с 30-40% ΠΎΡ‚ максимальной мощности (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 80-100 ΠΈΠ· 255). ΠŸΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ° Ρ€ΠΎΠ±ΠΎΡ‚ Π½Π΅ Π½Π°Ρ‡Π½Π΅Ρ‚ ΡΠ½ΠΎΡΠΈΡ‚ΡŒ Π½Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°Ρ…, Π·Π°Ρ‚Π΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ±Π°Π²ΡŒΡ‚Π΅.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Ρ€ΠΎΠ±ΠΎΡ‚ Π΄Ρ€ΠΎΠΆΠΈΡ‚ Π½Π° мСстС?

Π”Ρ€ΠΎΠΆΠ°Π½ΠΈΠ΅ (осцилляция) Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΠ·-Π·Π° слишком высокой Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ»ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π² ΠΊΠΎΠ΄Π΅. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ коэффициСнт усилСния Π² PID-рСгуляторС ΠΈΠ»ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠ³ dead-zone (ΠΌΠ΅Ρ€Ρ‚Π²ΠΎΠΉ Π·ΠΎΠ½Ρ‹), ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΡ‚ΠΎΡ€Ρ‹ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΌΠ°Π»Ρ‹Ρ… отклонСниях.

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Bluetooth для управлСния?

Π”Π°, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ HC-05 ΠΈΠ»ΠΈ HC-06 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠΌ со смартфона ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Однако Bluetooth добавляСт Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π° скорости Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ Π΅Π·Π΄Π΅ ΠΏΠΎ слоТной Π»ΠΈΠ½ΠΈΠΈ.