Raspberry PI L298N verdoppeln h-Brücke DC Motor

5 Schritt:Schritt 1: Extra DC-Netzteil für Kraft gewidmet Schritt 2: Verbindungsdrähte für den Antrieb der Richtung des Motors. Schritt 3: BREAD BOARD zur Vereinfachung der Kabelverbindungen. Schritt 4: Code Snippet Python Probe machen Motor drehender One-way dann andere Schritt 5: Fehlersuche.

Raspberry PI L298N verdoppeln h-Brücke DC Motor

Raspberry PI L298N verdoppeln h-Brücke DC Motor

Raspberry PI L298N verdoppeln h-Brücke DC Motor

Raspberry PI L298N verdoppeln h-Brücke DC Motor

Es existieren noch keine Beispiele, die ich richtig finde, dass, wie Sie einen einfachen DC-Motor arbeitet mit RaspberryPI bekommen.
Dies ist ein einfaches Tutorial für "Wie man einen Motor wiederum zu machen." Roboter, Rollen, Förderanlagen, und allerlei Zeug dazu gebracht werden, bewegen Sie mit einfachen Raspberry-Code und wirklich preiswert RC-Racer wie Motoren werden. Die Teile dafür kann bei eBay für etwa 10 € (sicherlich unter 20 €) erworben werden. Das Projekt geht davon aus, haben Sie Zugriff auf Drähte, alte Stromversorgungen (ab Altgeräte gespült) und misc andere Gegenstände.
Ich würde denken, dies zu sein, muss eine grundlegende in den Zeitschriften der Anleitungen haben. Nachdem es herauszufinden aus einem Zusammenfluss von verschiedenen Quellen und einige Hacker. Wir haben für Sie die einfache Schritte für das Erhalten einer Standard-Gleichstrommotor mit einem Python-Code-Snippet auf einer Raspberry Pi drehen.
Hier ist eine youtube mit einem Arduino, nicht ganz das Gleiche:

Was ist eine "H-Bridge" und wie funktioniert ein DC-Motor die Richtung ändern?
{-} Wenn Sie einen Gleichstrommotor bis zu {+} Draht auf eine Leitung und Haken Draht auf der anderen Leitung, dreht der Motor eine bestimmte Richtung. Wenn man die Drähte an anderen Leitungen umzuschalten, dreht sich der Motor in die andere Richtung. Aber wie können wir "elektronisch" schalten Sie die elektrische Polarität mit Schaltungen Antwort. H-Bridge.
Die Schaltungen für die H-Brücken sind nicht trivial für den Anfänger. Die L298N Modul ist eine einfache ready to rock and roll "dual" H-Brückenschaltung Bord. Das bedeutet, dass Sie die Möglichkeit, zwei Motoren in beiden Richtungen kontrollieren.
Sie müssen die Modulplatine für diese.
Parts:
Controller:
5 PCS verdoppeln h-Brücke DC Schrittmotorantriebe Controller Board Modul Arduino L298N http://www.ebay.com/itm/231454411738
Double H-Brücke Laufwerk Chip: L298N Logical Spannung: 5V Betriebsspannung: 5V-35V Logical Strom: 0 mA-36mA Antriebsstrom: 2A (MAX einzige Brücke) Lagertemperatur: -20 bis +135 Max Leistung: 25W
CHEAP DC MOTOR w / GETRIEBE Car Gear Motor TT Motor Robot
http: //www.ebay.com/itm/2pcs-Intelligent-Car-Gear ...
100% nagelneu und hohe Qualität Betriebsspannung: 3 V ~ 12 V DC (empfohlen Betriebsspannung von etwa 6 bis 8 V) Maximales Drehmoment: 800gf cm min (3V) Leerlaufdrehzahl: 1.48 (3 V Zeit) Der Laststrom: 70mA ( 250mA MAX) (3V) Dieser Motor mit EMC, Anti-Interferenz-Fähigkeit. Der Mikrocontroller ohne Störungen. Größe: 7x2.2x1.8cm (ca.)
REFERENZ:
Eine weitere Anleitung tut so ziemlich dasselbe!

