Show Posts
Pages: [1]
1  International / Hardware / Re: Velocidad de un servo on: November 27, 2012, 10:00:59 am
Prueba a poner el delay dentro de la funcion for next. Asi controlas la velocidad con la que se escribe el nuevo valor en el servo. Por ejemplo:

void slowspeed(){ 
   for(pos = 0; pos < 180; pos += 1)  {                                 
    myservo.write(pos);       
    delay(15);     
   } 
}

Espero haberte ayudado!
2  International / Hardware / Pololu a4988 problema on: November 27, 2012, 08:17:22 am

Hola,

Tengo un pololu a4988 para controlar un motor paso a paso, pero no funciona, no manda señal a las bobinas del motor. He intentado regulando el potenciómetro pero tampoco consigo que funcione.

Lo tengo conectado como en el esquema que adjunto.

El pin 48 (enable) esta en LOW
El pin 46 (MS1) esta en LOW
El pin 44 (MS2) esta en LOW
El pin 42(MS3) esta en LOW

Según el datasheet estando estos cuatro en LOW debería funcionar en FULL.
Adjunto el datasheet: http://www.pololu.com/file/0J450/a4988_DMOS_microstepping_driver_with_translator.pdf

Os agradecería mucho si me pudieses comentar que está mal.

El código es el siguiente:

#include <AccelStepper.h>

AccelStepper stepper(1,30,32);

void setup()

   stepper.setMaxSpeed(60);
   stepper.setSpeed(50);
     pinMode(48,OUTPUT);
  pinMode(46,OUTPUT);
  pinMode(44,OUTPUT);
  pinMode(42,OUTPUT);
  digitalWrite(48,LOW);
  digitalWrite(46,LOW);
  digitalWrite(44,LOW);
  digitalWrite(42,LOW);   
}

void loop()

   stepper.runSpeed();
}

3  International / Software / Re: reiniciar programa on: August 20, 2012, 06:12:48 pm

He descubierto que en la placa hay un pin que pone reset  smiley-red, he leido que si le envío un valor LOW se reinicia la placa, probaré a ver si me funciona bien así. Muchas gracias por los comentarios.

fm, me interesa bastante esto que comentas de dejar el micro en bajo consumo, no sabia que se podía hacer algo así con arduino. Me podrías explicar mas o menos como hacerlo? o como buscarlo... Muchas gracias!

Saludos
4  International / Software / Re: reiniciar programa on: August 20, 2012, 01:37:26 pm

Muchas gracias por concestar tan rápido!

Pongo una parte del código ya que es un poco extenso.

Una vez definidas las variables y algunas funciones entra el void loop(), como podeis ver, si el boton de encendido se aprieta (esta en PULLUP), se va ejecutando hasta llegar a apagar(). En realidad lo que hace es dejar el lcd en blanco y esperar de nuevo a que se apriete el boton encender.

He probado con void (*myReset) (void) = 0x0 colocado donde defino las variables; pero sigue sin resetearse del todo... la primera vez lo hace todo genial, la segunda se salta pasos... Y no entiendo lo de mandar a dormir al AVR.

void apagar(){

  lcd.clear();
  lcd.setCursor(0, 1);
  lcd.print("Apagando sistema");
  delay(1000);
  lcd.clear();
  digitalWrite(7,LOW); 
  myReset();

}

void loop() {

  buttonStateEncendido=digitalRead(buttonPinEncendido);
 
 
  if ( buttonStateEncendido == 0) {


    if (salirMenu==0){

      menu();
      salirMenu=1;

    };

    if (salirMenu==1){

      empezar();
      final=1;
    }

  }

  if (final==1){ 
   apagar();
   
  }
}


Muchas gracias!
5  International / Software / reiniciar programa on: August 20, 2012, 12:41:35 pm

Buenas tardes,

Estoy  haciendo un programa que se activa al apretar un botón y que lleva varios sensores de final de carrera (tipo botón) y una vez ejecutado el programa se apaga automáticamente. El problema viene cuando intento arrancar el programa de nuevo, apreto en botón de encendido y se inicia pero se salta etapas... es como si se quedara en memoria lo que ha ocurrido la primera vez que he ejecutado el programa. He intentado restablecer todas las variables a 0 al final del programa, pero sigue saltandose etapas, como si tuviese memoria de lo que han leido los sensores al inicio.

Solo lo puedo reiniciar apretando el botón de reset de la placa.

Alguien sabe como restablecer todas las variables y el valor de los pin's y que se inicie como si fuese la primera vez?

Muchas gracias!
6  International / Software / Re: Arduino + Proteus: Problema Servo on: August 15, 2012, 06:26:05 pm

Muchas gracias por responder ionhs,

Verdaderamente el ejemplo que me has enviado si que funciona... pero al escribir el mismo codigo en una arduino Mega y utilizar el mismo servo (copiar y pegar servo) sigue sin funcionar... he probado ya de todas las formas..

Puede ser que sea por que se trata de una arduino Mega?

Muchas gracias de nuevo.
7  International / Software / Arduino + Proteus: Problema Servo on: August 15, 2012, 12:44:16 pm
Buenas tardes,

Estoy intentando controlar un servo mediante Arduino y simularlo con Proteus para hacer unas pruebas, pero no se que pasa, que los ejemplos que trae arduino no me funcionan... El servo se queda fijo y no se mueve. En cambio motores paso a paso si que consigo que funcionen.
Alguien que haya tenido problemas similares con proteus podria ayudarme? Supongo que debe ser que algo configuro mal.

Muchas gracias!


Estoy utilizando el siguiente código (el que viene en los ejemplos de arduino):


#include <Servo.h>
 
Servo myservo;  // create servo object to control a servo
                // a maximum of eight servo objects can be created
 
int pos = 0;    // variable to store the servo position
 
void setup()
{
  myservo.attach(24);  // attaches the servo on pin 9 to the servo object
}
 
 
void loop()
{
  for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees
  {                                  // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees
  {                               
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}
8  International / Español / Re: Conectar motor 2A a arduino on: February 23, 2012, 05:45:41 pm


Hola!

Despues de pasarme toda la tarde intentando conectar esto... no he podido! Tengo todos los componentes que se ven en el siguiente esquema que me pasasteis, pero no acabo de resolverlo. He estado mirando con el multimetro varios puntos.. y por ejemplo en las patas del motor no llega nada de corriente, supongo que por que las puertas estan "cerradas". Entonces he mirado si staban las conexiones 10 y 12, en high o low... Una de ellas estaba a 4,5v, la otra a 1,4... Y la 11 estaba a 4,5v...

La conexion que no me queda muy clara es la numero 15, resistencia a tierra y la otra conexion?  a que se refiere con control circuit? a Vss? Luego la resistencia de cuanto debe de ser?

Gracias de nuevo!


9  International / Español / Re: Conectar motor 2A a arduino on: February 23, 2012, 01:32:55 pm

Hola,

Gracias por recomendarme la web: http://txapuzas.blogspot.com/ hay cosas muy interesantes, que sin duda me iran genial.

Jose Manu, he visto tarde tu recomendación y ya he comprado el driver, y la verdad es que si que es un problema, xq no encaja en la protoboard! Pero bueno... ya haré algún "empalme" jejeje.


Me surgen algunas dudas... he comprado un motor de 12v y 47w, concretamente este: http://fadisel.es/docs/c-6044-j-.pdf  aquí pone que la intensidad a máxima eficiencia es de 4,70A, pero lo he conectado al multimetro y a la fuente de alimentación y la intensidad que me da el multimetro es del orden de 0,2A. A que se debe esto? A que la fuente de alimentación no da tanto amperaje?

Muchas gracias de nuevo!
10  International / Español / Re: Conectar motor 2A a arduino on: February 22, 2012, 10:20:16 pm

Muchas gracias a todos! A parte también estaba interesado en los motores paso a paso! Gracias! smiley-wink

Si tengo alguna duda más no dudaré en volver a preguntar! jeje

Saludos!
11  International / Español / Re: Conectar motor 2A a arduino on: February 22, 2012, 11:06:51 am

Hola Flico, gracias por tu respuesta!

Lo que me surgen algunas dudas... con el l293D conseguia controlar los motores, tanto en direccion de giro como en velocidad. Mediante el irf 520, necesitare algo más para realizar todo esto, no? Me podrias comentar como puedo conseguir controlar el motor DC de 2A con este transistor? Luego necesitaré algún tipo de diodo para evitar dañar la placa?

Cmo puedes ver ando algo perdido... Muchas gracias igualmente  smiley-wink

Saludos!
12  International / Español / Conectar motor 2A a arduino on: February 22, 2012, 09:58:26 am

Hola,

Me gustaría saber como puedo conectar un motor DC de 2A a una placa arduino mega, para otros motores con menor amperaje, he utilizado el driver L293d, que ya dispone de diodos y aguanta 600mA. Pero no se si existe algún driver parecido para motores con mayor amperaje.

La verdad que estoy empezando con todo esto, y de momento voy un poco "perdido", así que os agradezco cualquier aclaración que me podáis hacer!

Gracias!

Saludos.

Pages: [1]