Penentuan posisi motor yang tepat

9

Saya mencoba membuat perangkat yang menggunakan beberapa motor semuanya dengan panah tetap di atas yang memiliki 8 posisi tetap (N, NE, E, SE, S, SW, W, NW). Ini berarti langkah 45 ° atau .π4

Saya mencoba untuk menghindari servos dan steppers karena harganya, jadi saya bertanya-tanya apakah ada yang punya ide tentang bagaimana ini bisa dicapai. Satu-satunya cara yang dapat saya pikirkan adalah mengkalibrasi pulsa ke jumlah putaran yang akan dialami motor. Sepertinya harus ada solusi yang lebih baik dari ini!

Jeremy
sumber
4
Servo mini benar-benar murah ... tinyurl.com/y8v4ahm
Toby Jaffey
Sumber lain dari servos murah ($ 4,90 [USD]) dealextreme.com/details.dx/sku.20087
Adam Davis

Jawaban:

10

Anda ingin panah mengarah ke salah satu dari 8 posisi tetap? Cukup gunakan jarum magnet dan 8 elektromagnet minimal untuk menarik jarum ke arah yang Anda inginkan?

endolit
sumber
Ide bagus! Bisa memerlukan lebih banyak I / O untuk mengimplementasikan ...
Adam Davis
1
Itu semacam motor langkah :)
Bryan Boettcher
9

Satu-satunya cara yang dapat saya pikirkan adalah mengkalibrasi pulsa ke jumlah putaran yang akan dialami motor.

Saya mengalami kesulitan berpikir bahwa ini akan berhasil, yang berarti Anda harus mendapatkan motor dan mencobanya! Atur dengan pemberhentian sehingga Anda dapat menerapkan denyut panjang dan membuatnya berhenti pada pemberhentian pada posisi yang diketahui, kemudian berikan pulsa dengan berbagai panjang, arus, dll dan lihat apakah Anda bisa mendapatkan hasil yang berulang.

Ingatlah bahwa gesekan akan sedikit berubah karena suhu, kelembaban, dan faktor-faktor lain tergantung pada desain motor, tetapi karena Anda hanya memerlukan 8 posisi, Anda mungkin memiliki cukup ruang untuk kesalahan sehingga tidak masalah. Masalah terbesar Anda adalah Anda harus mengkalibrasi setiap motor, walaupun mereka memiliki tipe yang sama, karena mereka semua memiliki torsi yang sedikit berbeda / karakteristik A, dan ini akan berubah seiring waktu seiring bertambahnya usia motor dan seberapa lingkungan mempengaruhinya.

Namun, untuk mendapatkan hasil yang lebih baik, Anda perlu semacam umpan balik.

Termudah / termurah mungkin untuk memasang potensiometer dan membaca posisinya dengan konverter a / d. Karena potensiometer akan terlalu sulit untuk diputar, buat sendiri dengan selembar karton dan pensil. Gambarlah lingkaran hitam tebal hampir di sekeliling karton, potong lubang di tengahnya dan pasangkan ke motor. Pasang kabel ke salah satu ujung setengah lingkaran, dan seret kabel di sepanjang ujung lainnya sehingga motor berubah Anda mendapatkan berbagai resistensi. Gunakan itu dengan A / D.

Anda juga dapat membalikkan ini - letakkan kontak yang bergerak di panah dengan garis hitam tebal di bawahnya (sehingga Anda tidak perlu membalik kardus, hanya kontak yang bergerak). Jika Anda kreatif dengan desain Anda, orang hanya akan berpikir setengah lingkaran hitam adalah bagian dari tampilan wajah.

Akan sangat, sangat berisik dan tidak dapat diandalkan, tergantung pada konstruksi, dan tidak akan bertahan lama, tetapi murah dan mudah dan dengan persyaratan penentuan posisi resolusi rendah Anda akan memberi Anda umpan balik yang cukup untuk mendapatkan yang benar 45 derajat area.

Pilihan lain (yang lebih andal) adalah menggunakan satu sensor optik dengan takik yang dipotong pada kardus yang berputar. Hitung saja pulsa sampai Anda berada di tempat yang tepat. Anda dapat menyingkirkan enkoder optik (mahal) dan menggunakan dua kabel yang menyentuh takik, dan dipisahkan ketika tidak ada takik.

Semoga berhasil, dan tolong beri tahu kami apa yang Anda coba dan bagaimana cara kerjanya!

Adam Davis
sumber
Jawaban yang berwawasan dan kreatif; Saya belajar setidaknya dua hal yang benar-benar baru di sini. Dan +1 untuk memunculkan wadah di mana pensil mengalahkan potentometer!
boardbite
5

Gunakan pemecah foto seperti yang ada di tautan. Pasang 'lengan' tipis ke poros motor yang menunjukkan arah yang ingin Anda tunjuk. Kemudian letakkan 8 dari pengganggu foto pada sudut yang ingin Anda tunjuk, posisikan sedemikian rupa sehingga lengan bergerak melalui pengganggu ketika berada pada posisi yang tepat. Kemudian, gerakkan motor sampai Anda mendeteksi bahwa interrupter yang benar telah terputus.

AngryEE
sumber
5

Jika Anda ingin murah ...

Saya telah bermain-main dengan menarik motor DC sederhana dari printer inkjet dan kemudian menggunakan encoder optik inkjet untuk penentuan posisi.

Saya menggunakan Arduino untuk pengujian, tetapi Anda bisa menggunakan mikrokontroler apa pun.

Lihat ini .

Jkopel
sumber