Comunicación entre Arduino y Microsoft Excel
Wilson Pérez Castro Wilson Pérez Castro
3.65K subscribers
65,938 views
578

 Published On Dec 20, 2017

El enlace donde se muestra con detalle es el siguiente:
http://www.instructables.com/id/Sendi...

Pasos:
Paso 1. Descargar e instalar el siguiente software

https://www.parallax.com/downloads/pl...

Paso 2. Código base:

// Se crean las variables
int DatoColumna1; // datos de la columna 1
int DatoColumna2; // datos de la columna 2
bool estBoton = 0 ; // estado del botón para guardar
bool b = 0 ; // una bandera
char Se_Envia[10] ; // dato enviado en forma de caracter
char Se_Envia1[10] ;

void setup() {
Serial.begin(9600); // entre más alto mejor
Serial.println("CLEARDATA"); //limpia los datos previos
Serial.println("LABEL, Hora, tiempo, Datos1, Datos2");
//siempre se escribe LABEL, puesto que excel reconoce
// los siguientes textos como las nombres de las columnas
// (La columna tiempo puede dejarse así)
Serial.println("RESETTIMER"); // pone el temporizador en 0
pinMode(3,INPUT); // se crea en este caso el pin 3 como entrada
}

void loop() {
estBoton = digitalRead(3); // se lee el estado del boton
boton(); // se llama la función botón
delay(100); // se adiciona un retardo

}
void boton(){
if(estBoton == HIGH && b == 0){
// en este espacio van las operaciones del dato1 y el dato 2
// (ej. Lectura de entrada analógica, entre otras)
dtostrf(DatoColumna1, 5 , 3 , Se_Envia); // se convierte a carácter
dtostrf(DatoColumna2, 5 , 3 , Se_Envia1);

Serial.print("DATA,TIME,TIMER,");
//escribe el tiempo en la columna A y el tiempo en segundos
// desde la primera medida en la columna B

Serial.print(Se_Envia); Serial.print(",");
Serial.println(Se_Envia1);
// No olvide adicionar println al ultimo comando para pasar de fila

}
if(estBoton == LOW){b = 0;}
}

Paso 3. Enviar datos

En el escritorio quedará una carpeta cuyo nombre empieza por PLX_DAQ allí encontraran una plantilla en excel para la recepción de datos

Si requieren de detalles me pueden escribir al correo electrónico [email protected]

show more

Share/Embed