Sto lavorando al progetto che prevede l'esecuzione di un motore a corrente continua che viene utilizzato per alzare / abbassare il vetro del finestrino nel veicolo.
Durante il funzionamento, il motore assorbe circa 1,5 A di corrente. Tuttavia, quando la finestra raggiunge la fine dei cursori e il motore non può più alzare / abbassare il vetro, inizia a disegnare fino a 15A fino a quando non si rilascia il pulsante.
Voglio usare il microcontrollore AVR per controllare questo motore e vorrei fermarlo quando la finestra raggiunge la barriera. Finora sono riuscito a trovare tre soluzioni:
- Utilizzare interruttori che attiveranno e informeranno il microcontrollore quando la finestra raggiunge la barriera. Vorrei evitare questo perché questo significa installare due interruttori per finestra e far passare cavi extra al microcontrollore.
- Utilizzare la funzione timer che spegnerà il motore dopo un determinato periodo di tempo. Questo non è applicabile perché la tensione può variare e il motore potrebbe girare più velocemente o più lentamente del normale. Inoltre, la finestra potrebbe trovarsi in una posizione sconosciuta quando si avvia il timer (completamente in alto, nel mezzo ...).
- Utilizzare una sorta di rilevatore di corrente elevata e instradarlo all'ingresso del microcontrollore, avvisando il programma quando viene raggiunta la soglia corrente (ad esempio 5A). Qualcosa come un transistor, un relè o un dispositivo simile in grado di gestire la corrente così in alto sull'ingresso.
Sono praticamente un principiante quando si tratta di elettronica, quindi stavo pensando se c'è un modo per rilevare questa alta corrente (il motore funziona a ~ 12V) e fornire questo segnale al microcontrollore (che funziona a 5V).
Apprezzerò qualsiasi aiuto. Grazie!