Sommario:

DC MOTOR Controllo del gesto della mano Velocità e direzione utilizzando Arduino: 8 passaggi
DC MOTOR Controllo del gesto della mano Velocità e direzione utilizzando Arduino: 8 passaggi

Video: DC MOTOR Controllo del gesto della mano Velocità e direzione utilizzando Arduino: 8 passaggi

Video: DC MOTOR Controllo del gesto della mano Velocità e direzione utilizzando Arduino: 8 passaggi
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Dicembre
Anonim
Image
Image

In questo tutorial impareremo come controllare un motore DC con i gesti delle mani usando arduino e Visuino.

Guarda il video!

Dai un'occhiata anche a questo: Tutorial sui gesti delle mani

Passaggio 1: cosa ti servirà

Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà

Arduino UNO (o qualsiasi altra scheda)

  • Sensore gestuale di prossimità APDS9960
  • Driver CONTROLLER MOTORE CC L298N
  • Display OLED
  • batterie
  • Motore a corrente continua
  • tagliere
  • Ponticelli
  • Programma Visuino: Scarica Visuino

Passaggio 2: il circuito

Il circuito
Il circuito
  • Collega il pin digitale (2) da Arduino al pin del driver del motore (IN2)
  • Collega il pin digitale (3) da Arduino al pin del driver del motore (IN1)
  • Collegare un motore CC a un lato del driver del motore
  • Collegare il pin dell'alimentatore (batterie) (gnd) al pin del controller del driver del motore (gnd)
  • Collegare il pin (+) dell'alimentatore (batterie) al pin (+) del controller del driver del motore
  • Collega GND da Arduino al pin del controller del driver del motore (gnd)
  • Collega il pin del display OLED (GND) al pin Arduino (GND)
  • Collegare il pin del display OLED (VCC) al pin Arduino (5V)
  • Collega il pin del display OLED (SCL) al pin Arduino (SCL)
  • Collega il pin del display OLED (SDA) al pin Arduino (SDA)
  • Collegare il pin del sensore [GND] al pin della scheda Arduino [GND]
  • Collegare il pin del sensore [Vin] al pin della scheda Arduino [3.3V]
  • Collegare il pin del sensore [SDA] al pin della scheda Arduino [SDA]
  • Collegare il pin del sensore [SCL] al pin della scheda Arduino [SCL]

Passaggio 3: avviare Visuino e selezionare il tipo di scheda Arduino UNO

Avvia Visuino e seleziona il tipo di scheda Arduino UNO
Avvia Visuino e seleziona il tipo di scheda Arduino UNO
Avvia Visuino e seleziona il tipo di scheda Arduino UNO
Avvia Visuino e seleziona il tipo di scheda Arduino UNO

Il Visuino: https://www.visuino.eu deve essere installato. Avvia Visuino come mostrato nella prima immagine Fare clic sul pulsante "Strumenti" sul componente Arduino (Immagine 1) in Visuino Quando viene visualizzata la finestra di dialogo, selezionare "Arduino UNO" come mostrato in Figura 2

Passaggio 4: in Visuino aggiungi componenti

In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
  • Aggiungi il componente "Gesture Color Proximity APDS9960 I2C"
  • Aggiungi il componente "Contatore su/giù"
  • Aggiungi il componente "SR Flip-Flop"
  • Aggiungi il componente "Dividi analogico per valore"
  • Aggiungi il componente "Velocità e direzione per la velocità"
  • Aggiungere il componente "Dual DC Motor Driver Digital e PWM Pins Bridge (L9110S, L298N)"
  • Aggiungi il componente "Valore testo"
  • Aggiungi il componente "SSD1306/SH1106 Display OLED (I2C)"
  • Aggiungi il componente "Ritardo"

