Innholdsfortegnelse:

DC MOTOR Håndbevegelseskontroll Hastighet og retning ved bruk av Arduino: 8 trinn
DC MOTOR Håndbevegelseskontroll Hastighet og retning ved bruk av Arduino: 8 trinn

Video: DC MOTOR Håndbevegelseskontroll Hastighet og retning ved bruk av Arduino: 8 trinn

Video: DC MOTOR Håndbevegelseskontroll Hastighet og retning ved bruk av Arduino: 8 trinn
Video: Chapter 11 - Tom Swift and His Motor Cycle by Victor Appleton 2024, November
Anonim
Image
Image

I denne opplæringen lærer vi hvordan du styrer en likestrømsmotor med håndbevegelser ved hjelp av arduino og Visuino.

Se videoen!

Sjekk også dette: Hand gesture Tutorial

Trinn 1: Det du trenger

Hva du trenger
Hva du trenger
Hva du trenger
Hva du trenger

Arduino UNO (eller et annet brett)

  • APDS9960 nærhetsbevegelsessensor
  • L298N DC MOTOR CONTROLER Driver
  • OLED -skjerm
  • Batterier
  • DC motor
  • Brødbrett
  • Jumper ledninger
  • Visuino -program: Last ned Visuino

Trinn 2: Kretsen

Kretsen
Kretsen
  • Koble digital pin (2) fra Arduino til motor driver pin (IN2)
  • Koble digital pin (3) fra Arduino til motor driver pin (IN1)
  • Koble DC en motor til den ene siden av motorføreren
  • Koble strømforsyning (batterier) pin (gnd) til motor driver controler pin (gnd)
  • Koble strømforsyning (batterier) pin (+) til motor driver driver pin (+)
  • Koble GND fra Arduino til motordriverens kontrollpinne (gnd)
  • Koble OLED Display Pin (GND) til Arduino Pin (GND)
  • Koble OLED Display Pin (VCC) til Arduino Pin (5V)
  • Koble OLED Display Pin (SCL) til Arduino Pin (SCL)
  • Koble OLED Display Pin (SDA) til Arduino Pin (SDA)
  • Koble Sensor Pin [GND] til Arduino board pin [GND]
  • Koble Sensor Pin [Vin] til Arduino board pin [3.3V]
  • Koble sensorpinnen [SDA] til Arduino -kortpinnen [SDA]
  • Koble Sensor Pin [SCL] til Arduino board pin [SCL]

Trinn 3: Start Visuino, og velg Arduino UNO -korttype

Start Visuino, og velg Arduino UNO -korttype
Start Visuino, og velg Arduino UNO -korttype
Start Visuino, og velg Arduino UNO -korttype
Start Visuino, og velg Arduino UNO -korttype

Visuino: https://www.visuino.eu må installeres. Start Visuino som vist på det første bildet Klikk på "Verktøy" -knappen på Arduino -komponenten (Bilde 1) i Visuino Når dialogboksen vises, velg "Arduino UNO" som vist på Bilde 2

Trinn 4: I Visuino Legg til komponenter

Legg til komponenter i Visuino
Legg til komponenter i Visuino
Legg til komponenter i Visuino
Legg til komponenter i Visuino
Legg til komponenter i Visuino
Legg til komponenter i Visuino
  • Legg til komponenten "Gesture Color Proximity APDS9960 I2C"
  • Legg til "Opp/Ned -teller" -komponent
  • Legg til "SR Flip-Flop" -komponent
  • Legg til komponenten "Del analog etter verdi"
  • Legg til komponenten "Hastighet og retning til hastighet"
  • Legg til komponenten "Dual DC Motor Driver Digital and PWM Pins Bridge (L9110S, L298N)"
  • Legg til "Tekstverdi" -komponent
  • Legg til komponenten "SSD1306/SH1106 OLED Display (I2C)"
  • Legg til "Delay" -komponent

Trinn 5: I Visuino -settkomponenter

