Kazalo:

DC MOTOR Nadzor hitrosti in smeri gibov roke z Arduinom: 8 korakov
DC MOTOR Nadzor hitrosti in smeri gibov roke z Arduinom: 8 korakov

Video: DC MOTOR Nadzor hitrosti in smeri gibov roke z Arduinom: 8 korakov

Video: DC MOTOR Nadzor hitrosti in smeri gibov roke z Arduinom: 8 korakov
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Julij
Anonim
Image
Image

V tej vadnici se bomo naučili, kako z gibi rok z arduinom in Visuinom upravljati enosmerni motor.

Poglej si posnetek!

Preverite tudi to: Vadnica za kretnje rok

Korak: Kaj boste potrebovali

Kaj boste potrebovali
Kaj boste potrebovali
Kaj boste potrebovali
Kaj boste potrebovali

Arduino UNO (ali katera koli druga plošča)

  • Senzor giba APDS9960 za bližino
  • L298N DC MOTOR CONTROLER Gonilnik
  • OLED zaslon
  • Baterije
  • DC motor
  • Ogledna plošča
  • Mostične žice
  • Program Visuino: Prenesite Visuino

2. korak: vezje

Vezje
Vezje
  • Priključite digitalni zatič (2) iz Arduina na zatič gonilnika motorja (IN2)
  • Priključite digitalni zatič (3) iz Arduina na zatič gonilnika motorja (IN1)
  • En motor DC priključite na eno stran gonilnika motorja
  • Priključite zatič napajanja (baterije) (gnd) na zatič krmilnika gonilnika motorja (gnd)
  • Priključite zatič napajanja (baterije) (+) na zatič krmilnika gonilnika motorja (+)
  • Priključite GND iz Arduina na krmilni krmilnik gonilnika motorja (gnd)
  • Priključite zatič zaslona OLED (GND) na zatič Arduino (GND)
  • Priključite pin OLED (VCC) na pin Arduino (5V)
  • Priključite pin OLED (SCL) na pin Arduino (SCL)
  • Priključite pin OLED (SDA) na pin Arduino (SDA)
  • Pin senzorja [GND] priključite na pin Arduino plošče [GND]
  • Pin senzorja [Vin] priključite na pin Arduino plošče [3.3V]
  • Pin senzorja [SDA] povežite z zatičem plošče Arduino [SDA]
  • Pin senzorja [SCL] povežite z zatičem plošče Arduino [SCL]

Korak: Zaženite Visuino in izberite vrsto plošče Arduino UNO

Zaženite Visuino in izberite vrsto plošče Arduino UNO
Zaženite Visuino in izberite vrsto plošče Arduino UNO
Zaženite Visuino in izberite vrsto plošče Arduino UNO
Zaženite Visuino in izberite vrsto plošče Arduino UNO

Namestiti je treba Visuino: https://www.visuino.eu. Zaženite Visuino, kot je prikazano na prvi sliki Kliknite gumb "Orodja" na komponenti Arduino (slika 1) v Visuinu Ko se prikaže pogovorno okno, izberite "Arduino UNO", kot je prikazano na sliki 2

4. korak: V Visuinu dodajte komponente

V Visuinu dodajte komponente
V Visuinu dodajte komponente
V Visuinu dodajte komponente
V Visuinu dodajte komponente
V Visuinu dodajte komponente
V Visuinu dodajte komponente
  • Dodajte komponento "Gesture Color Proximity APDS9960 I2C"
  • Dodajte komponento "Števec gor/dol"
  • Dodajte komponento "SR Flip-Flop"
  • Dodajte komponento "Razdeli analogno po vrednosti"
  • Dodajte komponento "Hitrost in smer do hitrosti"
  • Dodajte komponento "Dual DC Driver Driver Digital and PWM Pins Bridge (L9110S, L298N)" komponento
  • Dodajte komponento »Besedilna vrednost«
  • Dodajte komponento "SSD1306/SH1106 OLED zaslon (I2C)"
  • Dodajte komponento "Zamuda"

5. korak: V komponentah Visuino Set

