ACLARACION: al circuito le agregue le agregue un 7805 para regular la tension de
la bateria y poder conectar directamente el arduino
Componentes:
1 L298N (circuito integrado puente H) 1 LM7805 8 Diodos 1n4148 2 Capacitor de 2200uf 1 Capacitor de 0.33uf 1 Capacitor de 0.01uf 2 Disipadores 1 plaqueta virgen de 9cm x 6cm (o de 10x10 cm para no complicarse) 4 borneras de dos contactos 6 espadines/pines
El L298 nos permite controlar dos motores en el mismo integradro y regularles la velocidad a nuestro gusto. Con un arduino solo nececitaremos tres pines para controlar el motor: 1ro en high mueve el motor en una direccion 2do en high mueve el motor en la direccion contraria 3ro nos permitira controlar la velocidad, con PWM
hoja de datos l298 http://www.alldatasheet.com/datasheet- pdf/pdf/22437/STMICROELECTRONICS/L298.html Diagrama
el pcb es distinto al de las fotos porque le deje mas espacio para los disipadores
imagen del artwork, esto es lo que se imprime.
AVISO: imprimirlo siempre desde el PCBWizard no imprimir esta imagen
ya con el PCB armado solo tenes que imprimir el artwork en papel fotografico y plancharlo en una placa virgen para luego sumergirlo en cloruro ferrico.
si no sabes como se hace esto busca en taringa que esta lleno de post:
void loop() { analogWrite(md_velocidad, 60); //seteo las dos velocidades a 60 analogWrite(mi_velocidad, 60); digitalWrite(mi_adelante,HIGH); //arranca el motor izq adelante delay(2000); //espero dos segundos digitalWrite(md_adelante,HIGH); //arranca el motor derecho adelante delay(2000); //espero dos segundos analogWrite(mi_velocidad, 120); //aumento velocidad del izq a 120 delay(2000); //espero dos segundos analogWrite(mi_velocidad, 180); //aumento velocidad del izq a 180 delay(2000); //espero dos segundos digitalWrite(md_adelante,LOW); //freno el derecho analogWrite(md_velocidad, 160); //aumento la velocidad del derecho a 160 digitalWrite(md_atras,HIGH); //arranca el derecho para atras delay(2000); //espero dos segundos digitalWrite(mi_adelante,LOW); //freno el izq delay(3000); //espero tres segundos analogWrite(mi_velocidad, 255); //seteo velocidad del izq al maximo digitalWrite(mi_atras,HIGH); //lo arranco a fondo delay(2000); //espero dos segundos analogWrite(md_velocidad, 255); digitalWrite(md_atras,HIGH); //arranco a fondo el otro delay(2000); //espero dos segundos digitalWrite(md_atras,LOW); //FRENO LOS DOS digitalWrite(mi_atras,LOW); delay(2000); //espero dos segundos