Um sensor - formado por um par de LEDs infravermelhos e seis inversores de um circuito integrado 4049 - determina o sentido de giro do motor.
Com o sensor aberto, o feixe entre L1 e L2 fica livre. Com isso, Q1 conduz saturando Q6 e Q8 de modo a fazer o motor funcionar. O circuito integrado CI2 (4011) - formado por quatro portas NAND de duas entradas - tem duas dessas portas configuradas como um timer. Após o tempo determinado por R12 e C3, de aproximadamente 15 segundos, o motor que estava funcionando, pára.
O motor ficará neste estado até que os sensores L1 e L2 sejam cortados. Quando isso acontecer, Q2 (que estava no corte) satura-se e com isso Q5 e Q7 que também estavam no corte, conduzem fazendo o motor funcionar, porém, no sentido inverso. O tempo de acionamento nesse sentido será limitado por R9 e C2, que formam outro temporizador de aproximadamente 15 segundos.
Alterações nesses componentes (R9/ R12 e C2 /C3) permitem alterar os tempos de acionamento do motor.
L 1 é um emissor infravermelho, enquanto que L2 é um fotodiodo. L3 é um LED bicolor, tal que quando acender vermelho, o giro do motor será normal, e quando verde o giro será inverso.
Os transistores de Q5 a Q8 são Darlingtons e devem ser montados em radiadores de calor. Os radiadores devem ser independentes.
Considerando-se as quedas de tensão nos transistores recomenda -se alimentação de 9 V para motores de 6 V, e de 15 V caso motores de 12 V sejam usados.
A corrente máxima do motor é de 1 A.
