Disturbi su interrupt

Ciao a tutti
Devo costruire un attrezzo con un asse rotante con l'escursione limitata da due microswitch. Al verificarsi dell'evento l'asse inverte il moto, torna indietro di pochi gradi e si ferma in attesa che passi un tempo prefissato. Poi riparte in direzione dell'altro swtch.
Gestendo i microswitch come pulsanti tutto funziona. Se li tratto come interrupt, in fase di test a motore spento tutto funziona, se do tensione al motore cc 12v si verificano disturbi che provocano interrupts fasulli.
Come posso ovviare a questo inconveniente?

Grazie per l'attenzione

Arduino UNO
Microswitch meccanico NO HIGH
Motore cc 12v con riduttore
Interrupts RISING (transizione da HIGH a LOW)

Che strano...
Hai messo delle resistenze di pullup o pulldown?

O magari una rete minimale di debounce, che un minimo di filtro lo fa

Alimentazione del motore separata?

Comando ottenuto come? Rele o driver?