Bienvenido, Invitado |
Tienes que registrarte para poder participar en nuestro foro.
|
|
|
Código acelerometro |
Enviado por: Electromecánico - 29-01-2015, 11:48 PM - Foro: Arduino
- Respuestas (10)
|
|
Buenas a tod@s:
Estoy trabajando en un proyecto donde tengo que construir un sensor que me mida la velocidad en la que va un vehículo. Para ello, utilizao el sensor ADXL335.
He buscado en la red a ver si había algun código con el que basarme y he encontrado este:
Código: const int xPin = 0; //Pines analogicos de lectura
const int yPin = 1;
const int zPin = 2;
int minVal = 265; // Valores mínimos y máximos del acelerometro en reposo
int maxVal = 402;
double x; // para guardar los valores calculados
double y;
double z;
void setup ( ) {
Serial.begin(9600);
}
void loop ( ) {
int xRead = analogRead(xPin); //Lee los valores analogicos del acelerometro
int yRead = analogRead(yPin);
int zRead = analogRead(zPin);
// mapea los valores leidos a un rango -90 a 90 grados (-π a π )
int xAng = map(xRead, minVal, maxVal, -90, 90);
int yAng = map(yRead, minVal, maxVal, -90, 90);
int zAng = map(zRead, minVal, maxVal, -90, 90);
//Convertimos los radianes a grados
x = RAD_TO_DEG * (atan2(-yAng, -zAng) + PI);
y = RAD_TO_DEG * (atan2(-xAng, -zAng) + PI);
z = RAD_TO_DEG * (atan2(-yAng, -xAng) + PI);
//Imprimimos en el monitor serial los caluculos
Serial.print("x: ");
Serial.print(x);
Serial.print(" | y: ");
Serial.print(y);
Serial.print(" | z: ");
Serial.println(z);
delay(100); //Espera 1 decima de segundo
}
Parece que los valores són correctos y creo que el código me puede servir para satisfacer mis necesidades. Sin embargo, no sé como puedo convertir los datos obtenidos en km/h que es lo que realmente yo quiero mostrar por una pantalla TFT???
Muchas gracias de antemano.
|
|
|
Problemas con eje z no se mueven correctamente |
Enviado por: inad17 - 29-01-2015, 08:23 PM - Foro: Firmware y Software
- Sin respuestas
|
|
Hola tengo una situacion con una impresora que estoy armando prusa I2, los motores del eje Z no se mueven de forma continua con o sin carga, me explico ellos suenan pero el movimiento no es completo si les pongo moverse 10mm hace medio giro pero sigue sonando el motor estoy usando el pronterface para mover y configurar los motores, cambiando los motores de "Z" a "X" o "Y" ellos se mueven sin ningún problema (con esto descarte el sobrecargo de peso o rozamiento), en la programacion del arduino con Marlin ya cambie la velocidad de Z a 32000/8 pero sigue siendo lo mismo
Ya probe dejandolo solo uno conectado pero tengo el mismo resultado cambie el Polulo y me da lo mismo
#define DEFAULT_AXIS_STEPS_PER_UNIT {5,5,32000/8,726.7} // default steps per unit for ultimaker
#define DEFAULT_MAX_FEEDRATE {330, 330, 3.3, 45} // (mm/sec)
#define DEFAULT_MAX_ACCELERATION {1500,1500,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.
//(9000,9000,100,10000)
#define DEFAULT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves [3000]
#define DEFAULT_RETRACT_ACCELERATION 2000 // X, Y, Z and E max acceleration in mm/s^2 for r retracts [3000]
Entre las respuestas me encontre que se podria usar la segunda salida de la estrucion "E1" si esto es correcto podrian indicarme como hacerlo en la programcación o que otras pruebas puedo hacer para corregir esta deficiencia.
Gracias
|
|
|
Consejo sobre emisora |
Enviado por: marcoswally - 29-01-2015, 06:39 PM - Foro: RadioControl
- Respuestas (4)
|
|
Hola, saludos a todos.
Estaba mirando una emisora para usar en el zmr 250.
Ya que me e metido en el tema del quad de carreras, quería ponerme una emisora decente que me dure para mas proyectos.
Estaba mirando la Frsky Taranid X9D plus, que viene con telemetría, batería y maletin. Que opinión tenéis de ella?
Alguna alternativa?
Gracias....
|
|
|
|