Show Posts
Pages: 1 2 [3]
31  International / Hardware / Re: conversor V-I para mi arduino on: September 11, 2012, 07:28:27 am
Perdón. Me he confundido al escribir antes.

0-5V a 4-20mA
32  International / Hardware / conversor V-I para mi arduino on: September 11, 2012, 06:58:39 am
Hola!
Tengo una Mega2560 y necesito un conversor de  tensión a corriente de 4-20mV. Quiero manejar una servoválvula con mi arduino y opino que mediante corriente voy a tener menos pérdidas.

Alguien ha trabajado alguna vez con algo parecido? me recomienda alguno?

Muchas gracias.
Un saludo.
33  International / Software / Re: abrir sd y asignar variable a cada dato on: September 11, 2012, 01:28:50 am
amigo @eried en ningún momento he pedido que me lo hagan. Como en otros post que he escribo pido ayuda,orientación, ideas.... Hace poco que he empezado en el mundo de arduino y todavía hay miles de instrucciones y trucos que desconozco.
En este caso en concreto no se como leer línea a línea y saber cual es el final, si existe algún instrucción que lo haga o no,si es sencillo o díficil...

Vuelvo a repetir que en ningún momento he dicho que me lo hagan!!
Muy agradable tu comentario...
34  International / Software / abrir sd y asignar variable a cada dato on: September 10, 2012, 05:54:47 am
Hola! a ver si alguien me puede echar una mano.
Dispongo de un archivo de texto (gps.txt) en una SD, en el cual tengo una lista de datos.En cada línea tengo una cadena de caracteres diferente.    El programa siguiente es el que empleo para abrir la carpeta:

#include <SD.h>

const int chipSelect = 10;
void setup()
{
  Serial.begin(9600);
  Serial.print("Initializing SD card...");
  pinMode(10, OUTPUT);
 
  if (!SD.begin(chipSelect)) {
    Serial.println("Card failed, or not present");
    return;
  }
  Serial.println("card initialized.");
  File dataFile = SD.open("gps.txt");
  if (dataFile) {
    while (dataFile.available()) {
      Serial.write(dataFile.read());
    }
    dataFile.close();
  } 
  else {
    Serial.println("error opening gps.txt");
  }
}
void loop()
{
}


Lo que quiero hacer ahora es asignar una variable a cada dato (numerarlos desde el primero hasta el último), para cuando necesite alguno de ellos poder llamarlo directamente sin tener que pasar por todos.

Creo que con un contador que lea todo y asigne a cada dato su posición ya estaría. Si me parece algo fácil de hacer pero no lo consigo....

Un saludo.
35  International / Software / Re: comparación coordenadas on: September 07, 2012, 02:19:14 am
Ya he encontrado la solución, en este link viene muy bien explicado: http://arduino.cc/es/Serial/Print

en mi caso sería Serial.print(real,6)
36  International / Software / Re: comparación coordenadas on: September 07, 2012, 01:57:12 am
Curro92, ya vi esa instrucción en un ejemplo que anteriormente pusiste. Y añade decimales hasta llegar a 10 e incluso si pongo 10 decimales me modifica las últimas 3, al igual que si se pones Serial.print (real,OCT) añade hasta que queden 8 decimales. No entiendo muy bien el funcionamiento de esta instrucción...
que tendría que poner si yo trabajo con 5 o 6 decimales???
37  International / Software / Re: comparación coordenadas on: September 06, 2012, 06:44:17 am
Hola he hecho un programa de prueba para convertir cadena de caracteres a real  con la instrucción atof. No se por que razón me hace una aproximación en los dos primeros decimales y el resto los elimina.

Programilla:

double real;
char numero[]="3.9873";
void setup(){
Serial.begin(9600);
}
void loop(){
real=atof(numero);
Serial.print(real);
Serial.println();
}

El valor que me muestra es 3.99. Sabe alguien que pasa?
Gracias.
38  International / Software / Re: comparación coordenadas on: September 05, 2012, 01:47:38 am
hola  @Engeeknyer,
he estado echando un vistazo al link, la verdad que no conocía esta fórmula, es muy interesante. Lo único que las operaciones son mucho más complejas que las que yo pensaba usar, puesto que las mías son simplemente la suma de dos restas en valor absoluto: |Xgps-Xsd| + |Ygps-Ysd|.

Muchas gracias de todas formas.
39  International / Software / Re: comparación coordenadas on: September 05, 2012, 01:27:24 am
Muchas gracias Curro92, ahora me voy a poner en ello, creo que me va a ser de gran ayuda.

Una pregunta, donde puedo encontrar documentación sobre programación con funciones más específicas como esta. Tengo que documentarme más ando un poco perdida todavía...
40  International / Software / Re: comparación coordenadas on: September 04, 2012, 03:26:41 am
Muchas gracias jorgepl por tu contestación.

Tu idea es buena pero no puedo quitar el punto ya que los decimales suelen variar de un dato  a otro  y entonces la resta me saldría mal.
Si, para la lectura del gps he trabajado con el tipo char, y con la SD también he comenzado así para detectar dos números diferentes separados por la ',' . Los valores me variarán en los decimales (pueden ser 2,3,4,5 ó 6) como ya he comentado y en la unidades y decenas.
No los podría declarar como float?? Como se leería esta línea?
                                                                                    42.46100,  -2.41741

mi intención es hacer algo así:

char inByte;
float latitud;
float longitud;
inByte = gps.read();
if (inByte != ',')
{
// leo y guardo en latitud el valor 42.461
}
else
{
// leo y guardo en longitud el valor -2.41741
}
inByte = gps.read();


así continuaría con toda la lista guardando el menor de los valores en cada caso. El problema es que estoy totalmente liada con los tipos de datos y no soy capaz de guardar esos valores en una variable, estoy atascada...
41  International / Software / comparación coordenadas on: September 03, 2012, 06:20:15 am
Hola buenas! A ver si alguien me puede dar una idea de como hacer lo que quiero. Os explico:

Tengo un módulo GPS, el cual he configurado para que sólo me muestre la Latitud y la Longitud.También tengo un módulo de SD en el que tengo guardo un documento con otra larga lista de coordenadas (de la misma forma que las anteriores).
Lo que quiero hacer es ir cogiendo las coordenadas del GPS y hacer una operación (se trataría de una resta en valor absoluto), con los datos de la SD. Con esto quiero saber cual es la coordenada que más se acerca a la que mi GPS recoge.

Mi problema viene en este paso, es una secuencia sencilla pero  no se como tratar estos datos. ¿Con que tipo de dato es con el que debería trabajar?
Ya que primero tengo que leer el número, guardarlo en una variable y luego operar con el.

Este es un ejemplo de los datos que tengo en el documento de la SD:

  42.46071,  -2.42176
  42.46070,  -2.42177
  42.46070,  -2.42177
  42.46070,  -2.42177
  42.46070,  -2.42178

Muchas gracias de antemano.
Un saludo.

42  International / Software / Re: libreria SoftwareSerial no funciona on: July 26, 2012, 02:22:12 am
Ya está solucionado!!
Los programas que estaba usando no son compatibles con la librería. Me he descargado la versión arduino 0023 y si la reconoce.
43  International / Software / libreria SoftwareSerial no funciona on: July 26, 2012, 01:44:42 am
Hola buenas!!
tengo un Arduino Uno y este módulo GPS  http://www.cooking-hacks.com/index.php/documentation/tutorials/arduino-gps
estoy intentando ejecutar el programa que viene de prueba en la web de cooking-hacks pero no hay manera, no me reconoce la librería  SoftwareSerial (se queda en color negro). Estoy utilizando la versión de programa "arduino-1.0.1" , por si fuese problema del programa he probado también con la "arduino-1.0" pero nada.
A alguien le ha pasado algo parecido? sabéis cual es el problema? Si alguien me puede echar una mano estaré muy agradecida.

Gracias.
Pages: 1 2 [3]