Para um robô se movimentar, quer seja andar, nadar, num labirinto ou em asfalto, é sempre necessário controlar os diversos tipos de motor. O desenvolvimento dos algoritmos necessários para cada tipo de motor aumenta a duração do projecto, havendo sempre a necessidade de pequenas alterações e adaptações para cada nova aplicação. O projecto que vamos apresentar permite resolver essas questões. Trata-se de um controlador genérico para motores, capaz de controlar três tipos diferentes: motores passo-a-passo, servos e motores de corrente contínua, sem ter de alterar ou desenvolver algoritmos diferentes consoante o tipo de motor. O MotoBox é ideal para os primeiros projectos e também para os mais avançados, facilitando o desenvolvimento de protótipos. A placa pode mesmo ser utilizada para controlar dois tipos de motores diferentes, simultaneamente.
Lista de componentes
Resistências:
R1a R4;R6;R7= 10 kΩ
R5;R8;R15= 4,7 kΩ
R9;R10= 0,22 Ω/5 W
R11;R13= 330 Ω
R12;R14= 470 Ω
R16= 5,6 kΩ
R17= 1,5 kΩ
Condensadores:
C1= 100 µF/40 V, radial
C2a C5;C10;C11;C13;C15a C19;C21= 100 nF
C6a C9= 1 µF/25 V, radial
C12;C14= 220 nF
C20= 47 µF/25 V, radial
C22= 10 µF/25 V, radial
C23= 100 nF
Semicondutores:
D1a D12= 1N5400
D13= 1N4148
D14;D15= LED bicolor, 5 mm, 2 terminais
D16= LED, 5 mm
IC1= PIC16F628-04/P, programado (Refª 070129-41)
IC2= 78L05
IC3= MAX232
IC4;IC5= L298N, com dissipador de calor para encapsulamento Multiwatt15 (www.mouser.com)
IC6= LM358
Diversos:
K1;K5a K10= Terminal para PCB, 2 vias, passo de 5 mm
K2= Barra de pinos, 3 terminais
K3= Conector de 9 pinos, sub-D, fêmea, para montagem em PCI
K4= Barra de pinos, 4 terminais
PCI (Refª 070129-1), disponível na Guimocircuito (www.guimocircuito.com)
Código fonte e ficheiros hex disponíveis gratuitamente no site da Elektor (070129-11.zip)