Mekanisme servo yang aneh

8

Saya ingin menggunakan servo yang diambil oleh mobil yang dikendalikan radio. Namun, saya menemukan bahwa rotasi roda (roda depan) tidak dilakukan oleh servo, tetapi dari motor untuk menggerakkan roda dan mekanisme kontrol, ke dalam kotak kemudi.

Secara khusus, ada 2 kabel (merah / hitam) yang menghubungkan papan pengontrol dengan motor. Motor berkomunikasi dengan seperangkat roda gigi.

Kontrol (ini adalah bagian yang saya tidak tahu) dilakukan oleh 4 kabel, yang berakhir dengan rangkaian sederhana. Tergantung pada kawat mana yang mentransfer arus listrik, daerah konduktif itu juga memiliki arus. Kumpulan roda gigi yang berkomunikasi dengan motor, terhubung ke sirkuit ini dengan 4 titik akhir siklik logam.

Adakah yang tahu bagaimana tepatnya kontrol dilakukan? Penting untuk mendekode mode operasi, karena saya bermaksud menggunakan mekanisme untuk implementasi lain.

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

dempap
sumber
Sepertinya encoder berbasis kontak / konduksi bagi saya.
Ignacio Vazquez-Abrams

Jawaban:

10

Sepertinya encoder rotary kode abu-abu. Ada tutorial yang bagus di sini dari versi dua keluaran. Bagus untuk membungkus kepala Anda.

Anda memiliki empat output, jadi ini adalah enkoder abu-abu empat bit. Ada beberapa tabel kebenaran dari output tersebut di sini dan ditunjukkan di bawah ini.

Tapi, sekarang Anda tahu apa yang Anda cari, Anda akan menemukan banyak informasi. Itu akan membuat kepala Anda berputar ...

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Samuel
sumber
Saya mencoba mencari cara bagaimana motor dan mekanisme kontrol berkomunikasi. Jika saya benar, setiap kali saya mengirim sinyal untuk kontrol, saya menggunakan daya juga untuk motor, yang daya memiliki efek sampai kondisi 4-bit tidak benar.
dempap
Saya pikir pin pasokan adalah yang mengarah ke motor. Motor berkomunikasi dengan titik akhir siklik logam 4 melalui serangkaian roda gigi (jika motor berputar, 4 paku ini berputar dan juga tanduk servo. Saya akui saya tidak mengerti bagaimana motor dan kontrol saling berhubungan. Anggap saya ingin memutar tanduk. Saya harus menyalakan motor dan mengirim sinyal yang sesuai, melalui 4 kabel, apakah saya menulis? (gambar baru telah ditambahkan)
dempap
@dapap Tidak cukup. Motor diberi daya secara terpisah, dan akan berputar selama Anda menyuruhnya. Keempat kabel ada di sana untuk mendeteksi lokasi tanduk servo. Karena ini adalah enkoder empat bit, Anda memiliki 16 posisi yang dapat Anda deteksi (4 ^ 2). Periksa diagram di atas, itu menerjemahkan nilai output dari empat kabel menjadi posisi dalam kisaran rotasi, untuk diagram, itu 360 derajat. Ukur nilainya, lalu periksa diagram, hanya ada satu titik dari 16 yang cocok dengan kombinasi itu; sekarang Anda tahu di mana servo diposisikan.
Samuel
Dengan pemikiran ini, keempat kabel bekerja sebagai jenis umpan balik. Saya tidak dapat mengirim sinyal melalui mereka, saya hanya menerima melalui nilai output mereka, posisi tanduk servo.
dempap
@dempap ​​Itu benar.
Samuel
0

Saya bermain dengan salah satu dari ini juga.

2 kabel untuk motor DC. Membalik polaritas untuk mengubah arah.

4 kabel untuk encoder, memberi Anda 5x posisi unik.

  1. Paling kiri (A terhubung ke D dan B terhubung ke C)
  2. Kiri (A terhubung ke D)
  3. Tengah (tidak ada koneksi)
  4. Kanan (B terhubung ke D)
  5. Paling kanan (B terhubung ke D dan A terhubung ke C)

pembuat enkode

Saya datang dengan metode ini untuk membaca posisi. Mungkin ada metode yang lebih efisien, tetapi ini berhasil bagi saya.

  1. Hubungkan A, B, C, D ke pin digital.
  2. Setup A, B sebagai input dengan pull-down (sehingga mereka membaca RENDAH ketika mengambang).
  3. Setup C, D sebagai output.
  4. loop ()
  5. Set C = RENDAH dan D = TINGGI
  6. Baca A dan B (seperti A1, B1)
  7. Set C = TINGGI dan D = RENDAH
  8. Baca A dan B (seperti A2, B2)
Posisi A1 A2 B1 B2
TINGGI RENDAH RENDAH TINGGI 1 Paling kiri
TINGGI RENDAH RENDAH RENDAH 2 Kiri
RENDAH RENDAH RENDAH RENDAH 3 Tengah
RENDAH RENDAH TINGGI RENDAH 4 Kanan
LOW HIGH HIGH LOW 5 Paling kanan

Untuk menggunakan motor ini untuk menyetir mobil RC saya, saya menggunakan modul H-bridge L298N mini. DC masuk untuk motor dan IN1 dan IN2 untuk mengontrol kecepatan dan arah.

Gunakan PWM untuk menyesuaikan kecepatan motor DC dan rem sekali pada posisi 1, 3 atau 5.

Mode IN1 IN2
PWM LOW Putar ke kiri / ke belakang
PWM RENDAH Putar ke kanan / ke depan
RENDAH RENDAH
Rem TINGGI TINGGI
Mike Causer
sumber
Milik saya ditemukan dalam skala 1: 10 Ferarri 458 mjxtoys.com/goods/show-458-ITALIA-8234.html
Mike Causer