Daftar Isi:

DC MOTOR Kontrol Gerakan Tangan Kecepatan & Arah Menggunakan Arduino: 8 Langkah
DC MOTOR Kontrol Gerakan Tangan Kecepatan & Arah Menggunakan Arduino: 8 Langkah

Video: DC MOTOR Kontrol Gerakan Tangan Kecepatan & Arah Menggunakan Arduino: 8 Langkah

Video: DC MOTOR Kontrol Gerakan Tangan Kecepatan & Arah Menggunakan Arduino: 8 Langkah
Video: Simulasi Motor DC dengan Arduino dan Proteus 2024, November
Anonim
Image
Image

Pada tutorial kali ini kita akan mempelajari cara mengontrol motor DC dengan gerakan tangan menggunakan arduino dan visuino.

Tonton videonya!

Lihat juga ini: Tutorial gerakan tangan

Langkah 1: Apa yang Anda Butuhkan

Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan

Arduino UNO (atau papan lainnya)

  • Sensor gerakan kedekatan APDS9960
  • L298N DC MOTOR CONTROLER Driver
  • Tampilan OLED
  • Baterai
  • Motor DC
  • Papan tempat memotong roti
  • Kabel jumper
  • Program Visuino: Unduh Visuino

Langkah 2: Sirkuit

Sirkuit
Sirkuit
  • Hubungkan pin digital (2) dari Arduino ke pin driver motor (IN2)
  • Hubungkan pin digital (3) dari Arduino ke pin driver motor (IN1)
  • Hubungkan DC satu motor ke satu sisi driver motor
  • Hubungkan pin catu daya (baterai) (gnd) ke pin pengontrol driver motor (gnd)
  • Hubungkan pin catu daya (baterai) (+) ke pin pengontrol driver motor (+)
  • Hubungkan GND dari Arduino ke pin pengontrol driver motor (gnd)
  • Hubungkan pin Tampilan OLED (GND) ke pin Arduino (GND)
  • Hubungkan pin Tampilan OLED (VCC) ke pin Arduino (5V)
  • Hubungkan pin Tampilan OLED (SCL) ke pin Arduino (SCL)
  • Hubungkan pin Tampilan OLED (SDA) ke pin Arduino (SDA)
  • Hubungkan Pin Sensor [GND] ke pin papan Arduino [GND]
  • Hubungkan Pin Sensor [Vin] ke pin papan Arduino [3.3V]
  • Hubungkan Pin Sensor [SDA] ke pin papan Arduino [SDA]
  • Hubungkan Pin Sensor [SCL] ke pin papan Arduino [SCL]

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

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

Visuino: https://www.visuino.eu perlu diinstal. Jalankan Visuino seperti pada gambar pertama Klik tombol "Tools" pada komponen Arduino (Gambar 1) di Visuino Ketika muncul dialog, pilih "Arduino UNO" seperti pada Gambar 2

Langkah 4: Di Visuino Tambahkan Komponen

Di Visuino Tambahkan Komponen
Di Visuino Tambahkan Komponen
Di Visuino Tambahkan Komponen
Di Visuino Tambahkan Komponen
Di Visuino Tambahkan Komponen
Di Visuino Tambahkan Komponen
  • Tambahkan komponen "Gesture Color Proximity APDS9960 I2C"
  • Tambahkan komponen "Penghitung Atas/Bawah"
  • Tambahkan komponen "SR Flip-Flop"
  • Tambahkan komponen "Bagi Analog Berdasarkan Nilai"
  • Tambahkan komponen "Kecepatan dan Arah Ke Kecepatan"
  • Tambahkan komponen "Dual DC Motor Driver Digital dan PWM Pins Bridge (L9110S, L298N)"
  • Tambahkan komponen "Nilai Teks"
  • Tambahkan komponen "SSD1306/SH1106 OLED Display (I2C)"
  • Tambahkan komponen "Tunda"

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 jendela properti atur Max>nilai ke 10
  • Pilih komponen "UpDownCounter1" dan di jendela properti atur nilai Min> ke 0
  • Pilih komponen "DivideByValue1" dan di jendela properti set nilai ke 10
  • Pilih komponen "SpeedAndDirectionToSpeed1" dan di jendela properti atur Reverse Awal ke True, dan Kecepatan Awal ke 1
  • Pilih komponen "Delay1" dan di jendela properti atur Can Restart to False and Interval (uS) to 1000000
  • Klik dua kali pada komponen "TextValue1" dan di jendela Elemen seret 4X "Tetapkan Nilai" ke sisi kiri
  • Di sisi kiri pilih "Set Value1" dan di jendela properti set Value ke "LEBIH CEPAT"
  • Di sisi kiri pilih "Set Value2" dan di jendela properti set Value ke "SLOWER"
  • Di sisi kiri pilih "Set Value3" dan di jendela properti set Value ke "LEFT"
  • Di sisi kiri pilih "Set Value4" dan di jendela properti set Value ke "RIGHT"
  • Tutup jendela Elemen
  • Klik dua kali pada komponen "DisplayOLED1" dan di Elemen seret "Bidang Teks" ke kiri dan "Isi Layar" ke kiri
  • Di sisi kiri pilih "Bidang Teks1" dan di jendela properti atur ukuran ke 3
  • Tutup jendela Elemen

Langkah 6: Dalam Komponen Visuino Connect

Dalam Komponen Visuino Connect
Dalam Komponen Visuino Connect
Dalam Komponen Visuino Connect
Dalam Komponen Visuino Connect
Dalam Komponen Visuino Connect
Dalam Komponen Visuino Connect
Dalam Komponen Visuino Connect
Dalam Komponen Visuino Connect

Hubungkan pin "GestureColorProximity1" Gesture>Up to "UpDownCounter1" pin Up

Hubungkan pin "GestureColorProximity1" Gesture> Hingga pin "TextValue1> Set Value1" Di

  • Hubungkan pin "GestureColorProximity1" Gesture>Down ke pin "UpDownCounter1"
  • Hubungkan pin "GestureColorProximity1" Gesture> Down ke "TextValue1> Set Value2" pin In
  • Hubungkan pin "GestureColorProximity1" Gesture>Kiri ke Set pin "SRFlipFlop1"
  • Hubungkan pin "GestureColorProximity1" Gesture> Left ke "TextValue1> Set Value3" pin In
  • Hubungkan pin "GestureColorProximity1" Gesture> Right ke pin "SRFlipFlop1" Reset
  • Hubungkan pin "GestureColorProximity1" Gesture> Right ke "TextValue1> Set Value4" pin In
  • Hubungkan pin "GestureColorProximity1" Kontrol I2C ke pin papan Arduino I2C In
  • Hubungkan pin "UpDownCounter1" Keluar ke pin "DivideByValue1" Masuk
  • Hubungkan pin "DivideByValue1" ke kecepatan pin "SpeedAndDirectionToSpeed1"
  • Hubungkan pin "SRFlipFlop1" Keluar ke pin "SpeedAndDirectionToSpeed1" Terbalik
  • Hubungkan pin "SpeedAndDirectionToSpeed1" Keluar ke Motor "DualMotorDriver1"[0]>Masuk
  • Hubungkan "DualMotorDriver1" Motors[0] pin Direction(B) ke pin digital board Arduino 2
  • Hubungkan "DualMotorDriver1" Motors[0] pin Speed(A) ke pin digital board Arduino 3
  • Hubungkan pin "TextValue1" ke "DisplayOLED1"> Bidang Teks1> Jam
  • Hubungkan "TextValue1" pin Out ke "DisplayOLED1"> Text Field1> In
  • Hubungkan pin "TextValue1" Keluar ke pin "Delay1" Mulai
  • Hubungkan "Delay1" pin Out ke "DisplayOLED1"> Fill Screen1> Clock
  • Hubungkan pin "DisplayOLED1" Keluar I2C ke pin papan Arduino I2C In

Langkah 7: Hasilkan, Kompilasi, dan Unggah Kode Arduino

Hasilkan, Kompilasi, dan Unggah Kode Arduino
Hasilkan, Kompilasi, dan Unggah Kode Arduino

Di Visuino, di bagian bawah klik pada Tab "Build", pastikan port yang benar dipilih, lalu klik tombol "Compile/Build and Upload".

Langkah 8: Mainkan

Jika Anda menyalakan modul Arduino UNO, dan membuat gerakan di atas sensor gerakan jarak, motor akan mulai bergerak dan Layar OLED akan mulai menunjukkan Arah, tonton video untuk demonstrasi detailnya.

Selamat! Anda telah menyelesaikan proyek Anda dengan Visuino. Juga terlampir adalah proyek Visuino, yang saya buat untuk Instruksi ini, Anda dapat mengunduhnya dan membukanya di Visuino:

Direkomendasikan: