В этом проекте рассматривается проблема, при которой двигатель постоянного тока будет вращаться при прямом подключении к батарее, но не при подключении через микросхему драйвера двигателя. Здесь мы изучим напряжение и формы сигналов с помощью осциллографа и определим проблему, связанную с падением напряжения во время запуска двигателя.

Используемая микросхема драйвера двигателя – DRV8833, и в статье подробно описан процесс устранения неполадок, который включает в себя тестирование различных конфигураций и регулировку напряжения питания.

Когда двигатель напрямую подключен к батарее 3 В, он вращается.
При попытке запустить мотор при напряжении 3В с помощью Raspberry Pi и DRV8833 ничего не получилось.
Исследуем напряжение микросхемы драйвера и двигателя с помощью осциллографа. Во время фактического запуска двигателя протекал большой ток, вызывающий падение напряжения. Осциллограф подтвердил, что напряжение упало до 2,8 В. Оказалось, что работа микросхемы драйвера двигателя остановилась, вероятно, из-за достижения нижнего предела напряжения.

Когда мы заменили две батареи (3,0 В) на три (4,5 В), мы смогли запустить двигатель.
Схема подключения Raspberry Pi и DRV8833 была следующая:

Код программы Raspberry Pi следующий:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(17,GPIO.OUT)
GPIO.setup(27,GPIO.OUT)
GPIO.setup(22,GPIO.OUT)
for i in range(2):
GPIO.output(17, False); GPIO.output(27, True); GPIO.output(22, True)
time.sleep(3)
GPIO.output(17, True); GPIO.output(27, False); GPIO.output(22, True)
time.sleep(3)
GPIO.cleanup()
© digitrode.ru