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!