Saya sedang mengerjakan proyek yang melibatkan menjalankan motor DC yang digunakan untuk menaikkan / menurunkan kaca jendela di dalam kendaraan.
Saat berjalan, motor menarik arus sekitar 1.5A. Namun, ketika jendela mencapai ujung slider dan motor tidak bisa lagi menaikkan / menurunkan kaca, itu mulai menggambar hingga 15A sampai Anda melepaskan tombol.
Saya ingin menggunakan mikrokontroler AVR untuk mengontrol motor ini dan ingin menghentikan motor ketika jendela mencapai penghalang. Saya berhasil menemukan tiga solusi sejauh ini:
- Gunakan sakelar yang akan memicu dan menginformasikan mikrokontroler ketika jendela mencapai penghalang. Saya ingin menghindari ini karena ini berarti menginstal dua sakelar per jendela dan menjalankan kabel tambahan ke mikrokontroler.
- Gunakan fungsi pengatur waktu yang akan mematikan motor setelah waktu tertentu. Ini tidak berlaku karena tegangan dapat bervariasi dan motor mungkin berubah lebih cepat atau lebih lambat dari biasanya. Selain itu, jendela mungkin berada dalam posisi yang tidak dikenal saat memulai timer (sepanjang jalan, di tengah ...).
- Gunakan semacam detektor arus tinggi dan rutekan ke input mikrokontroler, beri tahu program ketika ambang saat ini tercapai (katakanlah 5A). Sesuatu seperti transistor, relay atau perangkat sejenis yang dapat menangani arus setinggi ini pada input.
Saya cukup banyak pemula ketika datang ke elektronik, jadi saya berpikir jika ada cara untuk mendeteksi arus tinggi ini (motor berjalan ~ 12V) dan memberikan sinyal ini ke mikrokontroler (yang berjalan pada 5V).
Saya akan menghargai bantuan apa pun. Terima kasih!