De Arossini
Estrellas inactivasEstrellas inactivasEstrellas inactivasEstrellas inactivasEstrellas inactivas
 

Generalidades

Este Graficador permite mostrar cuatro variables, que se las llama W, X, Y y Z. Está preparado para que esas variables sean generadas con un programa de Arduino, pero también se puede hacer con cualquier PIC conectado a un puerto serie o a un puerto serie virtual mediante un cable USB. Se ha tomado como ejemplo, un programa que lea las variables W, X, Y y Z de tres puertos analógicos (A0, A1, A2, A3)

El programa es el GraficadorX4.INO. Lee los valores de las salidas analógicas mencionadas y las envía por el Puerto Serie Virtual, a la PC. En este caso es el Puerto Comm Virtual 4.

Este trabajo está basado en un anterior trabajo: 128 - Graficador de 3 canales para PC y Visual Basic 6.0 que pueden bajar de esta página www.arossini.com.ar

Ayuda del Programa Ardu Graficador

Está en el archivo Ayuda.txt, que es la ayuda del programa que se puede usar mientras se grafica.

Pantalla Principal

PROGRAMA ARDUINO (Copiar y pegar en Arduino IDE)

El Ardu Graficador está preparado para trabajar con Arduino, pero debería hacerlo con cualquier PIC. Este programa no sirve para un PIC, fundamentalmente porque usa algunas órdenes distintas al C convencional.

Para usar en PIC con otras aplicaciones distintas, se deben modificar algo las ordenes.

Programa

/* Este programa (GraficadorX4.ino) esta acondicionado para graficar las cuatro salidas X, Y, Z, W, en este orden, en el programa

Ardu GraficadorX4. Trabajo Num. 172 de www.arossini.com.ar, hecho en VB 6.0*/

int led = 13;

void setup()

{

Serial.begin(115200); // Inicia la comunicacion serie con la PC

pinMode(led, OUTPUT); // configura el led (pin13) como salida

digitalWrite(led, 0);

}

 void loop()

{

 //Serial.println("AAAAAAAAAAAAAAAA");

  Ardugraficador();

     if (Serial.available() > 0) { // Si el Ardugraficador manda un mensaje

    char A = Serial.read();

    if( A == 112){digitalWrite(led, 1);}  // p es Ascii 112 Prende - a es 97 apaga

    if( A == 97){digitalWrite(led, 0);}

    Serial.read(); //Clear out any residual junk

    } // FIN del if (Serial.available() > 0)

 

delay(10); // Retardo para limitar la cantidad de datos. Se puede variar

} // FIN del void loop()

 void Ardugraficador()

{

  double x = analogRead(A0); // Declarar variables y leer los ADC

  double y = analogRead(A1); // Declarar variables y leer los ADC

  double z = analogRead(A2); // Declarar variables y leer los ADC  

  double w = analogRead(A3); // Declarar variables y leer los ADC  

   Serial.print("ini"); // Indispensable para el graficador

  Serial.print("x"); Serial.print(x); Serial.print("   "); // Los caracteres w, x, y y z son indispensables para el graficador

  Serial.print("y"); Serial.print(y); Serial.print("   "); // Los caracteres w, x, y y z son indispensables para el graficador

  Serial.print("z"); Serial.print(z); Serial.print("   "); // Los caracteres w, x, y y z son indispensables para el graficador

  Serial.print("w"); Serial.print(w); Serial.print("   "); // Los caracteres w, x, y y z son indispensables para el graficador

  Serial.println("fin"); // Indispensable para el graficador

}

De todas maneras, el programa está en el ZIP que pueden bajar.

Recomendación

Con el Hyperterminal de Windows XP, seteado en el puerto y velocidad correspondiente, deben ver la orden que manda el Arduino a la PC que es como esta:

iniw523 x582 y517 z522fin, que son los cuatro valores, cada uno correspondiente a su variable. Si usan otro programa en el Arduino o PIC, debe estar la salida a la PC formateada de la misma manera.

“ini” le indica a la PC el inicio de la cadena, “fin” le indica el fin. “w, x, y y z” indican donde comienza el dato para cada variable. El orden en que llegan no es importante, de igual manera que si quieren mandar otra variable para otro uso. El programa solo identifica estas cuatro.

Sacando los tildes en el programa Graficador, pueden graficar las variables de a una.

Modificar el programa para agregar más Variables a graficar

El Arduino Uno tiene seis salidas analógicas. Este programa grafica hasta 4 variables. Pueden agregar dos variables más. Como ayuda, en el programa Visual Basic hay líneas que tienen agregado el comentario "nuevo". Esas líneas deben copiarlas y pegarlas editándolo con los nombres que le pongan a las nuevas variables. Es el programa se denominan W, X, Y, Z.

Revisen todas las líneas del programa pues puede haber ocurrido que me haya olvidado de comentar "nuevo" en alguna alguna.

Si no se olvidan de cambiar ninguna línea, no deberían existir problemas. Mucho cuidado con las líneas que tienen que ver con las entradas y salidas de datos en el Valores.ini. Si modifican bien en el programa, el Valores.ini se actualizará solo, al salir del programa.

Lo segundo es modificar la pantalla del programa.

Sólo deben modificar:

 esta zona de la pantalla.

Deben agregar una línea con cada variable que deseen agregar, como se indica con el rectángulo Rojo. Hasta tener éxito deben practicar con el manejo de la edición gráfica y de los nuevos nombres de cada uno de los 6 bloques que existen en la línea recuadrada. Hace falta mucha paciencia. Si aquí equivocan los nombres de los bloques, estos no trabajarán, aunque no se marquen errores de funcionamiento del programa.

Diagrama de Flujo del programa

 

 

 

SONIDO AMBIENTAL

SONIDO AMBIENTAL

Ladelec instala el sonido ambiental a Centros Comerciales, Aeropuertos, Iglesias, escuelas, Colegios, Universidades, academias, oficinas, salas de espera, Clínicas...

leer mas

ASESORIA EN TESIS DE GRADO

MADRID1

Ladelec ofrece a estudiantes de ingeniería electrónica y afines, asi como a técnicos, tecnólogos y aficionados los servicios personalizados de ayuda para todo nivel de aprendizaje de la ciencia electrónica.

leer mas