Найти Π² Π”Π·Π΅Π½Π΅
Stepan.Burmistrov

πŸ”§ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ DC - ΠΌΠΎΡ‚ΠΎΡ€Π°ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°

ОглавлСниС

БСгодня ΠΏΡ€ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ самыми ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ двигатСлями ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Arduino!

πŸ”Œ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈΠ»ΠΈ Ρ€Π΅Π»Π΅

ΠœΠΎΡ‚ΠΎΡ€Ρ‹ нСльзя ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ Arduino Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ ΠΏΠΎΡ€Ρ‚Π°ΠΌ ΠΏΠΎ нСскольким ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:
β€” ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° - 100мА, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС, Ρ‡Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ²
β€” НапряТСниС Π² ΠΏΠΎΡ€Ρ‚Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° - всСгда 5Π’, Π° двигатСлям Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ΅ напряТСниС Π² зависимости ΠΎΡ‚ характСристик.

Для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт: Ρ€Π΅Π»Π΅ ΠΈΠ»ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€.
Π Π΅Π»Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Π² случаС, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ-Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ двигатСля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя Π½Π° постоянной скорости!
Для Π·Π°Π΄Π°Ρ‡ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€!

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€?

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ DC-ΠΌΠΎΡ‚ΠΎΡ€Π° (постоянного Ρ‚ΠΎΠΊΠ°) - это устройство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ управляСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ вращСния DC-ΠΌΠΎΡ‚ΠΎΡ€Π°. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… сигналов ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠŸΡ€ΠΈ этом Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ высокоС напряТСниС ΠΈ Ρ‚ΠΎΠΊ ΠΎΡ‚ внСшнСго источника питания Π½Π° ΠΌΠΎΡ‚ΠΎΡ€Ρ‹.

КакиС Π±Ρ‹Π²Π°ΡŽΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹?

L298N
L298N

Одним ΠΈΠ· самых популярных Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² являСтся L298N. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ достаточно высокий Ρ‚ΠΎΠΊ - ΠΎΠΊΠΎΠ»ΠΎ 1А Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ ΠΈ напряТСниС Π΄ΠΎ 12 Π’.
Π­Ρ‚ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² достаточно для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ уровня!

Как всС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ?

-2

Π‘Π»Π΅Π΄ΡƒΠ΅ΠΌ нСскольким ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, ΠΈ всС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ:
β€” Β«ΠœΠΈΠ½ΡƒΡΡ‹Β» Π’Π‘Π•Π₯ устройств соСдиняСм вмСстС
β€” Arduino ΠΏΠΈΡ‚Π°Π΅ΠΌ ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ рСгулятора напряТСния, выставлСнного Ρ€ΠΎΠ²Π½ΠΎ Π½Π° 5Π’ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚
β€” Плюс Ρ€Π°Π·ΠΌΡ‹ΠΊΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ для возмоТности быстрого Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
β€” НЕ ΠΏΠΈΡ‚Π°Π΅ΠΌ Arduino ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Π° 5V Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Π΄Π°ΠΆΠ΅ Ссли ΠΎΡ‡Π΅Π½ΡŒ хочСтся
β€” НЕ ΠΏΠΈΡ‚Π°Π΅ΠΌ Arduino Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚ Vin, Π΄Π°ΠΆΠ΅ Ссли ΠΎΡ‡Π΅Π½ΡŒ хочСтся

Для простоты ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π° я ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² TinkerCad, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваши ΠΈΠ΄Π΅ΠΈ:

Circuit design ΠœΠΎΡ‚ΠΎΡ€Ρ‹ Arduino ШИМ #1 | Tinkercad
Circuit design ΠœΠΎΡ‚ΠΎΡ€Ρ‹ Arduino ШИМ #1 | Tinkercad

-3

Π’ простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΡ‚ΠΎΡ€Π°ΠΌΠΈ осущСствляСтся просто ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ состояния ΠΏΠΎΡ€Ρ‚ΠΎΠ² Β«0 ΠΈΠ»ΠΈ 1Β». Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ ΠΌΠ΅Π½ΡΡŽΡ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ своСго вращСния. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ позволяСт Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ вращСния ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ².

⚑ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Ρ‡Π΅Ρ€Π΅Π· ШИМ

Для Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ скорости ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ модуляция (ШИМ). Π­Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ пСрСдаваСмая энСргия ограничиваСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ быстрого ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ состояния ΠΏΠΎΡ€Ρ‚Π°. ВрСмя Β«Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎΒ» состояния ΠΈ опрСдСляСт количСство ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ.

-4

ШИМ-сигнал опрСдСляСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΌΠΎΡ‚ΠΎΡ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
Если ΠΏΠΎΡ€Ρ‚ β„–1 установлСн Π² состояниС Β«0Β»
(ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ digitalWrite(port1, 0), Ρ‚ΠΎ Ρ‡Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ШИМ (ΠΎΡ‚ 0 Π΄ΠΎ 255) Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ β„–2 (ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ analogWrite(port2, 200), Ρ‚Π΅ΠΌ быстрСС Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒΡΡ ΠΌΠΎΡ‚ΠΎΡ€.
Однако, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вращСния, Ρ‚ΠΎ Π»ΠΎΠ³ΠΈΠΊΠ° мСняСтся:
ΠŸΠΎΡ€Ρ‚ β„–1 устанавливаСтся Π² состояниС Β«1Β»
(ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ digitalWrite(port1, 1). И Ρ‡Π΅ΠΌ мСньшС Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ШИМ, Ρ‚Π΅ΠΌ быстрСС Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒΡΡ ΠΌΠΎΡ‚ΠΎΡ€ ((ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ analogWrite(port1, 0)

-5

πŸ›‘ ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ²

Для остановки ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ просто отправляСтся 0 Π½Π° ΠΏΠΈΠ½Ρ‹ управлСния ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ². Π­Ρ‚ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π°Ρ‡Ρƒ напряТСния Π½Π° ΠΌΠΎΡ‚ΠΎΡ€Ρ‹ ΠΈ заставляСт ΠΈΡ… ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² вашСго Ρ€ΠΎΠ±ΠΎΡ‚Π° ΠΈΠ»ΠΈ устройства с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ²! НадСюсь, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Π£Π΄Π°Ρ‡ΠΈ! πŸ€–βœ¨