I Visuino -settkomponenter
I Visuino -settkomponenter
I Visuino -settkomponenter
I Visuino -settkomponenter
I Visuino -settkomponenter
I Visuino -settkomponenter
  • Velg "UpDownCounter1" -komponent og i vinduet Egenskaper angir du Maks> verdi til 10
  • Velg "UpDownCounter1" -komponent og i egenskapsvinduet sett Min> verdi til 0
  • Velg "DivideByValue1" -komponent og sett verdien til 10 i egenskapsvinduet
  • Velg "SpeedAndDirectionToSpeed1" -komponenten, og i egenskapsvinduet setter Initial Reverse til True, og Initial Speed til 1
  • Velg "Delay1" -komponent, og sett i egenskapsvinduet Can Restart to False and Interval (uS) til 1000000
  • Dobbeltklikk på "TextValue1" -komponenten, og dra i vinduet Elements 4X "Sett verdi" til venstre
  • Velg "Angi verdi1" på venstre side, og sett i verdien til "RASKER" i vinduet for egenskaper.
  • Velg "Angi verdi2" på venstre side, og i egenskapsvinduet setter du verdien til "SLEMMER"
  • Velg "Angi verdi3" på venstre side, og i vinduet Egenskaper angir du verdien til "VENSTRE"
  • Velg "Angi verdi4" på venstre side, og i vinduet for egenskaper setter du verdien til "RETT"
  • Lukk Elements -vinduet
  • Dobbeltklikk på "DisplayOLED1" -komponenten, og dra "Tekstfelt" til venstre i elementene og "Fyll skjerm" til venstre
  • Velg "Tekstfelt1" på venstre side og sett størrelsen til egenskapsvinduet til 3
  • Lukk Elements -vinduet

Trinn 6: I Visuino Connect -komponenter

I Visuino Connect -komponenter
I Visuino Connect -komponenter
I Visuino Connect -komponenter
I Visuino Connect -komponenter
I Visuino Connect -komponenter
I Visuino Connect -komponenter
I Visuino Connect -komponenter
I Visuino Connect -komponenter

Koble til "GestureColorProximity1" pin Gesture> Opp til "UpDownCounter1" pin Up

Koble til "GestureColorProximity1" pin Gest> Opp til "TextValue1> Set Value1" pin In

  • Koble "GestureColorProximity1" pin Gest> Down til "UpDownCounter1" pin Down
  • Koble "GestureColorProximity1" pin Gest> Ned til "TextValue1> Set Value2" pin In
  • Koble "GestureColorProximity1" pin Gest> Venstre til "SRFlipFlop1" pin Set
  • Koble "GestureColorProximity1" pin Gest> Venstre til "TextValue1> Set Value3" pin In
  • Koble "GestureColorProximity1" pin Gest> Right til "SRFlipFlop1" pin Reset
  • Koble "GestureColorProximity1" pin Gest> Right til "TextValue1> Set Value4" pin In
  • Koble "GestureColorProximity1" pin Control I2C til Arduino board pin I2C In
  • Koble "UpDownCounter1" pin Out til "DivideByValue1" pin In
  • Koble "DivideByValue1" pin ut til "SpeedAndDirectionToSpeed1" pin speed
  • Koble "SRFlipFlop1" pin ut til "SpeedAndDirectionToSpeed1" pin Reverse
  • Koble "SpeedAndDirectionToSpeed1" pin ut til "DualMotorDriver1" motorer [0]> In
  • Koble "DualMotorDriver1" motorer [0] pin retning (B) til Arduino board digital pin 2
  • Koble "DualMotorDriver1" -motorer [0] pinnehastighet (A) til Arduino board digital pin 3
  • Koble "TextValue1" pin Out til "DisplayOLED1"> Text Field1> Clock
  • Koble "TextValue1" pin Out til "DisplayOLED1"> Text Field1> In
  • Koble "TextValue1" pin Out til "Delay1" pin Start
  • Koble "Delay1" pin Out til "DisplayOLED1"> Fill Screen1> Clock
  • Koble "DisplayOLED1" pin Out I2C til Arduino board pin I2C In

Trinn 7: Generer, kompiler og last opp Arduino -koden

Generer, kompiler og last opp Arduino -koden
Generer, kompiler og last opp Arduino -koden

I Visuino klikker du på "Build" -fanen nederst, og kontrollerer at den riktige porten er valgt. Klikk deretter på "Compile/Build and Upload" -knappen.

Trinn 8: Spill

Hvis du driver Arduino UNO -modulen, og gjør en gest over nærhetsbevegelsessensoren, begynner motoren å bevege seg og OLED -skjermen begynner å vise retningen, se videoen for detaljdemonstrasjonen.

Gratulerer! Du har fullført prosjektet ditt med Visuino. Vedlagt er også Visuino -prosjektet, som jeg opprettet for denne Instructable, du kan laste det ned og åpne den i Visuino:

Anbefalt: