Isi kandungan:

Mengendalikan 3 Motor Servo Dengan 3 Potentiometers dan Arduino: 11 Langkah (dengan Gambar)
Mengendalikan 3 Motor Servo Dengan 3 Potentiometers dan Arduino: 11 Langkah (dengan Gambar)

Video: Mengendalikan 3 Motor Servo Dengan 3 Potentiometers dan Arduino: 11 Langkah (dengan Gambar)

Video: Mengendalikan 3 Motor Servo Dengan 3 Potentiometers dan Arduino: 11 Langkah (dengan Gambar)
Video: TUTORIAL TINKERCAD ARDUINO kontrol sudut motor servo dengan potensiometer simulasi tinkercad 2024, November
Anonim
Mengendalikan 3 Motor Servo Dengan 3 Potentiometers dan Arduino
Mengendalikan 3 Motor Servo Dengan 3 Potentiometers dan Arduino

Hai ada. Ini adalah arahan pertama saya, jadi saya harap anda akan bersabar dengan saya sekiranya saya membuat kesilapan semasa mengaturnya. Ia ditulis untuk pemula, jadi yang lebih maju di antara anda boleh melewatkan banyak perkara ini dan hanya perlu memasangnya.

Matlamat yang saya tetapkan adalah untuk mengawal robot yang ditunjukkan di laman web ini:

bocabearingsworkshop.blogspot.co.id/2015/08…

Saya perlu dapat mengawal 3 motor servo yang berbeza dengan mengubah kedudukan 3 potensiometer. Terdapat banyak orang di luar sana yang melakukan perkara seperti ini, tetapi saya tidak dapat mencari padanan yang tepat untuk semua yang saya perlukan, jadi saya memutuskan untuk menghantar arahan ini untuk mengumpulkan semua yang saya pelajari bersama di satu tempat supaya orang lain yang mahu lakukan perkara seperti ini sehingga dapat berjalan dengan cepat. Pengajaran ini benar-benar merupakan ringkasan kerja dan usaha orang lain yang sangat baik.

Sebelum saya menyenaraikan langkah-langkah individu yang terlibat dalam hal ini, saya ingin memberikan penjelasan ringkas mengenai bagaimana semuanya berfungsi.

Potensiometer menghantar isyarat analog ke Arduino. Lakaran pada Arduino (lebih lanjut mengenai ini kemudian) kemudian menukar input analog dari potensiometer menjadi output digital dan menghantar output ini ke motor servo yang kemudian bergerak ke kiri atau kanan dengan jumlah yang sesuai.

Potensiometer dikuasakan dari garis Arvino's 5v, sementara servo mendapat kuasa dari pek bateri.

Nota penting: SANGAT penting untuk memasukkan Arduino ke dalam pek bateri / servo untuk mengelakkan perkara buruk berlaku, tetapi saya akan membincangkan perkara ini dengan lebih terperinci semasa kami meneruskannya.

Langkah 1: Menyiapkan Komponen Anda

Menyiapkan Komponen Anda
Menyiapkan Komponen Anda
Menyiapkan Komponen Anda
Menyiapkan Komponen Anda
Menyiapkan Komponen Anda
Menyiapkan Komponen Anda

Anda memerlukan tiga potensiometer 10k dengan kaki yang boleh masuk ke papan roti.

Saya menjumpainya di sini:

www.adafruit.com/products/562

Seterusnya adalah motor servo. Saya menggunakan yang terkecil kerana beban yang akan mereka bergerak sangat kecil dan harganya murah.

www.adafruit.com/products/169

Seterusnya anda memerlukan pek bateri 4 AA:

www.adafruit.com/products/830

Papan roti untuk menghubungkan semuanya:

www.adafruit.com/products/239

Arduino Uno R3 (sekurang-kurangnya inilah yang saya gunakan):

www.adafruit.com/products/50

Kabel usb untuk menyambungkan Arduino ke komputer dan menghidupkannya:

www.adafruit.com/products/62

Perisian Arduino IDE untuk memuat naik program yang akan mengawal servos:

www.arduino.cc/en/Main/Software

Sebilangan kabel jumper lelaki / lelaki dan beberapa wayar pelompat untuk membuat sambungan

www.adafruit.com/products/1956

Pin header breakaway yang akan digunakan untuk menyambungkan motor anda ke papan roti. Saya suka ini kerana anda tidak perlu menyesuaikan pembahagi plastik agar pas di papan roti.

www.adafruit.com/products/400

Langkah 2: Sediakan Papan Roti Anda

Sediakan Papan Roti Anda
Sediakan Papan Roti Anda

Sebilangan besar papan roti dibahagikan kepada 2 bahagian di sepanjang rel elektrik di bahagian atas dan bawah (yang menyebabkan saya sedikit menggaru kepala ketika mula-mula menggunakannya.) Dengan menggunakan 4 kepingan kecil wayar, anda boleh merapatkan jurang ke pastikan kekuatan anda meluas di papan roti. Saya akhirnya membeli yang dihubungkan sepanjang jalan tetapi sekiranya anda menghadapi masalah ini, ini adalah bagaimana anda menyelesaikannya.

Langkah 3: Pendawaian Satu Potensiometer 1

Pendawaian Satu Potensiometer 1
Pendawaian Satu Potensiometer 1

Gambar rajah ini menunjukkan untuk apa 3 pin pada potensiometer.

Langkah 4: Pendawaian Potensiometer 2

Pendawaian Potensiometer 2
Pendawaian Potensiometer 2

Ambil 3 kabel lelaki lelaki dan tolakkannya ke papan roti seperti yang ditunjukkan dalam rajah

Langkah 5: Pendawaian Potensiometer 3

Pendawaian Potensiometer 3
Pendawaian Potensiometer 3

Sekarang tekan pin potensiometer ke papan roti seperti yang ditunjukkan dalam rajah

Langkah 6: Pendawaian Potensiometer 4

Pendawaian Potensiometer 4
Pendawaian Potensiometer 4

Sekarang ulangi proses ini 2 kali lagi dan kami sekarang akan bersedia untuk menyambungkan kabel isyarat ke Ardiuno

Langkah 7: Menyusun Langkah Akhir Potensiometer

Menyusun Langkah Akhir Potensiometer
Menyusun Langkah Akhir Potensiometer

Sekarang kita mengambil kabel isyarat kuning dan memasangkannya ke papan Arduino. Perhatikan Arduino dengan teliti dan anda akan melihat bahagian papan yang disebut Analog In. Kami akan memasang kabel kami ke A0, A1 dan A2 seperti yang ditunjukkan dalam rajah.

Buat masa ini kita sudah selesai dengan periuk, sekarang untuk memasang motor.

Langkah 8: Memasang Motor 1

Memasang Motor 1
Memasang Motor 1
Memasang Motor 1
Memasang Motor 1
Memasang Motor 1
Memasang Motor 1

Seperti potensiometer, kita akan melakukan perkara yang sama sebanyak tiga kali, jadi saya akan membincangkan cara menyiapkannya secara terperinci dan yang harus anda lakukan hanyalah mengulangi prosesnya.

Warna kabel pada motor sukar kerana berbeza dari satu motor ke motor yang lain. Dalam rajah saya

hitam tanah (-)

Merah berkuasa (+)

Kuning adalah isyarat

Ambil sepasang tang hidung panjang dan lepaskan sehelai 3 pin header dan masukkan ke dalam penyambung wanita pada motor servo. Sambungkan servo ke papan roti seperti yang ditunjukkan dalam rajah. Setelah anda melakukannya, kami perlu menyambungkan motor ke rel kuasa bawah, jadi ambil dua kabel lelaki lelaki dan masukkan ke dalam papan roti seperti yang ditunjukkan.

Ulangi proses ini dua kali lagi dan kami akan bersedia untuk menyambungkan motor ke arduino

Langkah 9: Memasang Motor 2

Memasang Motor 2
Memasang Motor 2

