Schrittmotoren ansteuern mit Adafruit DC & Stepper Motor Bonnet

Python auf Einplatinencomputer wie Raspberry Pi, Banana Pi / Python für Micro-Controller
Antworten
TLotRing
User
Beiträge: 1
Registriert: Samstag 5. November 2022, 20:36

Moin Liebe Community,

ich versuche, mit einem RaspberryPi 4 Model B und einer Adafruit DC & Stepper Motor Bonnet, Schrittmotoren zu betreiben.
Dabei ist mir jetzt aber schon die zweite Bonnet abgeraucht...
Was mach ich falsch?
Vorab schonmal vielen Dank für eure Mühen!

Ich verwende:
- 2x NEMA 17-01 (42STH47-1684A)
Datenblatt: https://asset.conrad.com/media10/add/16 ... r-5-mm.pdf
- 1x Adafruit DC & Stepper Motor Bonnet
https://www.adafruit.com/product/4280
https://learn.adafruit.com/adafruit-dc- ... i/overview
-1x 12V/5A Netzteil von Aliexpress

Code: Alles auswählen

import time
import board
from adafruit_motorkit import MotorKit



kit = MotorKit(i2c=board.I2C()) # Beispiel der Adafruit Seite
kit1 = MotorKit()               # Sollte eigentlich das darüber ersetzen
kit2 = MotorKit(address=0x61)   # Jede weitere Bonnet i2c Adresse herausfinden und so angeben


for i in range(400):
	kit1.stepper1.onestep()
	time.sleep(0.1) 
 

Hier das Bild von der ersten zerschossenen Bonnet
Bild

Und hier ein Bild der Testverkabelung:
Bild
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Mit deiner Programmierung ist nix falsch. Der brennt dir einfach durch. Das ist nicht mein Gebiet bis dato, habe noch keine Motoransteuerung selbst gemacht. Aber zum einen wird in der Dokumentation des Bonnet darauf verwiesen, dass man einen Kühlkörpern einsetzen soll. Und zum anderen erlaubt der Motor eigentlich nur 2.8V bei 1.7A. Und der Treiber liefert nur 1.2A. Ohne die Details tiefer zu verstehen, klingt das erstmal nach einer unter Dimensionierung. Du brauchst ggf einen stärkeren Treiber, oder musst den eben kühlen.
Antworten