Control de Motores DC/PAP con Puente H

Responder
erhuse
Extractor
Mensajes: 113
Registrado: Mié Mar 06, 2013 1:33 am

yo cre que es el mando, a ver si me llega hoy el nuevo y salgo de dudas.
edito: acaba de llegar el arduino mega y el joystick, voy a instalar todo y os cuento.
bueno ya e podido arrancar el mega, al ser clon me las e visto y me las e deseado, luego actualizare mi hilo con las novedades y explicare como lo e hecho ya que el clon es muy barato comparado al original.
e agregado como me dijo marito a tu skech de el joy esta linea:
delay (1000); //espera un segundo y muestra la siguiente linea.
para que vaya mas lento y en parado me da 512 502,512 sera el centro de x y 502 el de y verdad? y de hay ya sigo solo.
edito:que burro soy, no me va de ninguna manera los valores son estos
centro
512,502
izzquierda
502,0
derecha
1023,381
arribar
512,0
abajo
1023,512
y yo lo pongo asi
Serial.print (valorjoy1ejex);
delay (1000); //espera un segundo y muestra la siguiente linea.
if (valorjoy1ejex >= 512)//mueve a la derecha cabezal, 502 es
{ //el centro del joystick
valorjoy1ejex = map (valorjoy1ejex, 512, 1020, 0, 255);

analogWrite (motor1_enable, valorjoy1ejex);
digitalWrite (motor1A, HIGH);
digitalWrite (motor1B, LOW);
}
else
{

if (valorjoy1ejex <= 522)//mueve a la izquierda cabezal, 502 es
{ //el centro del joystick
valorjoy1ejex = map (valorjoy1ejex, 381, 0, 255, 0);

analogWrite (motor1_enable, valorjoy1ejex);
digitalWrite (motor1A, LOW);
digitalWrite (motor1B, HIGH);
}
else
{
valorjoy1ejex = 0;
analogWrite (motor1_enable, valorjoy1ejex);
digitalWrite (motor1A, LOW);
digitalWrite (motor1B, LOW);
}
}
//-----------------eje y -------------------------------
Serial.print (valorjoy1ejey);
delay (1000); //espera un segundo y muestra la siguiente linea.
if (valorjoy1ejey >= 522)//mueve arriba cabezal, 512 es el centro
{ // del joystick
valorjoy1ejey = map (valorjoy1ejey, 522, 1024, 0, 255);

analogWrite (motor2_enable, valorjoy1ejey);
digitalWrite (motor2C, HIGH);
digitalWrite (motor2D, LOW);
}
else
{
if (valorjoy1ejey <= 512)//mueve abajo cabezal, 502 es el
{ // centro del joystick
valorjoy1ejey = map (valorjoy1ejey, 0, 512, 255, 0);
y hacen lomque quieren
erhuse
Extractor
Mensajes: 113
Registrado: Mié Mar 06, 2013 1:33 am

hola compañeros, e estado todo el finde liado con pruebas y no lo consigo hacer funcionar bien, pero casi :lol:
Los valores del joy son losque e posteado mas a tars por que me dan los miswmo los mire donde los mire, la cosa es que con el sckech de pato de los motores no lograba hacer anda de nada, no se por que pero ninguno va bien ponga los valores como los ponga.
entonces decidi hacerlo con el sckech multitemp_31, vamos el definitivo.

las conecsiones estas asi:
#define PreHeater 2
#define HotGun 3
#define FanHotGun 6

#define motor1_enable 8 //Define los pines del puente H,cable marron
#define motor2_enable 9 //por enable A y B se envia el pulso,clae gris
#define motor1A 44 //PWM para variar la velocidad de los,cable negro
#define motor1B 46 //motores, y por los pines motor1A al 2D ,cable naranja
#define motor2C 48 //activa el sentido de la marcha,cable amarillo
#define motor2D 50 //de los motores,cable azul

#define joy1ejex 0 //Pines analógicos de lectura de, cable verde
#define joy1ejey 1 //los potenciometros,cable blanco

y los valores asi:

int valorejexmax = 1024; //Rango de lectura de los potenciometros.
int valorejexmin = 0; //Varía según el tipo de potenciometro y
int valorejeymax = 947; //los grados que se mueva la palanca
int valorejeymin = 4;

izquierda y derecha ahora va de cine, con su velocidad cambiando el sentido bien y sin pitar en el centro.

arriba tambien va bien, pero abajo no responde, e probado todas las combinaciones `posibles y no hay manera, se que soy muy burro, pero que es lo que hago mal? que falla?

gracias de antemano
Avatar de Usuario
PatogomaII
ReballingAdicto!!
Mensajes: 2906
Registrado: Vie Mar 22, 2013 6:38 pm

Cambia físicamente los cables que van al driver de motor, intercambia las entradas que vienen de arduino, al 1 y 2 por las 3 y 4. si es el otro motor el que luego no va en uno de los sentidos, tienes el driver mal.
"Los técnicos existimos porque los ingenieros también necesitan héroes!!!"
(visto en una camiseta)
erhuse
Extractor
Mensajes: 113
Registrado: Mié Mar 06, 2013 1:33 am

no entiendo, dices que cambie los motor ay b donde estan los motor d y c?
edito si le doy la vuelta al conector de el puete h solo cambia el joy que hay que usar para moverlo, pero el mismo motor solo va a un sentido.
me explico, cambiandolos de posicion el motor que antes movia x lo mueve y pero el que falla sigue siendo el mismo motor, no se si es esa la prueba que dices.
entonces estan bien puestos los valores?
de todos modos voy a pedir otro puente H ya que son baratos y si luego lo paso a motores PAP necesitare otro
Avatar de Usuario
PatogomaII
ReballingAdicto!!
Mensajes: 2906
Registrado: Vie Mar 22, 2013 6:38 pm

Y si cambias de sitio los motores?
"Los técnicos existimos porque los ingenieros también necesitan héroes!!!"
(visto en una camiseta)
erhuse
Extractor
Mensajes: 113
Registrado: Mié Mar 06, 2013 1:33 am

si cambio de sitio los motorres el que no va es el 2 claro,el problema esta en el out 3 y 4 que solo va en un sentido
Avatar de Usuario
PatogomaII
ReballingAdicto!!
Mensajes: 2906
Registrado: Vie Mar 22, 2013 6:38 pm

Puente roto. Está claro.
"Los técnicos existimos porque los ingenieros también necesitan héroes!!!"
(visto en una camiseta)
erhuse
Extractor
Mensajes: 113
Registrado: Mié Mar 06, 2013 1:33 am

si yo creo que tambien, e pedido el otro y creo que es el condensador que puse unos post mas a tras.
muchas gracias
Avatar de Usuario
PatogomaII
ReballingAdicto!!
Mensajes: 2906
Registrado: Vie Mar 22, 2013 6:38 pm

No creo que sea el condensador. Seguramente ha petado parte del l298n, pero cuesta más cambiarlo que lo que vale un circuito entero nuevo.
"Los técnicos existimos porque los ingenieros también necesitan héroes!!!"
(visto en una camiseta)
erhuse
Extractor
Mensajes: 113
Registrado: Mié Mar 06, 2013 1:33 am

si, lo se, ya e pedido uno nuevo y reclamado la devolucion del otro, a ver si cuela
Responder