Comunicación entre Arduino y Microsoft Excel

preview_player
Показать описание
El enlace donde se muestra con detalle es el siguiente:

Pasos:
Paso 1. Descargar e instalar el siguiente software

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() {
//siempre se escribe LABEL, puesto que excel reconoce
// los siguientes textos como las nombres de las columnas
// (La columna tiempo puede dejarse así)
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);

//escribe el tiempo en la columna A y el tiempo en segundos
// desde la primera medida en la columna B

// 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

Рекомендации по теме
Комментарии
Автор

Hola en la página de descarga no se cual de los archivos descargar

ianluisnoadelgado
Автор

Pero puedes usar las hojas del programa para graficar, simplemente arrastra la hoja que desees al principio como lo indica y empezara a graficar.
También pueden usar este código para testear y mas fácil de manejar, solo necesitan una potenciometro y ya.

void setup(){
Serial.begin(9600);
Serial.println("CLEARDATA");
Serial.println("LABEL, Acolumn, Bcolumn, ...");
Serial.println("RESETTIMER");
}
void loop(){
int sensorValue = analogRead(A0);
Serial.print("DATA, TIME, TIMER, ");
Serial.println(sensorValue);
delay(100);
}

lasmatematicasdemariano
Автор

Muchas gracias, utilize tu base y le añadi la detección de distancia con el sensor ultrasónico. Me sirvio muchisimo

davidestevez
Автор

hola buenas, es posible enviar datos de excel a un dispositivo RFID ( Tag) ? gracias

maricellaorozcofranco
Автор

que tal a todos como le hicieron para instalar el plx daq quien me podria ayudar a instalarlo

angelmontes
Автор

Hola, que gran aporte, tengo una duda. si uso el desarrollador VBA y quiero mandar un dato desde un boton y que arduino haga una accion, es posible hacerlo con esto?

luismacbeth
Автор

hola, estuve revisando para lograr lo mismo pero con un sketch sobre el sensor de temperatura dht11. Sin embargo, el programa generó las columnas pero no se pueden visualizar los datos, lo intente en excel 2016, tiene algo que ver?

juanitaacosta
Автор

Si le quito la instruccion Serial.print("DATA, TIME, "); ya no me lanza mis datos, es que no quiero que aparezcan esos datos de hora y tiempo

sciencepianoboy
Автор

hola. buena tarde. saben cuántos botones puedo captar del arduino? necesito 75 o 5 grupos de 15

kikeceron
Автор

Hola, quiero contectar un encoder rotatorio, pero no me funciona, no llega la informacion


// Se crean las variables
int Tiempo =0 ; int i = 0; // datos de la columna 1
int Distancia; // 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(Tiempo, 5, 3, Se_Envia); // se convierte a carácter
dtostrf(Distancia, 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;}
}






Te agradecería mucho por tu ayuda.

sr.valenzuela
Автор

una pregunta que versión del plx se tiene que usar para realizar la comunicacion en excel 2016

nicolasyanez
Автор

hola muchas gracias por el aporte te cuneto que modifique el programa para graficar datos del sensor dht11

ronaldmamani
Автор

Hola. por mas que lo intento no me funciona lo hago tal cual como dice el video

fernandoestrella
Автор

Hola, se puede usar utilizando proteus?

melaniepincay
Автор

Buenas noches. Me gustaria saber como puedo abrir el PLX-DAQ e estado buscando y solo me aparece el archivo del excel

rafaelarzapala
Автор

el software funcionaria con un microcontrolador pic en lenguaje Assembler??, si estoy usando el pic16f877a.

mister
Автор

excelente video amigo sera que esto mismo lo puedo hacer usando varios pulsadores y con cronometros para tomar tiempos te agradecería mucho

DavidPazAd
Автор

Hola, tengo un problema, ya instalé el programa y al abrir la hoja de excel me dice que me hace falta un archivo que no tengo, me dice error 424, si abro la macro solo me muestra una interfaz con información sobre la macro

rovain
Автор

Disculpa, esto solo sirve con comunicación serial? Es que actualmente necesito guardar los datos pero no cuento con comunicación Serial ya que no estoy usando Arduino uno

felipereyes
Автор

Hola amigo, buen aporte. Hay alguna manera de rellenar color en celda de cada dato que se envie desde arduino?

alexanderrivas