Sekarang kami telah menyambungkan motor ke papan roti sudah tiba masanya untuk menyambungkan kabel isyarat ke Arduino, untuk ini anda memerlukan 3 kabel pelompat lelaki.

Pasangkannya ke papan roti dan kemudian ke Arduino di lokasi berikut:

~9

~10

~11

Ini berada di sebelah kanan Arduino seperti yang ditunjukkan dalam rajah saya. Di sinilah isyarat digital dari Arduino dihantar ke servo untuk memberitahu bagaimana cara berpusing.

Setelah ini selesai, kami sudah bersedia untuk mengaitkan kuasa dan menjadikannya berfungsi

Langkah 10: Menambah Kuasa

Menambah Kuasa
Menambah Kuasa
Menambah Kuasa
Menambah Kuasa
Menambah Kuasa
Menambah Kuasa

Pada ketika ini, kami ingin menyambungkan kuasa Arvino 5v dan arde ke rel atas yang akan memberi kuasa kepada potensiometer, dan kemudian kami akan menyambungkan pek bateri kami ke rel bawah untuk menghidupkan servo.

Sekiranya kita melakukan ini, ini akan bermaksud satah darat Arduino dan servo ground tidak akan saling terhubung satu sama lain dan ini berpotensi mengakibatkan masalah besar. Cabut kabel Arduino dari kabel USB, pastikan pek bateri tidak disambungkan ke papan roti dan sambungkan dua kabel pelompat lelaki lelaki seperti yang ditunjukkan dalam rajah, satu hingga 5v di Arduino, yang lain ke tanah di Arduino.

Kemudian ambil kabel pelompat lelaki lelaki dan sambungkan tanah dari rel atas ke tanah di rel bawah seperti yang ditunjukkan di sebelah kanan papan roti. Ini sekarang bersambung di arduino ground ke bateri yang akan kita pasangkan seterusnya.

Akhirnya tambahkan pek bateri ke papan roti dan kami telah menyelesaikan persediaan fizikal dan akan beralih ke pengaturcaraan Arduino.

Langkah 11: Memprogram Ardiuno

Memprogram Ardiuno
Memprogram Ardiuno

Bagi sesiapa yang tidak biasa memuat sketsa ke Arduino, saya cadangkan meluangkan masa untuk mengikuti tutorial di sini sebelum meneruskan.

www.arduino.cc/en/Tutorial/HomePage

Untuk menyemak sambungan dalam persediaan saya

Potensiometer dipasang ke A0, A1 dan A2

Servo dipasang ke ~ 9, ~ 10 dan ~ 11

Kami memerlukan nombor ini semasa kami menulis kod untuk membuat Arduino berfungsi dengan persediaan kami. Berikut adalah kod yang saya gunakan untuk membuat Arduino berfungsi. Ini bukan kod saya, saya meretas bahagian yang saya tidak perlukan dari kod orang lain, sayangnya saya tidak ingat di mana saya menjumpainya sehingga tidak dapat memberi penghargaan kepada orang yang menulisnya. Sekiranya anda mengenalinya, beritahu saya dan saya akan meletakkan pautan di sini untuk projek orang tersebut.

#sertakan

Servo myservo3;

Servo myservo5;

Servo myservo6;

n

int potpin = 0; int potpin2 = 1;

int potpin3 = 2;

int val = 0; int val2 = 0;

int val3 = 0;

batal persediaan () {

myservo3.attach (9); myservo5.attach (10);

myservo6.attach (11);

}

gelung kosong () {

val = analogRead (potpin); val = peta (val, 3, 1023, 0, 176);

myservo3.write (val);

kelewatan (25);

val2 = analogRead (potpin2); val2 = peta (val2, 3, 1023, 0, 176);

myservo5.write (val2);

kelewatan (25);

val3 = analogRead (potpin3); val3 = peta (val3, 3, 1023, 0, 175);

myservo6.write (val3);

kelewatan (25);

}

Tampalkan ini ke dalam lakaran kosong, simpan dan muat naik ke Arduino anda dan anda kini boleh mengawal servos anda dengan potensiometer anda dan dapat meneruskan projek anda!

Disyorkan: