Foro de modelismo escala N

Versión completa: ayuda ¡¡¡ para saber que arduino instalar
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2 3
hola ¡¡¡ buenas compañeros ... me resulta un poco complicado mi motor electroiman artesanal (aunque lo terminare como prototipo )...  tampoco me termina de gustar su brusco funcionamiento y...
estoy planteandome poner un arduino configurado de forma analógica con pulsador ,,,solo un pulsador por desvío ya que le instalare luces led tanto en maqueta como en pupitre ,,,,  mi duda es ??
que arduino comprar y para cuantos servos máximos hay ???  teniendo en cuenta un pulsador por desvío ?

gracias ¡¡¡¡
http://www.electronicaembajadores.com/Pr...2560-rev-3

Este por ejemplo ¡¡¡ cuantos servos podría mover con un solo pulsor por servo ?

Jordi

Por ejemplo un nano y el correspondiente shield que te muestro en la imagen
[attachment=26036]
Caracteristicas:
Placa de expansión para Arduino Nano 3.0 (Shield Nano UNO).

    Entradas analógicas/Digitales con VCC/GND
    13 Puertos IO digitales preparados para módulos digitales o servos
    6 Puertos analógicos preparados pasa sensores o entrada
    Pines para comunicaciones I2C y UART
    Dimensiones: 57.2 * 53.5mm

Hay más opciones, como la que muestras, incluso el UNO y un shield, hay muchas posibilidades.
ahhh¡¡¡¡¡¡ gracias Jordi ....voy a estudiar esa posibilidad ,,,creo que es mejor (pero no comprendo muy bien esa instalación )...

Jordi

Aquí tienes un vídeo con el Nano y el shield accionando un servo, con el programa que hay puesto está en automático, cuando llega al final vuelve para atrás, es de demostración.
En la red hay multitud de programas para hacer lo que tu quieres, solo deberás jugar con los recorridos y velocidades, algo bastante fácil de hacer, la mayoría, aunque estén en inglés, llevan a continuación del código una breve explicación de lo que hace esa parte, solo debes cambiar el valor numérico, más alto o más bajo y probar hasta tener lo que quieres.
Este shield permite salida para 13 servos, teniendo en cuenta que cuando pasas de un trazado a otro siempre accionas 2 desvíos con un pulsador, es posible que se quede corto y debas implementar otro kit, pero el coste es irrisorio para las ventajas que consigues.
El límite lo puedes tener en los pulsadores, también puedes evaluar si te conviene la opción del mega con un shield, aunque yo no compraría el original, con uno compatible es más que suficiente, con unos 15€ tienes las dos cosas, Mega y shield.
La opción Nano + shield con unos 6€ listo, todo depende de donde lo pidas, en China tarda bastante más pero el precio es más atractivo, aunque tampoco es mucha la diferencia, todo depende de la prisa que tengas en tenerlo.
gracias ¡¡¡ .... y las luces leds para verde y rojo ? se conectan al arduino o hay otra forma de instalar en los propios cables ?

Jordi

Hay versiones que ya contemplan esta posibilidad, de todas formas se puede implementar en el código y listo.
gracias por la información ¡¡¡ me haré de un equipo de esos arduino y un par de servos para empezar a trastear y probar ,,,y ya si tengo alguna duda vuelvo a preguntar ....
este equipo es igual al que me muestras ?
http://www.diotronic.com/nano-pro-shield_27482/

Jordi

Si, pero creo que solo es el shield, además es original, el jueves pase por alli y no vi compatibles, que salen mucho más económicos.
ahhh,,,vale ok ¡¡¡ entonces para comprarlo aquí en España es mejor el mega ¡¡¡ aunque tenga algo mas de lío para el cableado ¡¡¡

Jordi

Si quieres el nano y el shield compatibles lo hay aquí a buen precio, no hace falta comprarlo fuera.

Jordi

Aquí tienes el shield el nano.

http://www.ebay.es/itm/Shield-para-Ardui...SwPhdVRUFG

http://www.ebay.es/itm/Arduino-Nano-R3-C...3cf161eab7

