Control de Motores DC/PAP con Puente H

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

asi?
if (valorjoy1ejey >= 530)//mueve arriba cabezal, 614 es el centro
{ // del joystick
valorjoy1ejey = map (valorjoy1ejey, 540, 1024, 0, 255);
if (valorjoy1ejey > 240)
{
valorjoy1ejey == 255;
}
Serial.print ("\t");
Serial.println (valorjoy1ejey);
analogWrite (motor2_enable, valorjoy1ejey);
digitalWrite (motor2C, HIGH);
digitalWrite (motor2D, LOW);
}
else
{
if (valorjoy1ejey <= 592)//mueve abajo cabezal, 602 es el
{ // centro del joystick
valorjoy1ejey = map (valorjoy1ejey, 959, 602, 255, 0);
if (valorjoy1ejey > 240)
{
valorjoy1ejey == 255;
}

que lio jijiji
Avatar de Usuario
PatogomaII
ReballingAdicto!!
Mensajes: 2906
Registrado: Vie Mar 22, 2013 6:38 pm

erhuse escribió:asi?
if (valorjoy1ejey >= 540)//mueve arriba cabezal, 530 es el centro
{ // del joystick
valorjoy1ejey = map (valorjoy1ejey, 540, 1024, 0, 255);
if (valorjoy1ejey > 240)
{
valorjoy1ejey == 255;
}
Serial.print ("\t");
Serial.println (valorjoy1ejey);
analogWrite (motor2_enable, valorjoy1ejey);
digitalWrite (motor2C, HIGH);
digitalWrite (motor2D, LOW);
}
else
{
if (valorjoy1ejey <= 520)//mueve abajo cabezal, 530 es el
{ // centro del joystick
valorjoy1ejey = map (valorjoy1ejey, 6, 520, 255, 0);
if (valorjoy1ejey > 240)
{
valorjoy1ejey == 255;
}

que lio jijiji
asi!!!!!
"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

joder que burro soy no doy una, gracias, pero sigue funcionando el motor A super bien, ni xirria ni nada, pero el B va solo a toda leche todo el rato, creia que era el motor por que al medir sus polos me da continuidad pero los e cambiado de lado y el motor va perfectamente, creo que tengo jodido el puente h.
edito: esta jodido el puente H, este capacitador me da continuidad.
Imagen
el de la derecha, voy a pedir uno nuevo y a ver si localizo un repuesto para arreglar este, pero bueno estamos en buen camino jiji ya luego deve funcionar a la perfecion.
gracias os devo una buena cerveza
Última edición por erhuse el Mié Abr 22, 2015 11:12 am, editado 2 veces en total.
Avatar de Usuario
PatogomaII
ReballingAdicto!!
Mensajes: 2906
Registrado: Vie Mar 22, 2013 6:38 pm

Cambia los in1 e in2 por in3 e in4, y sales de duda si es el arduino o el puente H

Ah! y los enables también
"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

joder que lio jiji, e cambiado los in asi
#define motor1_enable 9 //define los pines del puente H
#define motor2_enable 3 // por enable A y B se envia el pulso
#define motor1A A3 //PWM para variar la velocidad de los
#define motor1B A2 //motores, y por los pines in1-in4
#define motor2C A5 //activa el sentido de la marcha
#define motor2D A4 //de los motores

y ahora el motro 2 va bien y el 1 no se mueve asi que algo hago mal y nada esta roto no?
gracias por la paciencia q teneis conmigo.
Avatar de Usuario
PatogomaII
ReballingAdicto!!
Mensajes: 2906
Registrado: Vie Mar 22, 2013 6:38 pm

sube el sketch
"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

hay lo tienes
perdon es este
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
Avatar de Usuario
PatogomaII
ReballingAdicto!!
Mensajes: 2906
Registrado: Vie Mar 22, 2013 6:38 pm

Prueba ahora con este. Le he quitado cosas superfluas y si no va bien, pon el serial monitor que veamos los valores del joystick.
motorjoystick.rar
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
"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

centro:
42
1023
255
591
45
1022
255
590
44
1023
255
590
44
1021
255
592
arriba
1021
255
608
53
1023
255
545
22
1017
253
587
43
1023
255
590
abajo
1023
255
612
55
1021
255
620
59
1023
255
533
17
1023
255
549
24
Avatar de Usuario
PatogomaII
ReballingAdicto!!
Mensajes: 2906
Registrado: Vie Mar 22, 2013 6:38 pm

No lo comprendo. Algo falla. Ahora solo deberían salir valores más similares entre ellos mientras está en reposo.
"Los técnicos existimos porque los ingenieros también necesitan héroes!!!"
(visto en una camiseta)
Responder