Schritt 1: Extra DC-Netzteil für Kraft gewidmet

  1. Raspberry PI L298N verdoppeln h-Brücke DC Motor

    Raspberry PI L298N verdoppeln h-Brücke DC Motor

    Raspberry PI L298N verdoppeln h-Brücke DC Motor

    Beachten Sie die Probe Bild hat zwei Netzteile, eine für den Raspberry PI (siehe an anderer Stelle für Details.)
    Der Motor muss eine Gleichstromversorgung in den Spannungsbereich des Motors. Ich habe eine übrig 5V alten Netzteil. Achten Sie darauf, die Stromversorgung über genügend Stromstärke oder Kraft, um den Motor drehen, was auch immer Sie suchen, um zu fahren.
    OLD Stromversorgungen (Netzladegeräte)
    Haben Sie ein altes Spielzeug, Elektronik verwendet, gebrochene etwas rund um das Haus, die nicht mehr verwendet wird, haben. Diese alten Ladegeräten und Gleichstromnetzstecker sind genial, weil sie alt sind oder Stecker ist ruiniert oder beschädigt ist, können Sie immer noch für Hacker und Gebäude Sachen verwenden. Lernen Sie über Gleichstrom zu lesen, (Sehen Sie das Bild des alten Handy-Ladegerät diese sind meist 5V, als dieses ist und aktuelle Laufwerk ist ziemlich niedrig wie nur 400mA).
    http: //www.groovypost.com/howto/choose-right-power ...
    Die Dimensionierung der Stromversorgung außerhalb dieses Umfangs. In meinem Fall sind wir gerade erst der Motor auf eine oder die andere Richtung drehen.
    AKKU:
    Sie können die Leistung von Batterien benutzen, um Ihre Motoren zu laufen. Erwerben 6V DC-Batterien, (HINWEIS: Batterien sind bereits DC power), um Ihre Motoren treiben. (Siehe Bildbeispiel oben).

    NEVER USE Raspberry Pi in Stromantriebsmotoren gebaut.


    DC MOTOR Sizing:
    Die Macht, um Ihren Motor muss übereinstimmen. Die Motoren haben wir es 6V DC Hobby Motoren. Wenn Sie etwas bauen für echte und nicht nur eine schnelle Lern ​​Tutorial wie dieser. Stellen Sie sicher, Sie Antriebe an die Motoranforderungen entsprechen. Jeder Motor muss verschiedene Steuerspannungen. Wenn Sie weniger Spannung als der Motor benötigt haben, dann wird der Motor unter Strom versorgt werden und kann nicht eingeschaltet, was Sie wollen oder können Sie Ihre Stromversorgung ausbrennen oder schlechtesten Start Schmelz Zeug. Wenn Ihr Netzteil zu hoch ist, wie zum Beispiel Sie 9 oder 12 Volt in eine 6-Volt-Motor setzen, dann wird der Motor sehr schnell und hart zu machen. Sie sehen, wie Menschen ihre Kinder Spielzeug-Rennwagen mit größeren Batterien hacken, die Autos gehen schnell und haben eine Tonne mehr Leistung als die Standard-Design. Diese Tricks stets auf einem Kosten für die Sicherheit, die Zuverlässigkeit und die Komponente Bruch (Schmelzen, Feuer usw.) kommen.
    In unserem einfachen immer ein Motor zum Tutorial drehen, wird eine 5V DC alten Handy-Ladegerät genügen, um einen 6V Motor anzutreiben, ist es nicht optimal, aber es wird für einen kostenlosen Spinnmotor zu arbeiten.
    Ist der Motor mit Drehmoment bzw. Last in übermäßigen die elektrischen Leistungsfähigkeiten der Stromversorgung des Motors wird wahrscheinlich blockieren. Go lesen Sie über Motor Sizing, Stocken, und Hacker Motoren als Ihren Lernabenteuer nach dieser grundlegenden Einführung.
    Probieren Sie, wie man unter Verwendung von Chip anstelle der Steuerung:
    Alternative Bezugs how-to mit den Chips auf Brot Bord statt Controller-Platine.

Schritt 2: Verbindungsdrähte für den Antrieb der Richtung des Motors.

  1. Raspberry PI L298N verdoppeln h-Brücke DC Motor

    Raspberry PI L298N verdoppeln h-Brücke DC Motor

    Raspberry PI L298N verdoppeln h-Brücke DC Motor

    Die "GPIO" Stifte auf dem Raspberry Pi wird auf "Trigger" die L298N Richtung verwendet werden.
    Es gibt zwei Stiften pro Motor. Ein Pin treibt die Macht, {+}, um eine Leitung, wenn der Stift aktiviert.
    Wenn Sie eine PI2 oder die neuere B + haben, dann gibt es eine andere Pinbelegung dafür. Ich habe diese ein mit dem älteren Basismodell B.
    Ich mag die pin outs, die das eigentliche Gerät zeigen, so können Sie es drehen, um den einen auf Ihrem Schreibtisch passen neben Ihrem Computer und nutzen Sie die richtigen Stifte. Ich bin immer räumlich vermasseln, so dass ich am Ende Anschließen die falschen Stifte und auf dem Raspberry Pi, die beiden falschen Pins zusammen können dazu führen, das arme Ding ausbrennen oder zumindest nur zum Absturz und Neustart (das ist mir passiert viele Male, so weit das Glück nicht das Brennen der PI up noch) nicht.
    Ich werde mehr über die GPIO-Zahlen gegenüber dem physikalischen Pin-Nummerierung Nomenklatur zu sprechen, wenn wir in die Code-Review zu erhalten. Es genügt zu sagen, wenn Ihr Code wird nicht Steuerung der Motoren an / aus Richtungen, dann wahrscheinlich, dass Sie die auf die falschen Pins verbunden physikalischen Drähte oder Ihr Code verweist GPIO vs körperlichen Stift oder umgekehrt.
    http://www.raspberrypi-spy.co.uk/2012/06/simple-guide-to-the-rpi-gpio-header-and-pins/
    FEHLERBEHEBUNG TRICK
    Überprüfen Sie Ihre körperlichen Stifte mit einem Voltmeter oder LED leuchten, um sicherzustellen, sie setzen ausgegeben, wenn Sie den Code anzeigt, der Stift sollte "HIGH" oder erregt werden.

Schritt 3: BREAD BOARD zur Vereinfachung der Kabelverbindungen.

  1. Raspberry PI L298N verdoppeln h-Brücke DC Motor

    Ich habe ein Brot Bord der Drahtverbindungen zu erleichtern.
    Vertrauen Sie mir auf diesem für das erste Mal, holen Sie sich einen billigen Brot Bord oder einfach nur kaufen oder bei einem Freund mit einem vollen Maker Kit.
    Selbst eine günstige Prototyping grün oder braun Bord sind gut für Hacking Drähte zusammen. Plus sie Platten halten sie an ihrem Platz aus, um sich und möglicherweise einen Kurzschluss.
    1> Haken Ihre Raspberry USB micro-Ladegerät bis zu Ihrem Standard-PI-Eingang.
    2> Haken Ihre 2. Stromversorgung für Ihre DC-Motor bis zum + - auf dem Brett Brot.
    Es gibt ein paar, warum und wie die elektronische Brotschneidebretter hier auf Instructables verwenden.
    http: //www.instructables.com/id/How-to-use-a-bread ...
    Link zu instructable "Breadboard", wie -bis zu verwenden.

Schritt 4: Code Snippet Python Probe machen Motor drehender One-way dann andere


  1. Code-Snippets für Python.
    Diese Seite an, Sie genug Wissen über Python zu wissen, dass es eine Programmiersprache, die menschliche ist lesbar und in eine Textdatei eingegeben haben ist. Einige Erfahrungen mit Kopieren und Einfügen erforderlich sein wird. Lesen Sie die Fehlermeldungen und Happy Hacking Ihre python Motorcodes.
    GPIO vs Physical Pin Nomenklatur:
    Es gibt virtuelle "GPIO" Namen für bestimmte Pins, die digitale Ausgabe-Pins, diese Überlagerung auf oder anstelle des tatsächlichen Pin-Nummerierung von der Board-Layout sind. Beim Schreiben von Code müssen Sie angeben, welche eine der Pin-Nummerierung Systeme, die Sie verwenden. Das Board Pin-Nummer oder die GPIO.
      <P> GPIO.setmode (GPIO.BOARD) </ p> 

    SIMPLE-Code-Snippet
    Hier ein Basis-Python-Code-Snippet für Drehstifte ein / aus:
      <P> Import RPi.GPIO als GPIO
     
     # Verwenden GPIO Zahlen nicht Nummern Stift
     GPIO.setmode (GPIO.BCM)
     
     # Einrichten der GPIO Kanäle - einen Eingang und einen Ausgang
     GPIO.setup (7, GPIO.IN)
     GPIO.setup (8, GPIO.OUT)
     
     # Eingabe von GPIO7
     input_value = GPIO.input (7)
     
     # Ausgabe an GPIO8
     GPIO.output (8, True) </ p> 

    motor.py

    # Import erforderlichen Bibliotheken
    import sys Importzeit Import RPi.GPIO als GPIO
    # Verwenden BCM GPIO Referenzen # Anstelle von physikalischen Pin-Nummern # GPIO.setmode (GPIO.BCM) mode = GPIO.getmode () print "mode =" + str (Modus) GPIO.cleanup ()
    # Definieren GPIO-Signale zu nutzen # Physikalische Stifte 11,15,16,18 # GPIO17, GPIO22, GPIO23, GPIO24
    StepPinForward = 16 StepPinBackward = 18 sleeptime = 1
    GPIO.setmode (GPIO.BOARD) GPIO.setup (StepPinForward, GPIO.OUT) GPIO.setup (StepPinBackward, GPIO.OUT)
    def vorn (x): GPIO.output (StepPinForward, GPIO.HIGH) print "Weiterleitung laufenden Motor" time.sleep (x) GPIO.output (StepPinForward, GPIO.LOW)
    def umkehren (x): GPIO.output (StepPinBackward, GPIO.HIGH) print "Rücklaufs laufenden Motor" time.sleep (x) GPIO.output (StepPinBackward, GPIO.LOW)
    print "Vorwärtsmotor" vorne (5) print "Umkehrmotor" Reverse (5)
    drucken "Stoppen Motor" GPIO.cleanup ()

    Führen Sie den Motor von der Raspberry Pi-Befehlszeile wie folgt aus:
      sudo python motor.py 

    FEHLERBEHEBUNG hinzufügen print-Anweisung, um die Fortschritte zu messen.
      <P> GPIO.setup (Motor1E, GPIO.OUT) szmtag 
     print "Wendemotor auf"
     GPIO.output (Motor1A, GPIO.HIGH) </ p> 

Schritt 5: Fehlersuche.

  1. Raspberry PI L298N verdoppeln h-Brücke DC Motor

    Tools & Tricks:
    Voltmeter ist Voraussetzung für die Fehlersuche. Code-Snippets sind sehr hilfsbereit.
    Debugging-Artikel:
    Hat der Motor arbeiten, wenn Sie die Macht gebracht, um es direkt aus dem 2. Stromversorgung? Ist die zweite Energieversorgung eine Spannung in der Nähe von oder über die bewerteten Pegel des Motors, wenn mit Zähler zu lesen? Werden die Schrauben richtig an den Drähten ziehen? {-} Oder "Grund" zwischen dem Steuermodul und Raspberry PI Hast du an? Werden die Raspberry PI GPIO-Pins richtig an der Steuerplatine verbunden? Sind die Raspberry PI GPIO-Pins richtig? Ist der Code verweisen die richtigen Pin-Nummern für High & Low (GPIO vs tatsächlichen Nomenklatur?) Haben Sie die Controller-Kabel an der rechten Satz von Stiften linke Seite angeschlossen haben, werden links 2, rechte Seite werden rechts 2? (Idiot-Frage Ich weiß, aber dümmer Dinge haben das Space Shuttle fehlgeschlagen.) Haben Sie den Befehl "sudo" vor der Eingabe Ihrer python motor.py benutzen? Haben Sie einen der Befehle mit Großbuchstaben buchstabieren oder mischen Fall? Linux ist fallspezifisch. Wie weit im Code hat der print "Code so weit gekommen, bevor Fehler" Linien auftreten, um Ihren Code zu debuggen?