DRV8835でDCモーター制御

2024-02-08 日本語 /posts/2024/2024-02-08-drv8835-with-dcmotor.jpg

Pimoroniのexplorer phatが動かなくなってしまったので、別のモータードライバを試用中。モードが二つあって、簡単な方だと、GPIOのHIGH,LOWだけで二つのモーターを制御できます(速度調整とかはなし)。写真の回路はRaspberryPiから直接電源をとっています。たまたま動いてますが、条件によっては電力不足で動かなかったりするようなので、外部電源をつないだ方が良さそうです。

あと、正転→逆転を素早くやるとOSごと落ちます(^^;

import time
import RPi.GPIO as GPIO

p1 = 23
p2 = 24

GPIO.setmode(GPIO.BCM)
GPIO.setup(p1,GPIO.OUT)
GPIO.setup(p2,GPIO.OUT)

time.sleep(1)
print("CW")
GPIO.output(p1,GPIO.HIGH)
GPIO.output(p2,GPIO.LOW)
time.sleep(10)
print("STOP")
GPIO.output(p1,GPIO.LOW)
GPIO.output(p2,GPIO.LOW)
time.sleep(1)
# OSごと落ちる..!
# print("CCW")
# GPIO.output(p1,GPIO.LOW)
# GPIO.output(p2,GPIO.HIGH)
# time.sleep(1)
GPIO.cleanup()