Desde luego hay más opciones de las que pongo, solo debes buscar y la que más te convenga, comprueba que sea un proveedor de aquí y en pocos días lo tienes en casa.
al final me hice con un MEGA de los chinos ¡¡¡ he conseguido toda la instalación y hacer el programa para mover en un solo pulsador ¡¡¡¡
pero no consigo eliminar el revote del servo ¡¡¡ va muy mal ¡¡¡...
he probado hacerlo hardware poniendo capacitador y resistencia en el pulsor y nada ,, sigue igual .....
Se puede hacer el programa en el mismo ARDUINO ????

Jordi

Quizá tengas un exceso de recorrido, hay que ver en el programa, yo suelo probar varios y ver lo que hace cada uno, comparandolos y jugando con los números, apenas se más, como te digo, hay que verlo en el programa, que hay muchos para hacer practicamente lo mismo.
Este lo copié de un foro ,,,pero le cambiado velocidad y angulo ¡¡¡ funciona bien pero al desconectar y conectar de nuevo no guada la posición ...hace un raro al posicionarse ,,,NO me sirve me romperá el mecanismo ¡¡¡¡
#include <Servo.h>

const int servoPin = 9;
const int buttonPin = 2;

int buttonState = 0;
int directionState = 0;

Servo myservo;

int pos = 0;


void setup() {
myservo.attach(9);
pinMode(buttonPin, INPUT);
}

void loop(){

buttonState = digitalRead(buttonPin);

if (directionState == 0){

if (buttonState == HIGH) {
directionState = 1;


for(pos = 15; pos < 40; pos=pos+1)
{
myservo.write(pos);
delay(35);
}
}

} else if (directionState == 1) {

if (buttonState == HIGH) {
directionState = 0;


for(pos = 40; pos>=15; pos=pos-1)
{
myservo.write(pos);
delay(35);
}
}
}
}

Jordi

No se porqué hace esos temblores, no tengo suficientes conocimientos para ver donde está el problema.
He probado tu programa y el funcionamiento es por interruptor, mientras está cerrado se mantiene y al abrir vuelve a 0, así que te envío uno que hace lo mismo, solo debes incluir la librería VarSpeedServo, bajandola de la red, https://github.com/netlabtoolkit/VarSpeedServo
esta librería permite más parámetros de ajuste.
La ventaja de utilizar interruptor es que el mismo te indica la posición del desvío y si lo pones de 2 circuitos se puede utilizar para unos semáforos o señalización en el pupitre.
Deberás copiarlo, no me permite subir este formato.


// DESVÍO FORO

// ACCIONAMIENTO SERVO, PULSADO SE MANTIENE, AL SOLTAR VUELVE A 0

#include <VarSpeedServo.h>

int button1 = 2; //button pin, connect to ground to move servo
int press1 = 0;
VarSpeedServo servo1;

void setup()
{
  pinMode(button1, INPUT);
  servo1.attach(9);
  servo1.write(0);
  digitalWrite(4, HIGH); //enable pullups to make pin high
}

void loop()
{
  press1 = digitalRead(button1);
  if (press1 == LOW)
  {
    servo1.write(20,10); // AQUÍ MODIFICAS GRADOS DE GIRO Y VELOCIDAD, POR ESTE ORDEN
  
  }
  else {
    servo1.write(0,10);  // AQUÍ MODIFICAS GRADOS DE GIRO Y VELOCIDAD, POR ESTE ORDEN
 
  }
}
No veo bien el cableado pero me parece que... tienes el servo alimentado directamente por el Arduino?? NO hagas eso, por eso esta inestable. El Arduino no da suficiente potencia para alimentar el servo directamente.
Debes conectar el servo a una fuente externa de 5V, y ponerlo a tierra con la fuente de alimentacion Y una tierra del Arduino al mismo tiempo. Asi el servo se quedara (mas) quietito, son unos puñeteros guindillas estos servos pero eso les calma un 90%.
De no hacerlo.... imagina lo que pasaria añadiendo mas servos !

Jordi

Eso por descontado, pero yo lo probé antes de nada y si, al llegar al final en un sentido hace vaivén, por lo que no es culpa de la alimentación, pues es un movimiento programado.
Recordar también que al poner alimentación independiente las masas han de estar unidas.
ahh¡¡¡¡ gracias
pero el tembleque ya lo elimine con el programa que puse ¡¡¡ va perfecto ¡¡¡ solo que cuando conecto a corriente el arduino me arranca de una posición muy alejada ,,, y hasta que no hago el primer pulso no va a su ciclo ¡¡¡¡¡
Páginas: 1 2 3