Open latest posts
motion simulator DIY community 

arduino uno + x-sim = tacometro con motor pap

Aufbau, Betrieb, Reparatur und der Entwicklung von Kontrollern oder sonstiger externer Hardware - Assembly, handling, repair and construction of controllers or external hardware.
on 08.07.2012, 23:22

arduino uno + x-sim = tacometro con motor pap

Postby nicko_esx on 08.07.2012, 23:22

hola gente
hoy quiero compartir con uds un nuevo avance con arduino + x.sim
esta vez es un tacometro con un motor pap y el IC toshiba TD62003AP (en reemplazo del UNL2003A). el motor pap es unipolar de 6 cables, obtenido de una vieja impresora.
el trabajo esta inspirado en el post de herctrap del foro de arduino.cc
http://www.arduino.cc/cgi-bin/yabb2/YaB ... 80139142/0

puedo decir que todavia falta depurar el proyecto. los movimientos no son suaves. el motor ocacionalmente al ser conectado da pasos innecesarios, lo que provoca tener que acomodar la aguja nuevamente :? . es mi primera vez con motores pap. seguramente con el tiempo ira mejorando. :blush:
disculpen uds la des prolijidad del video.

el video:


el codigo:
Code: Select all
#include <Stepper.h>
#include <Servo.h>
#define STEPS 48

Stepper stepper(STEPS,8, 9, 10, 11);


int rpm;
int i;
int previous_potion = 0;
int rotate;
int led = 13;
char kind_of_data;

void setup(){

Serial.begin(115200);

stepper.setSpeed(300);

pinMode(led, OUTPUT);

}

void loop()
{

while(Serial.available() > 0)
{

   kind_of_data = Serial.read();
   if (kind_of_data == 'R' ) Read_Rpm();
 
}


}

void  Read_Rpm(){

delay(2);
int Rpm100 = Serial.read()- '0';
delay(2);
int Rpm10 = Serial.read()- '0';
delay(2);
int Rpm1 = Serial.read()- '0';

int rpm = 100*Rpm100 + 10*Rpm10 + Rpm1;
rpm = map(rpm,0,255,0,-48);
  rotate = rpm - previous_potion;
stepper.step(rotate);
previous_potion = rpm;

if (rpm <=-47) {digitalWrite(led,HIGH);
delay(10);
digitalWrite(led,LOW);}

if (rpm >-47) digitalWrite(led,LOW);

}


el esquema de conexion es similar a este ejemplo, solo descartando el potenciometro
http://arduino.cc/es_old/Ejercicios/MotorPasoAPaso
la unica diferencia que yo estoy usando alimentacion externa. por lo que del pin 8 del IC va al GND de la fuente. al igual que el pin GND de arduino al GND de la fuente.
el cable de alimentacion del motor directo al + de la fuente.
seria asi:
pin 1 2 3 4 del IC a los Pines 8 9 10 y 11 respectivamente del arduino.
pin8 del IC a gnd
pin9 10 11 12 del IC a los cables amarillo, naranja, negro y marron del motor pap.
y los dos cables rojos del motor van a 5v.
alimentacion externa por lo que el gnd de arduino tambien al gnd de la fuente.
el led es a pin13 del arduino.

espero les guste. saludos. :hi:
nicko_esx
full member
 
Posts: 19
Joined: 28.05.2012, 21:14
Local time: 23.05.2013, 19:43
Obtained thanks: 2
The following user would like to thank nicko_esx for this post
astro


on 09.07.2012, 17:05
Re: arduino uno + x-sim = tacometro con motor pap

Postby astro on 09.07.2012, 17:05

Hola nicko_esx,

Muy bueno, creo que tendrías que poner un optoacoplador o un simple interruptor cuando la aguja está en el cero y en el máximo. Entonces cuando inicias el programa, primero haces que se mueva para el máximo y al mínimo hasta encontrar el cero y así la tenes calibrada. Un motor pap no sabe donde está parado, por eso las impresoras mueven los cabezales al encender buscando optoacopladores, para asegurarse que están en la posición de inicio. También lo podes ver en instrumentos de autos:
http://www.youtube.com/watch?v=u6LFT_MqlaU&feature=related
http://www.youtube.com/watch?v=Qy1kCwx1uMY&feature=related

Podrías disparar esa secuencia de inicio en el arduino con el profiler, poniendo algo en Datapacket sent at simulatorstart y simulatorstop.
E:; Si R=999 ejecutas la calibración para dejarla en cero.

Además que creo que la mayoría de los tacómetros tienen topes.
Podes poner alfileres, les pintas solo las cabezas de negro para que no quede feo y los usas de contacto con la aguja. Entonces ya tenes dos contactos y el comun q es la aguja.

Suerte!
astro
full member
 
Posts: 16
Joined: 06.06.2012, 05:46
Location:Argentina Argentina
Local time: 23.05.2013, 15:43
Obtained thanks: 3


on 09.07.2012, 17:49
Re: arduino uno + x-sim = tacometro con motor pap

Postby nicko_esx on 09.07.2012, 17:49

hola amigo. gracias por la idea.. desde que lo termine que venia pensando como solucionar el tema del descalibrado...
tambien estoy pensando en cambiar el motor. este es de solo 48 pasos. por eso se lo ve brusco...voy a buscar un viejo disco rigido que tenia en casa....
estaba pensando hacer el fondo del tacometro con un acrilico de CD y plotearlo :D.. en este mismo fijate los topes y los interruptores :D
luego te comento como voy...
nicko_esx
full member
 
Posts: 19
Joined: 28.05.2012, 21:14
Local time: 23.05.2013, 19:43
Obtained thanks: 2




Similar topics

Return to X-Simulator compatible hardware


Add this Thread to:
Add this page to Mr. Wong Add this page to Del.icio.us Add this page to Webnews Add this page to Icio Add this page to Oneview Add this page to Linkarena Add this page to Newskick Add this page to Folkd Add this page to Yigg Add this page to Digg Add this page to Reddit Add this page to Simpy Add this page to StumbleUpon Add this page to Slashdot Add this page to Netscape Add this page to Furl Add this page to Yahoo Add this page to Spurl Add this page to Google Add this page to Blinklist Add this page to Blogmarks Add this page to Diigo Add this page to Technorati Add this page to Newsvine Add this page to Blinkbits Add this page to Ma.Gnolia Add this page to Smarking Add this page to Netvouz

Who is online

Users browsing this forum: No registered users and 3 guests

cron