Isi kandungan:

DC MOTOR Hand Gesture Control Speed & Direction Menggunakan Arduino: 8 Langkah
DC MOTOR Hand Gesture Control Speed & Direction Menggunakan Arduino: 8 Langkah

Video: DC MOTOR Hand Gesture Control Speed & Direction Menggunakan Arduino: 8 Langkah

Video: DC MOTOR Hand Gesture Control Speed & Direction Menggunakan Arduino: 8 Langkah
Video: DC motor's speed Controller | Electronics 2024, Julai
Anonim
Image
Image

Dalam tutorial ini kita akan belajar bagaimana mengawal motor DC dengan isyarat tangan menggunakan arduino dan Visuino.

Tonton video!

Lihat juga ini: Tutorial isyarat tangan

Langkah 1: Apa yang Anda Perlu

Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu

Arduino UNO (atau papan lain)

  • Sensor isyarat jarak dekat APDS9960
  • Pemandu L298N DC MOTOR CONTROLER
  • Paparan OLED
  • Bateri
  • Motor DC
  • Papan roti
  • Wayar pelompat
  • Program Visuino: Muat turun Visuino

Langkah 2: Litar

Litar
Litar
  • Sambungkan pin digital (2) dari Arduino ke pin pemandu motor (IN2)
  • Sambungkan pin digital (3) dari Arduino ke pin pemandu motor (IN1)
  • Sambungkan motor DC satu ke sebelah pemandu motor
  • Sambungkan pin Bekalan kuasa (bateri) (gnd) ke pin pengawal pemandu motor (gnd)
  • Sambungkan pin Bekalan kuasa (bateri) (+) ke pin pengawal pemandu motor (+)
  • Sambungkan GND dari Arduino ke pin pengawal pemandu motor (gnd)
  • Sambungkan pin Paparan OLED (GND) ke pin Arduino (GND)
  • Sambungkan pin Paparan OLED (VCC) ke pin Arduino (5V)
  • Sambungkan pin Paparan OLED (SCL) ke pin Arduino (SCL)
  • Sambungkan OLED Display pin (SDA) ke Arduino pin (SDA)
  • Sambungkan Pin Sensor [GND] ke pin papan Arduino [GND]
  • Sambungkan Pin Sensor [Vin] ke pin papan Arduino [3.3V]
  • Sambungkan Pin Sensor [SDA] ke pin papan Arduino [SDA]
  • Sambungkan Pin Sensor [SCL] ke pin papan Arduino [SCL]

Langkah 3: Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO

Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO
Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO
Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO
Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO

The Visuino: https://www.visuino.eu perlu dipasang. Mulakan Visuino seperti yang ditunjukkan pada gambar pertama Klik pada butang "Tools" pada komponen Arduino (Gambar 1) di Visuino Ketika dialog muncul, pilih "Arduino UNO" seperti yang ditunjukkan pada Gambar 2

Langkah 4: Dalam Visuino Tambah Komponen

Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
  • Tambahkan komponen "Gesture Color Proximity APDS9960 I2C"
  • Tambah komponen "Kaunter Atas / Bawah"
  • Tambahkan komponen "SR Flip-Flop"
  • Tambahkan komponen "Bahagikan Analog Dengan Nilai"
  • Tambahkan komponen "Speed and Direction To Speed"
  • Tambahkan komponen "Dual DC Motor Driver Digital dan PWM Pins Bridge (L9110S, L298N)"
  • Tambah komponen "Nilai Teks"
  • Tambahkan komponen "SSD1306 / SH1106 OLED Display (I2C)"
  • Tambah komponen "Kelewatan"

Langkah 5: Dalam Komponen Set Visuino

Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
  • Pilih komponen "UpDownCounter1" dan di tetingkap sifat tetapkan nilai Max> ke 10
  • Pilih komponen "UpDownCounter1" dan di tetingkap sifat tetapkan nilai Min> ke 0
  • Pilih komponen "DivideByValue1" dan tetingkap sifat menetapkan nilai kepada 10
  • Pilih komponen "SpeedAndDirectionToSpeed1" dan di tetingkap sifat tetapkan Initial Reverse to True, dan Initial Speed to 1
  • Pilih komponen "Delay1" dan di set tetingkap sifat Boleh Memulakan Semula ke Salah dan Selang (uS) hingga 1000000
  • Klik dua kali pada komponen "TextValue1" dan di tetingkap Elemen seret 4X "Tetapkan Nilai" ke sebelah kiri
  • Di sebelah kiri pilih "Tetapkan Nilai1" dan di tetingkap sifat tetapkan Nilai ke "CEPAT"
  • Di sebelah kiri pilih "Tetapkan Nilai2" dan di tetingkap sifat tetapkan Nilai ke "SLOWER"
  • Di sebelah kiri pilih "Tetapkan Nilai3" dan di tetingkap sifat tetapkan Nilai ke "KIRI"
  • Di sebelah kiri pilih "Tetapkan Nilai4" dan di tetingkap sifat tetapkan Nilai ke "KANAN"
  • Tutup tetingkap Elemen
  • Klik dua kali pada komponen "DisplayOLED1" dan di Elemen seret "Medan Teks" ke kiri dan "Isi Skrin" ke kiri
  • Di sebelah kiri pilih "Medan Teks1" dan pada tetingkap sifat tetapkan ukuran menjadi 3
  • Tutup tetingkap Elemen

Langkah 6: Dalam Komponen Sambungan Visuino

Dalam Komponen Sambungan Visuino
Dalam Komponen Sambungan Visuino
Dalam Komponen Sambungan Visuino
Dalam Komponen Sambungan Visuino
Dalam Komponen Sambungan Visuino
Dalam Komponen Sambungan Visuino
Dalam Komponen Sambungan Visuino
Dalam Komponen Sambungan Visuino

Sambungkan pin "GestureColorProximity1" Gesture> Hingga "UpDownCounter1" pin Up

Sambungkan pin "GestureColorProximity1" Gesture> Hingga "TextValue1> Tetapkan Value1" pin In

  • Sambungkan pin "GestureColorProximity1" Gesture> Bawah ke "UpDownCounter1" pin Down
  • Sambungkan pin "GestureColorProximity1" Gesture> Turun ke "TextValue1> Tetapkan Value2" pin In
  • Sambungkan pin "GestureColorProximity1" Gesture> Kiri ke Set pin "SRFlipFlop1"
  • Sambungkan pin "GestureColorProximity1" Gesture> Kiri ke "TextValue1> Tetapkan Value3" pin In
  • Sambungkan pin "GestureColorProximity1" Gesture> Kanan ke pin "SRFlipFlop1" Reset
  • Sambungkan pin "GestureColorProximity1" Gesture> Kanan ke "TextValue1> Tetapkan Value4" pin In
  • Sambungkan pin "GestureColorProximity1" Control I2C ke Arduino board pin I2C In
  • Sambungkan pin "UpDownCounter1" ke pin "DivideByValue1"
  • Sambungkan pin "DivideByValue1" ke kelajuan pin "SpeedAndDirectionToSpeed1"
  • Sambungkan pin "SRFlipFlop1" ke pin "SpeedAndDirectionToSpeed1" terbalik
  • Sambungkan pin "SpeedAndDirectionToSpeed1" ke Motor "DualMotorDriver1" [0]> Dalam
  • Sambungkan Motor "DualMotorDriver1" [0] pin (B) ke pin digital papan Arduino 2
  • Sambungkan Motor "DualMotorDriver1" [0] Speed (A) ke pin digital papan Arduino 3
  • Sambungkan pin "TextValue1" ke "DisplayOLED1"> Medan Teks1> Jam
  • Sambungkan pin "TextValue1" ke "DisplayOLED1"> Medan Teks1> In
  • Sambungkan pin "TextValue1" ke pin "Delay1" Mula
  • Sambungkan pin "Delay1" ke "DisplayOLED1"> Isi Skrin1> Jam
  • Sambungkan pin "DisplayOLED1" Keluar I2C ke pin papan Arduino I2C In

Langkah 7: Hasilkan, Susun, dan Muat Naik Kod Arduino

Hasilkan, Susun, dan Muat Naik Kod Arduino
Hasilkan, Susun, dan Muat Naik Kod Arduino

Di Visuino, klik bawah pada tab "Build", pastikan port yang betul dipilih, kemudian klik pada butang "Compile / Build and Upload".

Langkah 8: Main

Sekiranya anda menghidupkan modul Arduino UNO, dan membuat isyarat ke atas sensor isyarat jarak, motor akan mula bergerak dan Paparan OLED akan mula menunjukkan Arah, tonton video untuk demonstrasi terperinci.

Tahniah! Anda telah menyelesaikan projek anda dengan Visuino. Juga dilampirkan adalah projek Visuino, yang saya buat untuk Instructable ini, anda boleh memuat turunnya dan membukanya di Visuino:

Disyorkan: