KNX_Taster_dreifach


Google-Suche auf MEINE-SCHALTUNG.de :





Online Rechner

Chronik

Dauerkalender


Gleichstrommotor mit Raspberry Pi steuern


Es soll ein Gleichstrommotor 24 VDC mithilfe von Raspberry Pi zum Drehen gebracht werden. Der Links- und Rechtslauf des Motors soll mithilfe von Buttons per Mausklick aktiviert werden können.
Die Steuerung wird mithilfe von zwei GPIO-Ausgängen, die Raspberry Pi zur Verfügung stellt, realisiert. Die Ausgänge schalten zwei Relais. Ein Relais versorgt den Motor mit Spannung, das zweite sorgt für Drehrichtungsumkehr. Nachfolgend das passende Programm für diese Aufgabe.

# ---------------------------------------------------------- 
# Gleichstrommotor mit Raspberry Pi,
# Raspberry Pi 3B, Python 3
# ----------------------------------------------------------
from tkinter import*
import RPi.GPIO as GPIO
GPIO.setwarnings(False)

GPIO.setmode(GPIO.BOARD)
GPIO.setup(33, GPIO.OUT)
GPIO.setup(35, GPIO.OUT)

# Hauptfenster 
def HFenster():
    Hauptfenster.title (TitelText)
    Hauptfenster.config (bg='#999999')
    Breite = Hauptfenster.winfo_screenwidth()
    Höhe = Hauptfenster.winfo_screenheight()
    Hauptfenster.geometry("%dx%d+0+0" % (Breite,Höhe))

# Überschrift 
def Titel():
    FT = Label (Hauptfenster, text=TitelText,
                bg='#999999', fg='#FFFFFF',
                font=("Comic Sans MS",50))
    FT.place (x=30,y=50,width=1000,height=70)    

# Funktion Linkslauf 
def Links_Ein():
    GPIO.output(33, True)
    GPIO.output(35, False)
# Funktion Rechtslauf     
def Rechts_Ein():
    GPIO.output(33, True)
    GPIO.output(35, True)
# Funktion Motor Aus     
def Stopp():
    GPIO.output(33, False)
    GPIO.output(35, False)
    
# Hauptprogramm  
Hauptfenster = Tk()
TitelText = "Motor-Steuerung via Buttons"
GrafikLinks = PhotoImage(file="pfeil_links.gif", width=200, height=181)
GrafikRechts = PhotoImage(file='pfeil_rechts.gif', width=200, height=181)

HFenster()
Titel()
Button1 = Button (Hauptfenster, bd=4, bg='#999999', image=GrafikLinks, command=Links_Ein)
Button1.place (x=240,y=250,width=200,height=180)
Button2 = Button (Hauptfenster, bd=4, bg='red', text="STOP",
                  font=('Helvetica 50 bold'), command=Stopp)
Button2.place (x=560,y=250,width=200,height=180)
Button3 = Button (Hauptfenster, bd=4, bg='#999999', image=GrafikRechts, command=Rechts_Ein)
Button3.place (x=880,y=250,width=200,height=180)

Hauptfenster.mainloop()
        

Das Programm stellt eine einfache Benutzeroberfläche mit drei Buttons zur Verfügung. Mit zwei Buttons wird der Motor in gewünschter Drehrichtung eingeschaltet. Mit dem dritten Button erfolgt die Abschaltung. Als Ausgänge werden die Pins 33 und 35 verwendet.

Gleichstrommotorsteuerung_Benutzeroberflaeche


Nachfolgend eine mögliche elektrische Schaltung für die Aufgabe. Die Ausgänge Raspberry Pi liefern lediglich 3,3V und sind nicht stark belastbar. Um die Relais von 24 VDC zu schalten, werden als Zwischenverstärker zwei Transistoren verwendet.

gleichstrommotorsteuerung_mit_raspberry_pi_schaltplan.jpg



Gleichstrommotorsteuerung mit Raspberry Pi Testschaltung

Testschaltung



Kurzvideo


Gleichstrommotoren


Weitere Themen:


Google-Suche auf MEINE-SCHALTUNG.de :


Home Impressum Datenschutz