V Visuino Set Components
V Visuino Set Components
V Visuino Set Components
V Visuino Set Components
V Visuino Set Components
V Visuino Set Components
  • Izberite komponento "UpDownCounter1" in v oknu lastnosti nastavite Max> value na 10
  • Izberite komponento "UpDownCounter1" in v oknu lastnosti nastavite Min> vrednost na 0
  • Izberite komponento "DivideByValue1" in v oknu lastnosti nastavite vrednost na 10
  • Izberite komponento "SpeedAndDirectionToSpeed1" in v oknu lastnosti nastavite Initial Reverse na True in Initial Speed na 1
  • Izberite komponento "Delay1" in v oknu lastnosti nastavite Can Restart na False in Interval (uS) na 1000000
  • Dvokliknite komponento "TextValue1" in v oknu Elements povlecite 4X "Set Value" na levo stran
  • Na levi strani izberite "Nastavi vrednost1" in v oknu lastnosti nastavite vrednost na "HITREJŠE"
  • Na levi strani izberite "Nastavi vrednost 2" in v oknu lastnosti nastavite vrednost na "POČASNEJŠE"
  • Na levi strani izberite "Nastavi vrednost 3" in v oknu lastnosti nastavite vrednost na "LEVO"
  • Na levi strani izberite "Nastavi vrednost 4" in v oknu lastnosti nastavite vrednost na "DESNO"
  • Zaprite okno Elements
  • Dvokliknite komponento "DisplayOLED1" in v Elementih povlecite "Besedilno polje" na levo in "Zapolni zaslon" na levo
  • Na levi strani izberite "Besedilno polje1" in v oknu lastnosti nastavite velikost na 3
  • Zaprite okno Elements

6. korak: V komponentah Visuino Connect

V komponentah Visuino Connect
V komponentah Visuino Connect
V komponentah Visuino Connect
V komponentah Visuino Connect
V komponentah Visuino Connect
V komponentah Visuino Connect
V komponentah Visuino Connect
V komponentah Visuino Connect

Povežite zatič "GestureColorProximity1"> Do "UpDownCounter1" pin Up

Povežite pin "GestureColorProximity1" Gest> Up to "TextValue1> Set Value1" pin In

  • Povežite pin "GestureColorProximity1" Gesta> Doli navzdol do "UpDownCounter1" pin down
  • Priključite pin "GestureColorProximity1" Gest> Do "TextValue1> Set Value2" pin In
  • Priključite zatič "GestureColorProximity1"> Levo na nabor nožic "SRFlipFlop1"
  • Priključite zatič "GestureColorProximity1"> Levo na "TextValue1> Set Value3" pin In
  • Priključite zatič "GestureColorProximity1"> Desno do ponastavitve nožice "SRFlipFlop1"
  • Povežite pin "GestureColorProximity1" Gest> Desno do "TextValue1> Set Value4" pin In
  • Priključite pin "GestureColorProximity1" I2C na pin Arduino I2C In
  • Priključite "UpDownCounter1" pin Out na "DivideByValue1" pin In
  • Priključite "DivideByValue1" pin out na "SpeedAndDirectionToSpeed1" pin speed
  • Priključite pin "SRFlipFlop1" na pin "SpeedAndDirectionToSpeed1" Reverse
  • Povežite pin "SpeedAndDirectionToSpeed1" z motorji "DualMotorDriver1" [0]> V
  • Priključite "DualMotorDriver1" motorje [0] nožice smer (B) na digitalni pin 2 plošče Arduino
  • Priključite "DualMotorDriver1" motorje [0] pin Speed (A) na digitalni pin 3 plošče Arduino
  • Pin "TextValue1" pin Out priključite na "DisplayOLED1"> Besedilno polje1> Ura
  • Priključite "TextValue1" pin Out na "DisplayOLED1"> Besedilno polje1> In
  • Pin "TextValue1" pin Out priključite na "Delay1" pin Start
  • Priključite "Delay1" pin Out na "DisplayOLED1"> Izpolni zaslon1> Ura
  • Priključite "DisplayOLED1" pin Out I2C na Arduino pin I2C In

Korak 7: Ustvarite, prevedite in naložite kodo Arduino

Ustvarite, prevedite in naložite kodo Arduino
Ustvarite, prevedite in naložite kodo Arduino

V Visuinu na dnu kliknite zavihek "Build", se prepričajte, da so izbrana pravilna vrata, nato kliknite gumb "Compile/Build and Upload".

8. korak: Igrajte se

Če napajate modul Arduino UNO in naredite potezo nad senzorjem kretnje bližine, se bo motor začel premikati in zaslon OLED bo začel prikazovati smer, za podrobnosti si oglejte video.

Čestitamo! S projektom Visuino ste zaključili svoj projekt. Priložen je tudi projekt Visuino, ki sem ga ustvaril za ta Instructable, lahko ga prenesete in odprete v Visuinu:

Priporočena: