Show Posts
Pages: [1]
1  International / Software / Re: comprar lectura DS18B20 con valor predeterminado on: November 20, 2012, 05:35:07 am
Buenas,

El problema puede ser la condición que indicas, que es que la temperatura sea exactamente igual a 30º. Creo recordar que el ds18b20 da la temperatura con 2 decimales y ahí puede estar el problema que no sea exactamente 30º.
Si lo que quieres hacer es que se encienda cuando la temperatura sea mayor que 30º  debes cambiar la condicion a:  if (tempC > 30).

Un saludo.
2  International / Español / Re: ds1820 problem on: June 05, 2012, 02:27:59 pm
Hola
 He mirado un poco por encima el código y me parece que lo que falta es iniciarlizar los sensores, con:

sensores.begin();

en el setup debería servirte.
3  International / Español / Re: Proyecto RONER on: April 23, 2012, 06:47:15 am
Cheyenne lo que comentas es otra opción que tenía pensada (es lo que utiliza la librería Pid_v1 en uno de sus ejemplos http://arduino.cc/playground/Code/PIDLibraryRelayOutputExample ), en este caso utilizan una frecuencia de 0.2 Hz, que creo que para mi "caso" sería también válido.

Un saludo y gracias
4  International / Español / Re: Proyecto RONER on: April 23, 2012, 05:50:40 am
Buenas,

Yo estoy preparando un proyecto bastante parecido, tenía pensado hacerlo con un relé en estado sólido y controlarlo con una señal PWM.
He estado mirando varios posts y la frecuencia mínima del PWm en arduino es de 30 Hz (pines 3 y 11, timmer 2). El problema que he visto que comenta la gente, aunque no lo he podido probar todavía, es que al cambiar el prescaler del timmer la función milis, delay, etc..  sufren algún cambio por lo que no es "exacta", no se hasta que punto pueden variar los resultados.
5  International / Español / Re: ayuda , no consigo comunicar arduino con mi pc on: March 03, 2011, 02:10:25 pm
Buenas,

Yo esta semana he tenido el mismo error, se soluciono instalando otra vez los drivers (fíjate que eliges bien la carpeta donde windows tiene que buscar los drivers).
6  International / Software / Re: Seleccionar trozos de una cadena de caracteres on: February 12, 2011, 06:53:27 am
Buenas

Creo que esto te puede servir, no lo entiendo muy bien pero funciona. Lo utilizo para leer datos desde el puerto serie desde en processing.

Mando esto desde el arduino:

    Serial.print("X");
    Serial.print(leftRightPos);
    Serial.print("V");
    Serial.println(average);

Y lo leo desde processing:

void serialEvent (Serial myPort) {
  String xString = myPort.readStringUntil('\n');  // read the serial port until a new line
    if (xString != null) {  // if theres data in between the new lines
        xString = trim(xString); // get rid of any whitespace just in case
        String getX = xString.substring(1, xString.indexOf("V")); // get the value of the servo position; creo que lo que hace es coger la parte del string hasta V
        String getV = xString.substring(xString.indexOf("V")+1, xString.length()); // get the value of the sensor reading; aquí lo que hace es coger a partir de V
        degree = Integer.parseInt(getX); // set the values to variables;
        value = Integer.parseInt(getV);
}

Espero que te sirva,

Me imagino que si sabes como va a ser tu string y con el ejemplo anterior puedes hacer un substring para el primer valor y otro para el dato que te interesa y luego pasarlos a char y a int. Es solo una idea (soy nuevo en esto así que no me hagas mucho caso).
7  International / Software / Re: Problemas Arduino-Processing on: February 04, 2011, 05:21:48 am

Yopero yo también pienso que es tema de comunicación entre los 2 programas, pero no se a que se debe (alguna librería supongo, por eso preguntaba si alguien había tenido el mismo problema). En cuanto a lo que comentas de empezar por algo más fácil, eso es lo que hice, utilice un ejemplo de arduino que se llama Graph (lectura de un potenciometro y representación con processing) , y el resultado era el mismo.

Bueno, mientras escribía estas líneas me he puesto a cacharrear y al final he descubierto porque era. Por lo que he deducido no se puede poner a la vez el Serial monitor del arduino y el Processing (si se quiere ver los datos, los veo en el processing).

Muchas gracias a todos por contestar.
8  International / Software / Re: Problemas Arduino-Processing on: February 03, 2011, 01:57:01 pm
Debería ser una serie ascendente (representa los ángulos del servo), 1,2,3,4,5,6, ... hasta 100.
Se puede ver que es esta bien hasta que activo el sketch de processing (número 11). Cuando cierro la ventana de la representación de processing los valores vuelven a estar bien.

Ejemplo:
1,2,3,4,5,6,7,8,9,10,11, (activo procesing)  1,1,51,1,1,1,2,1,223 (cierro la ventana) 24,25,26,27
9  International / Software / Re: Problemas Arduino-Processing on: February 03, 2011, 11:05:39 am
El sketch de arduino:

void setup() {
  leftRightServo.attach(9);    // Servo's Pin
 
  // initialize the serial port:
  Serial.begin(9600);
}
 
/* begin rotating the servo and getting sensor values */
void loop() {
  for(leftRightPos = 0; leftRightPos < 100; leftRightPos++) {  // de izq a der
    leftRightServo.write(leftRightPos);
      for (index = 0; index<=numReadings;index++) {            // 10 tomas para hacer la media
        // Pin como salida:
        pinMode(pingPin,OUTPUT);                   
        digitalWrite(pingPin, LOW);
        delayMicroseconds(50);
        digitalWrite(pingPin, HIGH);                           // envio pulso de 50 ms
        delayMicroseconds(50);                                 
        digitalWrite(pingPin, LOW);                            // close signal
       
        // Pin como entrada:
        pinMode(pingPin, INPUT);
        duration = pulseIn(pingPin, HIGH);                      // calcula el tiempo del pulso de llegada
        distance= duration / 29 / 2;                           // paso a cm                     
        total = total + distance;                              // calculo la suma para luego hacer la media
        delay(30);                                             //
      }
    average = total/numReadings;                               // media
 
    if (index >= numReadings)  {                               // reseteo los contadores
      index = 0;
      total = 0;
    }
    Serial.print(leftRightPos);                                // mando por el serie la posición actual del servo
    Serial.println();
    Serial.print(average);                                      // mando por serie la media (distancia al objeto)
    Serial.println();
  }


El que utilizo para el processing es un ejemplo de los que trae de la libreria Serial (SimpleRead), con todos los que he probado me da el mismo error.

Y por último el modelo del emisor-receptor de ultrasonidos es:

http://www.seeedstudio.com/depot/datasheet/Seeed%20Ultrasonic%20Sensor%20datasheet.pdf
10  International / Software / Problemas Arduino-Processing on: February 03, 2011, 07:29:09 am
Buenas a todos,

Lo primero de todo es presentarme, soy nuevo por aquí aunque hace tiempo que os sigo.

Al tema, estoy haciendo un pequeño sonar (bueno me he basado en uno que hay por la red) el tema de Arduino funciona bien. El problema viene cuando paso los datos al ordenador, en el Serial monitor se ven bien cada numero en su línea, pero cuando conecto el processing me salen números raros (no respeta el cambio de línea).

Ejemplo:
1
2
3
4
5
6
7
8
9
10
11
1
1
1
51
1
1
1
2
1
223

Pd: Uso Mac os X (sobre windows no lo he podido probar) y las últimas versiones de Arduino y processing.
Pages: [1]