3.5 Kleiner Ventilator

Nun verwenden wir den TA6586, um den Gleichstrommotor im Uhrzeigersinn und gegen den Uhrzeigersinn anzutreiben. Da der Gleichstrommotor einen vergleichsweise hohen Strom benötigt, setzen wir hier aus Sicherheitsgründen ein Netzteilmodul zur Stromversorgung des Motors ein.

Benötigte Bauteile

Für dieses Projekt benötigen wir die folgenden Komponenten.

Es ist durchaus praktisch, ein komplettes Set zu kaufen, hier ist der Link:

Bezeichnung

TEILE IN DIESEM KIT

LINK

Kepler Kit

450+

Kepler Kit

Sie können die Bauteile auch einzeln über die unten stehenden Links erwerben.

SN

BAUTEIL

ANZAHL

LINK

1

Raspberry Pi Pico W

1

BUY

2

Micro-USB-Kabel

1

3

Steckbrett

1

BUY

4

Jumperkabel

Mehrere

BUY

5

TA6586 - Motorsteuerungs-Chip

1

6

Gleichstrommotor

1

BUY

7

Li-Po-Lademodul

1

8

18650 Batterie

1

9

Batteriehalter

1

Schaltplan

sch_motor

Verdrahtung

Bemerkung

  • Da Gleichstrommotoren einen hohen Strom benötigen, verwenden wir hier aus Sicherheitsgründen ein Li-Po-Ladegerätmodul zur Stromversorgung des Motors.

  • Stellen Sie sicher, dass Ihr Li-Po-Ladegerätmodul wie im Schaltplan gezeigt angeschlossen ist. Andernfalls besteht die Gefahr eines Kurzschlusses, der Ihre Batterie und Schaltung beschädigen könnte.

wiring_motor

Code

Bemerkung

  • Öffnen Sie die Datei 3.5_small_fan.py im Pfad kepler-kit-main/micropython oder kopieren Sie diesen Code in Thonny, und klicken Sie dann auf „Aktuelles Skript ausführen“ oder drücken Sie einfach F5.

  • Vergessen Sie nicht, den „MicroPython (Raspberry Pi Pico)“-Interpreter in der unteren rechten Ecke auszuwählen.

  • Für detaillierte Anleitungen siehe Code direkt öffnen und ausführen.

import machine
import utime

motor1A = machine.Pin(14, machine.Pin.OUT)
motor2A = machine.Pin(15, machine.Pin.OUT)

def clockwise():
    motor1A.high()
    motor2A.low()

def anticlockwise():
    motor1A.low()
    motor2A.high()

def stopMotor():
    motor1A.low()
    motor2A.low()

while True:
    clockwise()
    utime.sleep(1)
    stopMotor()
    utime.sleep(1)
    anticlockwise()
    utime.sleep(1)
    stopMotor()
    utime.sleep(1)

Sobald das Programm läuft, wird der Motor in einem regelmäßigen Muster hin und her drehen.

Bemerkung

  • Wenn der Motor sich nach dem Klicken auf die Stop-Taste weiterdreht, müssen Sie zu diesem Zeitpunkt den RUN-Pin am Pico W mit einem Draht auf GND zurücksetzen und dann diesen Draht entfernen, um den Code erneut auszuführen.

  • Dies liegt daran, dass der Motor mit zu hohem Strom arbeitet, was dazu führen kann, dass der Pico W die Verbindung zum Computer verliert.

wiring_run_reset