Membangun "kenop" yang dapat dikontrol


8

Saya mencoba membuat timer semi-analog. Sesuatu seperti penghitung telur tua yang Anda putar wajahnya. Saya ingin kenop yang dapat saya putar yang dapat dibaca oleh mikrokontroler, dan saya juga ingin mikrokontroler dapat memposisikan kenop. Saya ingin menerapkan "berhenti" dengan membiarkan mikrokontroler mendorong kenop ke posisi tertentu. Saat berjalan turun, kenop harus berputar. Ini adalah proyek pertama saya dari jenis ini; Saya telah membangun robot kecil di masa lalu, tetapi sudah bertahun-tahun.

Saya telah mempertimbangkan meretas motor servo untuk membaca posisinya, tetapi servo hobi kecil yang saya coba terlalu sulit untuk diputar, sangat berisik, dan mengambil terlalu banyak momentum ketika diputar. Mereka tidak bertindak seperti tombol yang bagus.

Saya sekarang mempertimbangkan rotary encoder yang terhubung ke motor, tetapi setelah berburu di beberapa situs (SparkFun, ServoCity, DigiKey, Trossen, dan beberapa lainnya), saya belum dapat menemukan apa pun yang tampaknya sesuai. Saya tidak yakin bagaimana menemukan motor yang memiliki torsi rendah yang tepat.

Sepertinya ini bukan masalah biasa. Apakah ada pendekatan yang cukup normal untuk membuat kenop yang dapat disesuaikan baik oleh pengguna dan mikrokontroler?


1
Saya menemukan apa yang Anda gambarkan dalam kontrol volume CD player lama. Ketika Anda memutar kenop, itu akan mengubah potensiometer secara langsung. Saat Anda menekan tombol pada kendali jarak jauh, motor yang terpasang melalui kopling akan memutar kenop dan potensiometer. Kopling akan mencegah motor berputar dan membuat suara ketika kenop diputar secara manual. Mungkin Anda dapat menyelamatkan mekanisme semacam ini dari pemutar CD atau perangkat serupa?
Chris

Jawaban:


5

Saya punya beberapa pilihan untuk Anda.

Opsi 1, bangun servomekanisme Anda sendiri

Karena Anda hanya perlu torsi yang sangat rendah untuk menggerakkan knob, motor yang sangat kecil harus melakukan pekerjaan dengan baik. Anda mungkin perlu menambahkan beberapa gesekan agar tidak bergerak terlalu mudah, atau menggunakan motor stepper kecil dengan torsi detent yang layak dan sedikit gearing.

Cara yang sangat murah untuk mendapatkan umpan balik posisi Anda adalah dengan menemukan mouse opto-mechanical tua .

opto-mechanical mouse - Pemegang hak cipta dari file ini memungkinkan siapa saja untuk menggunakannya untuk tujuan apa pun, asalkan pemegang hak cipta dikaitkan dengan benar.  Distribusi ulang, karya turunan, penggunaan komersial, dan semua penggunaan lainnya diizinkan. Opto-mechanical mouse

Hubungkan poros ke motor / poros tombol dan kemudian gulung sendiri quadrature encoder Anda (mengambil input fase A / B langsung ke mikrokontroler Anda) atau menggunakan kembali seluruh papan sirkuit dan menghubungkan 'mouse' ke port serial dan membaca kembali posisi X atau Y mouse melalui perangkat lunak.

Artikel Daur Ulang PS / 2 Tikus ke dalam Rotary Pulse Generator adalah contoh yang bagus dari seseorang yang melakukan ini.

Opsi 2, bertahan dengan servo RC

Alasan mengapa servo RC Anda sulit diputar adalah karena mereka memiliki gir kereta rasio tinggi untuk memberi mereka torsi yang mereka butuhkan, dan ini membuat mereka sulit untuk mundur . Lihatlah diagram meledak ini dari halaman Servomechanism wikipedia :

Servo RC Exploded - Karya ini telah dirilis ke domain publik oleh penulisnya, Sonett72 di proyek wikipedia. Mekanisme servo R / C kecil

  1. motor listrik

  2. posisi potensiometer umpan balik

  3. gigi reduksi

  4. lengan aktuator

Sebuah putaran kecil dari poros aktuator servo RC ini akan menghasilkan gerakan besar (banyak putaran) motor, jika Anda dapat membuatnya bergerak tanpa melucuti roda gigi.

Sekali lagi, karena dalam aplikasi Anda, Anda hanya perlu torsi yang cukup untuk memutar kenop, Anda mungkin dapat menyingkirkan gearing itu dan menggunakan posisi motor secara langsung. Dengan melepas atau mengurangi persneling, Anda seharusnya menemukan motor bergerak sangat bebas. Bahkan, Anda mungkin perlu menambahkan beberapa gesekan (atau meninggalkan beberapa gearing di tempat) untuk mencegah motor menjadi sangat gelisah.


Terima kasih untuk semua ini, ini sangat membantu. Putra saya dan saya membongkar salah satu servos kami kemarin dan belajar banyak bermain dengannya. Saya pikir saya mungkin memiliki beberapa tikus PS / 2 tua yang berbaring untuk bereksperimen juga.
Rob Napier

1
@RobNapier - Saya senang saya bisa membantu. Sebagai seorang anak saya suka mengambil hal-hal berkeping-keping, saya bahkan (kebanyakan) berhasil menyatukannya kembali dan belajar banyak dalam prosesnya. Begitu banyak hal hari ini yang bukan merupakan bagian yang dapat diservis oleh pengguna sehingga saya bertanya-tanya apa yang dilakukan anak - anak yang berorientasi pada teknologi hari ini.
Mark Booth

BTW, saya terus mengerjakan ini dengan servo. Rahasianya saya percaya adalah menambahkan sabuk untuk memungkinkan selip antara motor dan pot.
Rob Napier

@RobNapier - Terima kasih atas pembaruannya, silakan jawab pertanyaan Anda sendiri dengan apa yang Anda coba dan apa yang akhirnya Anda temukan berhasil, Anda akan mendapatkan setidaknya suara dari saya. * 8 ')
Mark Booth

0

Saya tidak tahu apakah ada pendekatan normal untuk ini, tetapi Anda harus melihat video yang saya temukan bertahun-tahun yang lalu dan masih mengejutkan saya: The Secret Knock Detecting Lock . Pada dasarnya pria itu membangun perangkat berbasis Arduino yang dapat Anda kaitkan ke pintu dan menyiapkan ketukan rahasia yang akan memicunya untuk membuka ... Keren!

Saya yakin hanya videonya yang cukup bagus untuk inspirasi (ini adalah hal pertama yang terlintas di benak saya ketika saya membaca judul pertanyaan Anda), tetapi setelah pencarian Google yang cepat saya juga menemukan halaman yang bisa menjelaskan semua itu.

Ini adalah bagian dari halaman yang dapat diinstruksikan di mana ia mengatakan motor yang ia gunakan dan memberikan beberapa rekomendasi:

1 5v Motor reduksi gigi. Semakin tinggi torsi semakin baik. Ini yang bagus. (Diameter 14-16mm sangat ideal karena pas di dalam pipa PVC 1/2 ".) Saya merekomendasikan satu dengan setidaknya 15 oz / in (11 N-cm) torsi pada 5V untuk memutar kunci dasar.


0

Bagaimana dengan menggunakan stepper motor, Anda akan dapat mengontrol posisi dengan tepat.


Selamat datang di R.SE - mungkin Anda bisa memperluas jawaban Anda, untuk memberikan alasan pendukung?
Andrew

Saat ini jawaban ini hanya menjawab setengah dari pertanyaan. Jika kenop diputar dengan tangan, apakah ada trik yang dapat Anda gunakan untuk membaca kembali posisi baru dari motor tanpa juga memiliki encoder? Bisakah Anda, misalnya, menggunakan semacam penginderaan pada kabel motor untuk mendeteksi bahwa motor stepper telah diputar dengan tangan?
Mark Booth

0

Gunakan potensiometer rotasi. Interface ke pin ADC mikro-controller Anda, dan tergantung pada resolusi, Anda bisa mendapatkan antara 256 hingga 65536 nilai, yang kemudian dapat Anda gunakan untuk mengatur "berhenti".


1
Saat ini jawaban ini hanya menjawab setengah dari pertanyaan. Ini akan memungkinkan Anda merasakan posisi knob saat ini, tetapi tidak memindahkan knop dari pengontrol.
Mark Booth

0

Standar industri untuk memecahkan masalah ini adalah dengan menggerakkan fader .

masukkan deskripsi gambar di sini

Mereka sudah tersedia komponen murah yang melakukan persis apa yang Anda minta, kecuali menjadi bagian bulat.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.