Araçtaki pencere camını kaldırmak / indirmek için kullanılan bir DC motor çalıştırmayı içeren proje üzerinde çalışıyorum.
Motor çalışırken yaklaşık 1.5A akım çeker. Bununla birlikte, pencere kaydırıcıların sonuna ulaştığında ve motor camı artık kaldıramaz / indiremezse, düğmeyi bırakana kadar 15A'ya kadar çizim yapmaya başlar.
Bu motoru kontrol etmek için AVR mikrodenetleyici kullanmak istiyorum ve pencere bariyere ulaştığında motoru durdurmak istiyorum. Şimdiye kadar üç çözüm bulmayı başardım:
- Pencere bariyere ulaştığında mikrodenetleyiciyi tetikleyecek ve bilgilendirecek anahtarlar kullanın. Bundan kaçınmak istiyorum çünkü bu, pencere başına iki anahtar takmak ve mikrodenetleyiciye ekstra kablolar çalıştırmak anlamına geliyor.
- Belirli bir süre sonra motoru durduracak zamanlayıcı işlevini kullanın. Voltaj değişebileceğinden ve motor normalden daha hızlı veya daha yavaş dönebileceğinden bu geçerli değildir. Ayrıca, zamanlayıcıyı başlatırken pencere bilinmeyen bir konumda olabilir (tamamen yukarı, ortada ...).
- Bir tür yüksek akım dedektörü kullanın ve mevcut eşik değere ulaşıldığında programı uyararak mikrodenetleyici girişine yönlendirin (5A diyelim). Transistör, röle veya benzer bir cihaz gibi bir şey, girişteki bu kadar yüksek akımı idare edebilir.
Elektronik konusunda hemen hemen bir acemi oldum, bu yüzden bu yüksek akımı tespit etmenin bir yolu olup olmadığını düşünüyordum (motor ~ 12V'da çalışıyor) ve bu sinyali mikrodenetleyiciye (5V'de çalışıyor) sağlıyor.
Her türlü yardımı takdir edeceğim. Teşekkürler!