Passaggio 5: nei componenti del set Visuino

Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
  • Selezionare il componente "UpDownCounter1" e nella finestra delle proprietà impostare Max>value su 10
  • Selezionare il componente "UpDownCounter1" e nella finestra delle proprietà impostare Min>value su 0
  • Selezionare il componente "DivideByValue1" e nella finestra delle proprietà impostare il valore su 10
  • Selezionare il componente "SpeedAndDirectionToSpeed1" e nella finestra delle proprietà impostare Initial Reverse su True e Initial Speed su 1
  • Selezionare il componente "Delay1" e nella finestra delle proprietà impostare Can Restart su False e Interval (uS) su 1000000
  • Fare doppio clic sul componente "TextValue1" e nella finestra Elementi trascina 4X "Imposta valore" sul lato sinistro
  • Sul lato sinistro selezionare "Set Value1" e nella finestra delle proprietà impostare Value su "FASTER"
  • Sul lato sinistro selezionare "Set Value2" e nella finestra delle proprietà impostare Value su "SLOWER"
  • Sul lato sinistro selezionare "Set Value3" e nella finestra delle proprietà impostare Value su "LEFT"
  • Sul lato sinistro selezionare "Set Value4" e nella finestra delle proprietà impostare Value su "RIGHT"
  • Chiudi la finestra Elementi
  • Fare doppio clic sul componente "DisplayOLED1" e negli Elementi trascinare "Text Field" a sinistra e "Fill Screen" a sinistra
  • Sul lato sinistro seleziona "Text Field1" e nella finestra delle proprietà imposta la dimensione su 3
  • Chiudi la finestra Elementi

Passaggio 6: nei componenti di Visuino Connect

Nei componenti di Visuino Connect
Nei componenti di Visuino Connect
Nei componenti di Visuino Connect
Nei componenti di Visuino Connect
Nei componenti di Visuino Connect
Nei componenti di Visuino Connect
Nei componenti di Visuino Connect
Nei componenti di Visuino Connect

Connetti il pin "GestureColorProximity1" Gesto>Fino al pin "UpDownCounter1" Su

Connetti il pin "GestureColorProximity1" Gesture>Fino al pin "TextValue1>Set Value1" In

  • Collega il pin "GestureColorProximity1" Gesture>Down al pin "UpDownCounter1" Down
  • Connetti il pin "GestureColorProximity1" Gesture>Down al pin "TextValue1>Set Value2" In
  • Connetti il pin "GestureColorProximity1" Gesto>Sinistra al set di pin "SRFlipFlop1"
  • Collega il pin "GestureColorProximity1" Gesture>Left al pin "TextValue1>Set Value3" In
  • Connetti il pin "GestureColorProximity1" Gesture>Destra al pin "SRFlipFlop1" Reset
  • Collega il pin "GestureColorProximity1" Gesture>Destra al pin "TextValue1>Set Value4" In
  • Collegare "GestureColorProximity1" pin Control I2C al pin I2C In della scheda Arduino
  • Collegare il pin Out "UpDownCounter1" al pin In "DivideByValue1"
  • Collega il pin Out "DivideByValue1" alla velocità del pin "SpeedAndDirectionToSpeed1"
  • Collegare il pin Out "SRFlipFlop1" al pin "SpeedAndDirectionToSpeed1" Reverse
  • Collega il pin Out "SpeedAndDirectionToSpeed1" ai motori "DualMotorDriver1"[0]>In
  • Collegare il pin Direction (B) di Motors[0] "DualMotorDriver1" al pin digitale 2 della scheda Arduino
  • Collegare "DualMotorDriver1" Motors[0] pin Speed (A) al pin digitale 3 della scheda Arduino
  • Collega il pin Out "TextValue1" a "DisplayOLED1"> Campo di testo1> Orologio
  • Collega il pin Out "TextValue1" a "DisplayOLED1"> Campo di testo1>In
  • Collegare il pin Out "TextValue1" al pin "Delay1" Start
  • Collega il pin Out "Delay1" a "DisplayOLED1"> Fill Screen1> Clock
  • Collega il pin Out I2C "DisplayOLED1" al pin I2C In della scheda Arduino

Passaggio 7: genera, compila e carica il codice Arduino

Genera, compila e carica il codice Arduino
Genera, compila e carica il codice Arduino

In Visuino, in basso, fai clic sulla scheda "Build", assicurati che sia selezionata la porta corretta, quindi fai clic sul pulsante "Compila/Crea e carica".

Passaggio 8: gioca

Se accendi il modulo Arduino UNO e fai un gesto sul sensore di gesti di prossimità, il motore inizierà a muoversi e il display OLED inizierà a mostrare la direzione, guarda il video per la dimostrazione dettagliata.

Congratulazioni! Hai completato il tuo progetto con Visuino. In allegato c'è anche il progetto Visuino, che ho creato per questo Instructable, puoi scaricarlo e aprirlo in Visuino:

Consigliato: