Daftar Isi:

Lab Mikro Servo: 9 Langkah
Lab Mikro Servo: 9 Langkah

Video: Lab Mikro Servo: 9 Langkah

Video: Lab Mikro Servo: 9 Langkah
Video: sg90 9g micro servo testing without servo motor driver... 2024, Juli
Anonim
Lab Mikro Servo
Lab Mikro Servo

Pada praktikum ini kita akan bekerja mengontrol posisi servo mikro dengan potensiometer. Berdasarkan posisi "lengan" servo mikro, kami akan menyalakan baris LED yang sesuai. Untuk lab ini Anda akan membutuhkan:

  • 1 micro servo (yang disediakan adalah micro servo 9 gram)
  • 1 potensiometer
  • 10 LED (menggunakan dua warna berbeda)
  • 10 220 Ohm resistor

Langkah 1: Hubungkan Servo Mikro

Hubungkan Servo Mikro
Hubungkan Servo Mikro

Servo mikro memiliki tiga kabel untuk daya, ground, dan pulsa sinyal. Servo mikro akan menerima pulsa PWM untuk menentukan posisi apa yang seharusnya (0 - 180 derajat). Secara teknis Anda dapat menggunakan salah satu pin PWM pada Arduino Uno, tetapi biasanya kita mulai dengan Pin 9 atau 10*.

Mempersiapkan:

  1. Hubungkan breadboard ke power rail (+5V) dan ground rail (GND)
  2. Hubungkan servo ke power rail, ground rail, dan Pin 9.

**Ini karena perpustakaan Servo menggunakan Timer2 di Arduino yang akan menghalangi kita menggunakan sinyal PWM, analogWrite(), pada dua pin ini untuk tujuan apa pun selain mengendalikan servo. Meskipun kami masih dapat menggunakan pin ini untuk i/o digital, umumnya kami akan menggunakan ini secara eksklusif untuk kontrol servo**

Langkah 2: Uji Servo Mikro

Kode di sini adalah kode contoh yang disediakan oleh Perpustakaan Servo. Ini hanya akan membuat servo menyapu bolak-balik dari 0 hingga 180 derajat

/* Menyapu

oleh BARRAGAN Contoh kode ini berada di domain publik. dimodifikasi 8 Nov 2013 oleh Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */ #include "Servo.h" Servo myservo; // buat objek servo untuk mengontrol servo // dua belas objek servo dapat dibuat di sebagian besar papan int pos = 0; // variabel untuk menyimpan posisi servo void setup() { myservo.attach(9); // menempelkan servo pada pin 9 ke objek servo } void loop() { for (pos = 0; pos = 0; pos -= 1) { // berpindah dari 180 derajat ke 0 derajat myservo.write(pos); // beri tahu servo untuk pindah ke posisi dalam variabel 'pos' delay(15); // menunggu 15 ms sampai servo mencapai posisi } }

Langkah 3: Hubungkan Potensiometer

Hubungkan Potensiometer
Hubungkan Potensiometer

Kami sekarang akan bekerja secara manual mengontrol posisi servo dengan potensiometer. Hubungkan potensiometer sebagai berikut:

  • Sisi Kiri - Rel tanah
  • Sisi Kanan - Rel daya
  • Koneksi Atas/Tengah - Pin A0 (analog 0 pin)

Langkah 4: Kode Pemula Potensiometer

Di bawah ini adalah beberapa kode starter untuk mengendalikan servo dengan potensiometer. Selesaikan kode tersebut sehingga saat Anda menggerakkan potensiometer, servo akan bergerak serempak.

/* Sweep by BARRAGAN Contoh kode ini berada di domain publik. dimodifikasi 8 Nov 2013 oleh Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */ #include "Servo.h" Servo myservo; // buat objek servo untuk mengontrol servo // dua belas objek servo dapat dibuat di sebagian besar papan int pos = 0; // variabel untuk menyimpan posisi servo int potPin = 0;//Pilih pin untuk menghubungkan potensiometer int potVal = 0;//Nilai potensiometer saat ini void setup() { myservo.attach(9); // pasang servo pada pin 9 ke objek servo pinMode(potPin, INPUT); } void loop() { potVal = analogRead(potPin); myservo.write(pos); // beri tahu servo untuk pindah ke posisi dalam variabel 'pos' delay(15); // menunggu 15 ms sampai servo mencapai posisi }

Langkah 5: Hubungkan LED Pertama

Hubungkan LED Pertama
Hubungkan LED Pertama

Setelah servo dikendalikan melalui potensiometer, kita akan menambahkan beberapa umpan balik melalui beberapa LED. Kami akan membuat dua baris LED. Satu akan mewakili lengan "kiri" dari servo dan yang lainnya akan mewakili lengan "kanan" dari servo. Saat servo berubah posisi, satu lengan akan naik dan yang lainnya akan jatuh. LED akan menyala untuk menampilkan:

  • penuh - lengan terangkat
  • setengah - lengan sama.
  • off - lengan diturunkan

Diagram akan menampilkan deretan LED di ujung yang berlawanan dari papan tempat memotong roti. Ini dilakukan untuk kemudahan visibilitas, LED Anda harus sejajar/bahkan satu sama lain.

Hubungkan LED pertama:

  • Hubungkan ujung pendek LED ke rel tanah
  • Hubungkan ujung LED yang lebih panjang ke resistor 220 Ohm. Hubungkan resistor ke pin 13 pada Arduino.

Langkah 6: Hubungkan Baris Tersisa dari LED

Hubungkan Baris Tersisa dari LED
Hubungkan Baris Tersisa dari LED

Setelah LED pertama ditambahkan, sambungkan LED yang tersisa:

  • Kabel yang lebih pendek - sambungkan ke rel tanah
  • Kabel yang lebih panjang - sambungkan resistor 220 Ohm ke LED dan Pin Arduino berikut: 12, 11, 10, 9, 8

Langkah 7: Tambahkan LED Pertama, Baris Kedua

Tambahkan LED Pertama, Baris Kedua
Tambahkan LED Pertama, Baris Kedua

Baris kedua LED akan ditambahkan dengan cara yang sama seperti yang pertama:

  • Hubungkan ujung pendek LED ke rel tanah
  • Hubungkan ujung LED yang lebih panjang ke resistor 220 Ohm. Hubungkan resistor ke pin 7 pada Arduino.

Langkah 8: Hubungkan LED Akhir

Hubungkan LED Akhir
Hubungkan LED Akhir

Hubungkan LED yang tersisa:

Kabel yang lebih pendek - sambungkan ke rel tanah Kabel yang lebih panjang - sambungkan resistor 220 Ohm ke LED dan Pin Arduino berikut: 6, 5, 4, 3

Langkah 9: Kontrol Tampilan LED

Langkah terakhir Anda adalah memperbarui kode Anda untuk mengontrol LED Anda. Ini perlu menangani hal-hal berikut:

  • Baris atas akan cocok dengan "lengan kanan" servo. Saat lengan menyapu ke atas/bawah, LED harus menyala/mati.
  • Baris bawah akan cocok dengan "lengan kiri" servo. Saat lengan menyapu ke atas/ke bawah, LED harus menyala/mati.

Direkomendasikan: