6/8/2018
Tinkering with Electronics...: Uniendo Excel con Arduino
Tinkering with Electronics Electronics... ... Physical Computing - Rapid prototyping hardware
Uniendo Excel con Arduino .
No cabe duda, que poder disponer de los datos adquiridos de nuestra placa de arduino en Excel resulta de lo más i nteresante. Una vez alli, graficar, graficar, crear canales matemáticos,... es facilísimo!!! (link foro arduino donde fue escrito originalmente => http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1230677761 ) Para ello, podemos usar el objeto NETCommOCX (similar el MSComm). http://home.comcast.net/~hardandsoftware/NETCommOCX.htm
MENU
Veamos un ejemplo:
HOME HOM E PAGE
LINKDUINO: Rapid LINKDUINO: Prototyping Pro totyping +LIN LINKDUINO: KDUINO: Linksys + Arduino Arduino + Telnet-Excel Teln et-Excel +LINKDUINO:Twitter +LINKDUINO:Embedded Web Server +LINKDUINO:Control LCD desde internet +LINKDUINO:Softwa LINKDUINO:Software re para TELEMETRIA +LINKDUINO:DD-WRT + OPTWARE + NEW-> ARDUINO ADC: muestreo "alta velocidad" + NEW-> Maqueta de Control Didáctica + NEW-> Timer2:Introducción + NEW-> TVout=Arduino + TV + NEW-> CAN BUS=Arduino + MCP2515 CAN BUS Display Sensoraiser Arduino y Arduino y RS-485 (Español) Arduino and Arduino and RS-485 (English) Uniendo Excel con Arduino Añadiendo logger a tu Arduino Nunchuck + Matlab + Arduino Power Sleep Mode Shift Lights con Arduino (Tacómetro) Cálculo número marcha mediante velocidad y rpm Arduino + Kst (gráficas en real-time)
Por la parte Arduino, necesitamos algo así: int serialByte; if (Serial.available()>0) serialByte=Serial.read(); // Si recibe una C,envia datos de forma continua https://real2electronics.blogspot.com/2009/09/uniendo-excel-con-arduino.html
1/5
6/8/2018
Tinkering with Electronics...: Uniendo Excel con Arduino
if (serialByte==67){ //Letra C mayuscula while (1) { analog5=analogRead(5); // Convierto a milivoltios fanalog5=(analog5)*(5000.0/1023); Serial.print(millis()); Serial.print(","); Serial.println (fanalog5,DEC); if (PIND & B00100000) B00100000) break; }
E-mail
UNIQUE VISITORS View My Stats
} // Si recibe un D,envia un dato if (serialByte==68){ //Letra D mayuscula analog5=analogRead(5); // Convierto a milivoltios fanalog5=(analog5)*(5000.0/1023); Serial.print(millis()); Serial.print(","); Serial.println (fanalog5,DEC); } Simplemente, si recibe una "C" por el puerto serie, empieza a mandar el dato de la entrada analógica de forma continua hasta que pulse el boton de mi hardware (leo todo el puerto D y aplico mascara para saber si he pulsado el botón). Si recibe una "D" manda un dato individual (esto es lo que uso para Excel). Los datos que envio son de la forma: tiempo,valor_en_mv con tiempo,valor_en_mv con CR+CF
LINKS Patterns for Time-Triggered Embedded Systems BOOK:The Complete Beginners Guide to the Arduino Build It. Share It. Profit. Can Open Source Hardware Work? AVR Libc Homepage AVR Freaks ARDUINO FORUM ARDUINO HOMESITE Bricogeek Libelium Sparkfun Make: en Español
Twitter Follow me on Twitter
VISITOR
En la parte EXCEL, lo que hago es añadir el objeto NETComm (en el codigo es NETComm2) a mi hoja. Para esto puedes ver culquier ejemplo con MSComm, que es similar. El único truco, es realizar una u na especie de Timer en excel. Es decir, decir, que cada cierto tiempo,realice una acción. Para esto uso una llamada a una API de windows que te devuelve el tiempo en ms desde que inicio Windows. Private Declare Function timeGetTime Lib "winmm.dll" () As Long tiempo_inicial = timeGetTime() Hoja2.Range("L3").FormulaR1C1 = 1 While (Hoja2.Range("L3").FormulaR1C1 <> "0") tiempo_actual = timeGetTime() If (tiempo_actual - tiempo_inicial) >= 200 Then tiempo_inicial = timeGetTime() NETComm2.Output = "D" End If kk = DoEvents() Wend Como ves, cada 200 ms aproximadamente, envio una D por el puerto serie. Uso la casilla L3 de control, mientras no haya un 0, estoy enviando una D cada 200 ms. Luego, el objeto NETComm tiene un evento cada vez que recibe un dato por el puerto serie. Lo que hago es configurarlo para que entre cada vez que recibo un byte, y separo tiempo y dato. Lo pongo en dos casillas diferente. Luego no tengo más que añadir gráficos en Excel que esten vinculados a estas casillas.....
CLICK AQUI PARA DESCARGAR EXCEL EJEMPLO
Puedes ver otro ejemplo basado en este trabajo realizado por Nicolas: https://real2electronics.blogspot.com/2009/09/uniendo-excel-con-arduino.html
2/5
6/8/2018
Tinkering with Electronics...: Uniendo Excel con Arduino
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1230677761
( http://ingenegros.com.ar/Microcontroladores/graficar-con-el-excelmediciones-tomadas-por-arduino.html ) mediciones-tomadas-por-arduino.html )
Saludos!! . . Igor R.
. . . Publicado por Igor Etiquetas: arduino arduino,, atmega atmega,, atmel atmel,, avr avr,, comunicacion comunicacion,, DIY DIY,, electronic electronic,, electronica electronica,, excel excel,, microcontrolador,, microcontroller microcontrolador microcontroller,, pcb pcb,, tutorial tutorial,, uno
10 comentarios:
Anónimo 5 de noviembre de 2009, 10:41 2 palabras....im-presionante. Enhorabuena y tomo nota Responder
Anónimo 20 de julio de 2010, 23:40
https://real2electronics.blogspot.com/2009/09/uniendo-excel-con-arduino.html
3/5
6/8/2018
Tinkering with Electronics...: Uniendo Excel con Arduino
Bom Dia ! Grato pelos exemplos . Voces teriam exemplos como esses, mas que fosse o Excel enviando informações para o Arduino? Queria ver se controlava um motor de passe pelo Excel. Atenciosamente, Renato - Brasil Responder
Anónimo 22 de junio de 2011, 13:19 ¿y como se hace para enviar números desde excel hasta arduino? Responder Respuestas Anónimo 27 de julio de 2013, 16:54 Boa dia ! Eu tinha perdido o contato. Grato pela resposta. Seria algo como por exemplo, se em determinada celula (B2), o valor fosse maior que 1000, ligaria um led. Grato Renato - Brasil Responder
Anónimo 5 de mayo de 2013, 14:45 excelente!!! Responder
Anónimo 23 de agosto de 2014, 9:28 hola! un ejemplo genial! yo utilizo PLX para enviar datos de arduino a excel, pero tengo q enviar en bluetooth - aqui PLX no sirve. sabeis si esta solucion mostrada aqui (NETCommOCX ) se puede utilizar con bluetotoh tambien?? gracias! Konrad Responder
Kamk Lois Lois 15 de noviembre noviembre de 2014, 2014, 19:30 19:30 Alguno podria decirme como editar la parte en que se imprime la celda F9 y G9, para que me imprima de corrida hacia las cedas de abajo en excel pls (llevo horas intentandolo, no lo pillo) xD Responder
https://real2electronics.blogspot.com/2009/09/uniendo-excel-con-arduino.html
4/5
6/8/2018
Tinkering with Electronics...: Uniendo Excel con Arduino
Kamk Lois Lois 16 de noviembre noviembre de 2014, 2014, 5:06 5:06 bueno adjunto un link donde muestro dos archivos resumidos del codigo original de igor, en el segundo archivo qe se muestra en el video, se logran imprimir los valores en celdas diferentes hacia abajo (concatenando una variable en F y G), y una suma A + 1, el drama es que se me imprime de a 16 o 17, pero yo solo le he puesto incrementar de a 1 bueno, si aguien puede entiende, estare encatada !, saludos https://mega.co.nz/#!YdtlRDoa!4nzZQRw3QVnS9ygGpk9wbcXCQiMbyGIZDVHrPAEKJI Responder
Kamk Lois Lois 16 de noviembre noviembre de 2014, 2014, 16:40 16:40 bueno ya lo consegui :B gracias igual ppsdpapsda Responder
Jairo Torres Torres 22 de noviembre noviembre de 2015, 10:49 10:49 muy bueno, por favor necesito ayuda para entradas digit ales de arduino y colocar los datos en excel, nada de conversiones analogicas, muchas gracias si me pueden colaborar Responder
Introduce tu comentario...
Comentar como:
Publicar
marinovack@g
Avisarme
Vista previa
Entrada más reciente
Cerrar sesión
Página principal
Entrada antigua
Suscribirse a: Enviar comentarios (Atom)
https://real2electronics.blogspot.com/2009/09/uniendo-excel-con-arduino.html
5/5