Οδηγίες

Πριν δώσουμε την τελική εντολή για να αρχίσει να γυρίζει ο κινητήρας, καλό είναι να τον σηκώσουμε στον αέρα για να μην αρχίσει να χοροπηδάει

Επίσης δεν πειραματιζόμαστε με μεγαλύτερες ταχύτητες από ότι λέει το πρόγραμμα

Επίσης να έχουμε υπόψη μας ότι το Raspberry μπορεί να δώσει αρκετό ρεύμα για έναν μόνο κινητήρα και μάλιστα τόσο μικρό και αδύναμο

Αν θέλουμε να κάνουμε μία αντίστοιχη κατασκευή με περισσότερους ή και δυνατότερους κινητήρες θα πρέπει να φροντίσουμε να πάρουμε ρεύμα από αλλού.

Αν χρειαστεί το συζητάμε με έναν mentor.



Υλικά

1 Raspberry Pi

1 τροφοδοτικό

1 RaspIO

1 Driver TB6612FNG

1 DC κινητήρας

9 καλώδια θηλυκό-θηλυκό



Συνδεσμολογία

Driver PWMA ή ENA --> Raspberry Pi 21

Driver AIN1 ή INA1 --> Raspberry Pi 26

Driver ΑΙΝ2 ή INA2 --> Raspberry Pi 19

Driver GND --> Raspberry GND

Driver VM --> Raspberry 5V

Driver VCC --> Raspberry 5V

Driver GND --> Raspberry GND

Driver STBY --> Raspberry 3V

(η παραπάνω συνδεση είναι για να αρχίσει να δουλεύει ο κινητήρας, σε ένα κανονικό κύκλωμα τη συνδέουμε σε ένα κουμπί, εδώ μπορούμε να την έχουμε συνδεδομενη με τα 3V για όσο κάνουμε τις δοκιμές μας)

Driver A1 --> πρώτη άκρη του κινητήρα

Driver A2 --> δεύτερη άκρη του κινητήρα





Scripting mode

from gpiozero import PWMOutputDevice

from gpiozero import DigitalOutputDevice

from time import sleep

PWM_DRIVE = 21

FORWARD = 26

REVERSE = 19

drive = PWMOutputDevice(PWM_DRIVE, True, 0, 1000)

forward = DigitalOutputDevice(FORWARD)

reverse = DigitalOutputDevice(REVERSE)



def Stop():
     forward.value = False
     reverse.value = False
     drive.value = 0


def Forward():
     forward.value = True
     reverse.value = False
     drive.value = 0.1


def Backward():
     forward.value = False
     reverse.value = True
     drive.value = 0.1


Stop()

Forward()

sleep(1)

Backword()





(βασισμένο στο https://www.bluetin.io/dc-motors/motor-driver-raspberry-pi-tb6612fng/)