- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 7 von 7

Thema: Bitte um Unterstützung bei MC33926 Dual Motor Controller an Arduino Micro

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Versuche gerade mit dem Controller zwei Motore über den Raspberry zu steuern, was jedoch nicht klappt.
    Mir ist nicht klar, wie ich den MC33926 mit dem PI konnekten muß.

    Mit einem Controller L298N klappt es und der Python-Code sieht so aus.

    import RPi.GPIO as GPIO
    from time import sleep

    GPIO.setwarnings(False)
    GPIO.setmode(GPIO.BCM)

    rr1 = 19
    rr2 = 26
    lr1 = 27
    lr2 = 17
    GPIO.setup(rr1,GPIO.OUT)
    GPIO.setup(rr2,GPIO.OUT)
    GPIO.setup(lr1,GPIO.OUT)
    GPIO.setup(lr2,GPIO.OUT)
    GPIO.setup(pwm,GPIO.OUT)

    p = GPIO.PWM(27, 50)
    p.start(0)

    #Ein Rad läuft mit voller Geschwindigkeit, das zweite wird kontinuierlich schneller bis 100% erreicht sind
    def spirale():
    print("Spiralfahrt")
    GPIO.output(rr1, True)
    for i in range(20,100):
    p.ChangeDutyCycle(i)
    sleep(0.6)
    print("Ende")

  2. #2
    Mit dieser Konfiguration klappt es nun.
    Klicke auf die Grafik für eine größere Ansicht

Name:	mc33926.jpg
Hits:	17
Größe:	55,3 KB
ID:	29282
    import RPi.GPIO as GPIO
    #import distance as abstand
    from time import sleep

    GPIO.setwarnings(False)
    GPIO.setmode(GPIO.BCM)

    rv = 10 #rechte Rad vorwärts
    rz = 9 #rechte Rad rückwärts
    rpwm = 25 #rechte Rad Geschwindigkeit
    lv = 17 #linke Rad vorwärts
    lz = 27 #linke Rad rückwärts
    lpwm = 24 #linke Rad Geschwindigkeit
    en = 22 #Motortreiber aktivieren

    GPIO.setup(rv,GPIO.OUT)
    GPIO.setup(rz,GPIO.OUT)
    GPIO.setup(lv,GPIO.OUT)
    GPIO.setup(lz,GPIO.OUT)
    GPIO.setup(en,GPIO.OUT)
    GPIO.setup(rpwm,GPIO.OUT)
    GPIO.setup(lpwm,GPIO.OUT)

    GPIO.output(en, True)

    pwmr = GPIO.PWM(rpwm, 50)
    pwmr.start(0)

    pwml = GPIO.PWM(lpwm, 50)
    pwml.start(0)

    def vor():
    GPIO.output(rv, True)
    GPIO.output(lv, True)
    GPIO.output(rz, False)
    GPIO.output(lz, False)
    pwml.ChangeDutyCycle(100)
    pwmr.ChangeDutyCycle(100)
    Wenn ich die Doku richtig verstanden habe, müßte man das PWM-Signal auch auf die N1 und N2 geben können um noch Verbindungen einzusparen.

Ähnliche Themen

  1. USB-ATxmega-Controller für den Dual-In-Line-Sockel
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 04.04.2012, 13:30
  2. 2A Dual Motor Controller
    Von Projekt 2252 im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 2
    Letzter Beitrag: 21.02.2011, 18:33
  3. Antworten: 0
    Letzter Beitrag: 15.03.2008, 17:28
  4. Antworten: 2
    Letzter Beitrag: 30.10.2007, 19:33
  5. Dual-Controller LCD mit Bascom?
    Von DarkNet im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 15
    Letzter Beitrag: 14.03.2006, 22:20

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress