Ayuda (en mas de un sentido)

Todo cuanto tiene que ver con la obtención, almacenamiento y proceso de la información digital, sus aplicaciones y el software y hardware utilizado.
Mensaje
Autor
Avatar de Usuario
Rovellat
Mensajes: 9663
Registrado: Mar May 26, 2009 9:39 pm
Ubicación: Palma de Mallorca (España)

Re: Ayuda (en mas de un sentido)

#31 Mensaje por Rovellat »

Por cierto te ha servido de algo el micro?.
:oops: :oops:

Todavía no he podido probarlo; he estado haciendo sitio en mi exigua mesa de chapuzas, y todavía me falta....
Cielo azul sobre campo de mieses, ánimo.
Constitución Española:
Todos los españoles tienen el deber de trabajar y el derecho al trabajo.
Todos los españoles tienen derecho a disfrutar de una vivienda digna y adecuada.

Avatar de Usuario
Luis
Mensajes: 1307
Registrado: Mar Ene 03, 2006 10:12 pm
País: España
Ciudad: Por el valle del Tietar

Re: Ayuda (en mas de un sentido)

#32 Mensaje por Luis »

Desde el día 3 esperando que me llegasen las nuevas pantallas por fin me llegaron ayer, hoy el probado y funciona!!!!!!!!!!!!!, 22 días desde Andalucía a Canarias. Correos batiendo récords, (de retraso).
Saludos
Luis

Avatar de Usuario
Luis
Mensajes: 1307
Registrado: Mar Ene 03, 2006 10:12 pm
País: España
Ciudad: Por el valle del Tietar

Re: Ayuda (en mas de un sentido)

#33 Mensaje por Luis »

He descubierto otro pequeño problemilla:
Debido la subida del los husillos roscados y las guías lineales (pensaba poner de 1000mm)para evitar los problemas que ahora me surgen,ya que el programa solo llega a 999mm, pero el precio se sale de madre,los voy a poner de la mitad de la mesa 500mm que cuestan menos de la cuarta parte. Al final los 500mm es la parte útil de la mesa, los otros 500 son inútiles.
Puedo poner un final de carrera en paralelo con el de posición 0 ?
Se puede implementar por software ?.
Saludos
Luis.

Avatar de Usuario
heli
Mensajes: 1957
Registrado: Mié Sep 06, 2006 7:28 am
País: España
Ciudad: Alcalá de Henares
Ubicación: Alcala de Henares (Madrid, España)
Contactar:

Re: Ayuda (en mas de un sentido)

#34 Mensaje por heli »

¿Te refieres a poner otro final de carrera para que detecte la posición inicial del otro extremo?.
Se puede hacer y que fije el valor a 500. Se podría poner también poner un conmutador para trabajar con la referencia de cero en un extremo o en otro...
¡No es imposible, lo que pasa es que no sabes como hacerlo!
Aka: no es difícil si sabes como.
http://heli.xbot.es

Avatar de Usuario
Luis
Mensajes: 1307
Registrado: Mar Ene 03, 2006 10:12 pm
País: España
Ciudad: Por el valle del Tietar

Re: Ayuda (en mas de un sentido)

#35 Mensaje por Luis »

Algo así:

Imagen

Avatar de Usuario
Luis
Mensajes: 1307
Registrado: Mar Ene 03, 2006 10:12 pm
País: España
Ciudad: Por el valle del Tietar

Re: Ayuda (en mas de un sentido)

#36 Mensaje por Luis »

Es factible hacer lo del dibujo sin modificar el software?.
Hay que habilitar otra salida para el otro final de carrera y repetir en software lo mismo que en la búsqueda de posición 0 pero cambiando el sentido para que al llegar al final del tornillo no se bloquee, solo que pare y se habilite el retroceso ?.
algo así como:
Si el segundo final de carrera pulsado , parar el motor
esperar a que se detenga el motor
Habilitar el giro del motor en sentido contrario.
Si esta bien el razonamiento, voy a intentar hacerlo yo solo, fijándome en como funciona la búsqueda del 0 que me hizo Heli.
Saludos
Luis

Avatar de Usuario
heli
Mensajes: 1957
Registrado: Mié Sep 06, 2006 7:28 am
País: España
Ciudad: Alcalá de Henares
Ubicación: Alcala de Henares (Madrid, España)
Contactar:

Re: Ayuda (en mas de un sentido)

#37 Mensaje por heli »

Es necesario modificarel software, porque si pones un final de carrera en el otro extremo la búsqueda de cero ha de hacerse en el otro sentido. Además las cotas deberían ser positivas si el cero esta en un extremo o negativas si esta en el otro.
Yo comentaba lo del conmutador para poder tener el cero en un extremo o en el otro extremo y cambiar el signo de las medidas para trabajar siempre en positivo.
Si haces lo que has dibujado y pones un conmutador en A3 que cierre a masa lo tienes resuelto con esta modificación de la búsqueda de cero. Si el conmutador de A3 esta a ALTO (o abierto) hace la búsqueda de cero como antes, si est a LOW (cerrado a masa) hace la búsqueda de cero en el otro sentido.

Código: Seleccionar todo

  // Comienzo del procedimiento de busqueda de CERO
  pinMode(A0, OUTPUT);
  pinMode(A1, OUTPUT);
  pinMode(A2, INPUT_PULLUP);    
  pinMode(A3, INPUT_PULLUP);    // HIGH o abierto = NORMAL, LOW cerrado a masa = INVERTIDO
  
  // Buscar el detector de posicion CERO
  while (digitalRead(A2 == HIGH))  
  {
    digitalWrite(A1, digitalRead(A3)); // (HIGH = anti-clockwise / LOW = clockwise)
    digitalWrite(A0, HIGH);
    delay(1); // Retardos que definen la velocidad del stepper
    digitalWrite(A1, !digitalRead(A3));
    delay(1);
  }

  // Liberar el detector de posicion CERO
  while (digitalRead(A2) == LOW) 
  { 
    digitalWrite(A1, !digitalRead(A3));  // (HIGH = anti-clockwise / LOW = clockwise)
    digitalWrite(A0, HIGH);
    delay(1); // Retardos que definen la velocidad del stepper
    digitalWrite(A0, LOW);
    delay(1);
 }
}
También tendrías que modificar la función movestepper añadiendo una línea, para que haga los movimientos en dirección contraria si el cero esta en el otro extremo:

Código: Seleccionar todo

  int calculatedmove=((z*1600)/80);  //  Calculate number of steps needed in mm
  if (!digitalRead(A3)) calculatedmove = -calculatedmove;  // Línea nueva: Movimientos en el otro sentido si A3 = LOW
  stepper.runToNewPosition(calculatedmove);
¡No es imposible, lo que pasa es que no sabes como hacerlo!
Aka: no es difícil si sabes como.
http://heli.xbot.es

Avatar de Usuario
Luis
Mensajes: 1307
Registrado: Mar Ene 03, 2006 10:12 pm
País: España
Ciudad: Por el valle del Tietar

Re: Ayuda (en mas de un sentido)

#38 Mensaje por Luis »

Muchas gracias Heli.
Saludos
Luis

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados