Toma de datos serial y graficación en MATLAB

Поделиться
HTML-код
  • Опубликовано: 13 окт 2024
  • Explicación de como tomar datos por un puerto serial y luego graficarlos en MATLAB.
    Contacto Twitter:
    / ivancuadrosa
    / geekelectronica
    Link de la entrada del blog Geek Electrónica
    geekelectronic...
    Tomar datos por puerto seriar y graficar con Simulink de MATLAB:
    geekelectronic...

Комментарии • 130

  • @maykolvillegas9164
    @maykolvillegas9164 3 года назад

    Gracias me has salvado tu código me salvo de mi proyecto
    Ya te cite de la manera adecuada

    • @maykolvillegas9164
      @maykolvillegas9164 3 года назад

      Solo una duda de cuanto es el potenciometro que estas utilizando yo uso uno de 100k y me va muy lento la grafica me refiero a la hora de oscilar

  • @SergioRomo21
    @SergioRomo21 8 лет назад +1

    Tengo una consulta, me gustaría saber como manipular la información, osea que en un cierto tiempo me realice un muestro de valores y que al finalizar ese tiempo me pueda decir por ejemplo ¿en cual tiempo se obtuvo un pico de la señal? y cosas así. Apreciaría mucho su ayuda.

  • @hizokaexcitado
    @hizokaexcitado 3 года назад

    Gracias amigo era justo ll que necesitaba aprender como plotear un proceso gracias

  • @jhosepsaidroperomartinez7502
    @jhosepsaidroperomartinez7502 8 лет назад +1

    Buenas tardes, el video es de mucha utilidad, gracias, me preguntaba si se podria tomar los datos de un modulo TEA5767 y graficarlos, el modulo es un receptor de FM, gracias por su tiempo

  • @paolaarroyo3947
    @paolaarroyo3947 8 лет назад +2

    Hola buena noche, disculpa en la línea 37 voltaje(contador)=valorADC(1)*5/1024 porque usas valorADC(1) y no valorADC(contador); me imagino que *5 es para tener un valor de 0 a 5 en voltaje...espero tu respuesta. Gracias!

  • @arielespindola1759
    @arielespindola1759 9 лет назад

    Hola! Muy buen video!. Pregunta, ¿Puedo sustituir el Arduino por un ADC080x seguido de una interfaz USB CP2102 para la comunicación serial con la PC? ¿Ya no seria necesario un Microcontrolador?

  • @metalboyadr
    @metalboyadr 10 лет назад

    oye ya hice el programa en matlab, pero una vez ya hecho lo tengo que compilar?, le pongo en "run"??.. o como?.. y donde tiene que estar el archivo que cree, el la carpeta de matlab??.. gracias x tu tiempo =)

  • @diegosanchez5363
    @diegosanchez5363 9 лет назад

    Si quisiera que el eje X lo grafique en segundos, tendria que usar la frecuencia de muestreo de el arduino que es 10Khz o la transmisión del puerto serial inflería en algo??

  • @julianariasrodriguez9728
    @julianariasrodriguez9728 9 лет назад

    Buenas, gran video amigo, tengo una pregunta, he probado varios codigos de toma de datos serial y en ninguno he podido ver la graficacion rapida como en este video, en todos me sale la grafica del muestreo demasiado lenta, no se si usted sabe que podria ser.

  • @juandavidparraquintero7238
    @juandavidparraquintero7238 2 года назад

    Te pregunto: Tego un arduino Nano MEGA A328P pero el paquete serial no es compatible con esta tarjeta. Tu sabes que versiones de Arduino son compatibles con el paquete serial?

  • @santiago55211
    @santiago55211 10 лет назад

    hola una pregunta estoy ussando otro micro se programaria diferente o seria lo mismo gracias pr la introduccion que si me llamo la atencion

  • @jonasmendoza8115
    @jonasmendoza8115 2 года назад

    Como podria simular la lectura del sensor mlx90614 con arduino uno, usando el grarico de matlab?

  • @engelverflucht
    @engelverflucht 8 лет назад

    Se necesita algún programa en el IDE de arduino? O solo con matlab

  • @sebastiansantucci8413
    @sebastiansantucci8413 9 лет назад

    Hola como estas? Quiero hacer un programa para un banco de prueba de motores, pero necesito graficar el Torque (eje Y) en función de las RPM (eje X). El microcontrolador envía esos datos por el mismo puerto serie. Que debería modificar para obtener esos valores? Muchas Gracias

  • @1100Edwin
    @1100Edwin 10 лет назад +4

    Antes que nada, agradecerte y felicitarte por tan detallado vídeo, ahora bien, te agradecería si me puedes ayudar con el siguiente error: Error in ADC_Serial (line 37) voltaje(contador)=valorADC(1)*5/1024....de antemano gracias por la ayuda.

  • @VdVCe.O
    @VdVCe.O 6 лет назад

    Exceente vídeo, muy bien explicado. Realmente gracias. DTB.

  • @ivanedgarreyesolvera3127
    @ivanedgarreyesolvera3127 7 лет назад

    Hola, una pregunta...¿Como puedo obtener los datos de una placa de grabacion conectada a un arduino en un puerto serial? Es decir, la placa esta conectada al arduino en un pin serial, y el arduino esta conectado a la computadora. Necesito procesar estos datos en Matlab, ya tengo la vinculacion arduni-Matlab pero no se como obtener los datos.
    Gracias por tu tiempo.

  • @juniornelo6944
    @juniornelo6944 8 лет назад

    Buenas tardes amigo, tu video me sirvio mucho para mi tesis de grado, pero tengo un problemita, la grafica es muy lenta, es decir, cuando cambio el voltaje en el potenciometro tarda mucho en realizar el cambio en la grafica. Estoy utilizando un PIC18f4550 via RS-232 usando un cable RS-232-USB. Cual podria ser el problema?

    • @Jica070186
      @Jica070186  8 лет назад

      Hola buen día.
      Pueden haber muchas razones, por ejemplo cada cuanto esta enviando los datos del microcontrolador al computador?
      Si no es por el tiempo de muestreo. Este metodo tiene un problema cuando se requiere tomar un numero elevado de muestras, ya que empieza a mostrar retardos en la grafica.
      Si quiere tambien puede tomar los datos y graficar directamente en simulink de matlab y de esta forma obtiene mejores resultados.
      En mi nuevo canal de RUclips llamado Geek Electronica, puede encontrar un vídeo explicando como hacer este proceso con simulink.

  • @EduaReyesBlack
    @EduaReyesBlack 7 лет назад

    Hola estoy tratando de acceder a información que envió a un Xbee, en mi consola puedo observar como estoy recibiendo datos entre 0-1024, pero cuando intentousar el programa que muestras me sale este error Unsuccessful read: The input buffer was filled before the
    Terminator was reached. Cual crees que sea el error

  • @jsamuraix
    @jsamuraix 10 лет назад

    Hola Ivan excelente video, pero tengo un pequqñlo inconveniente:
    Quiero adquirir datos de un multimetro digital mediante rs232 conectado directamente a un pc. Cuando corro el programa me aparce:
    Attempted to access valorADC(1); index out of bounds because numel(valorADC)=0.
    Segun entiendo la funcion numel cuenta el numero de elementos de una matriz, lo que indicaría que no logra reconocer lo que estoy midiendo. A lo mejor necesito traducir de alguna manera lo que me manda el multimetro pero no tengo idea como. Seria de gran ayuda si me puedes orientar de algun modo.
    De antemano muchas gracias

  • @norby1128
    @norby1128 7 лет назад

    Buenas, amigo quisiera saber como podría transmitir los datos del arduino por medio del puerto USB del pc, como se habilita en el codigo el puerto USB en MATLAB?

  • @levenAR23
    @levenAR23 10 лет назад +1

    Muy buen tutorial amigo, gracias por compartirlo

  • @EdwardYamunaque
    @EdwardYamunaque 9 лет назад

    como graficarías señales negativas usando el uart del arduino??

  • @camilobmxvaldi
    @camilobmxvaldi 8 лет назад

    muy bueno amigo, consulta, ¿se puede graficar en un eje de tiempo infinito ? Muchas gracias

    • @Jica070186
      @Jica070186  8 лет назад

      Hola buen día.
      Me parece que MATLAB no seria el software o al menos este código no sería el adecuado para realizar una gráfica "en tiempo real" con el eje de tiempo indefinido, ya que al estar actualizando continuamente los valores de los vectores para realizar la gráfica con el comando plot en algún momento se llegaría a saturar el procesador y se verían retrasos entre los datos tomados y la gráfica.

  • @antoniojgarciaq
    @antoniojgarciaq 9 лет назад

    Excelente video amigo; una consulta si quisiera luego exportas estos datos del muestreo a un libro de excel cual seria el codigo?

    • @Jica070186
      @Jica070186  9 лет назад

      +Antonio Garcia Hola buen día, como esto te genera un vector en el workspace de MATLAB la forma mas facil seria abrir la variable, copiar los datos y pegarlos en un archivo de excel, pero si quieres que se haga automáticamente desde el código, puedes utilizar entonces en MATLAB el comando xlswrite.
      Espero te sea de ayuda.

    • @antoniojgarciaq
      @antoniojgarciaq 9 лет назад

      +Iván Cuadros Acosta Ok, gracias por responder, opte por la primera opcion que mencionaste, pero quisiera hacerlo en auto, use la instruccion xlswrite pero no lo muestra..

    • @Jica070186
      @Jica070186  9 лет назад

      +Antonio Garcia depronto la sintaxis de la instrucción xlswrite quedo mal escrita, esta instrucción va de cualquiera de las siguientes formas:
      * xlswrite('NombreArchivo.xlsx',variable);
      * xlswrite('NombreArchivo.xlsx',variable,'nombreHojaenqueseguarda');
      * xlswrite('NombreArchivo.xlsx',variable,'rangodeceldas');
      * xlswrite('NombreArchivo.xlsx',variable,'nombreHojaenqueseguarda','rangodeceldas');

  • @omar10074
    @omar10074 9 лет назад

    Disculpa una pregunta, que cambiaria si en mi caso mi arduino esta captando la temperatura constantemente, en donde ingreso los datos para que igual sean graficados?

    • @Jica070186
      @Jica070186  9 лет назад

      +Omar Rdz Hola buen día, primero que todo que pena la demora, básicamente el proceso es el mismo ya que aunque la variable física que esta midiendo es la temperatura, esta sigue siendo representada por medio de un voltaje, por lo tanto el único cambio que habría que hacer es crear una variable temperatura donde se haga la conversión de voltaje a temperatura teniendo en cuenta la resolución del sensor y finalmente si graficar esta nueva variable.
      Espero que te haya sido de ayuda.

  • @penguin0123
    @penguin0123 6 лет назад

    Hola. Podrías compartir el montaje físico de los potenciometros con el Arduino? Muchas gracias

  • @matsylvv3308
    @matsylvv3308 4 года назад

    Hola, excelente video! Una duda si,.. Como se el tiempo de muestreo?

  • @jhonsonarturojorgeshuaman4607
    @jhonsonarturojorgeshuaman4607 10 лет назад

    muy buen tuto!! me funciono correctamente...!!

    • @jhonsonarturojorgeshuaman4607
      @jhonsonarturojorgeshuaman4607 9 лет назад

      +Natalia Ramirez.. este es elcodigo q use:
      clear all
      close all;
      clc;
      numero_muestras = 300;
      y=zeros(1,1000); %Vector donde se guardarán los datos
      %Inicializo el puerto serial que utilizaré
      delete(instrfind({'Port'},{'COM3'}));
      puerto_serial=serial('COM3');
      puerto_serial.BaudRate=9600;
      warning('off','MATLAB:serial:fscanf:unsuccessfulRead');
      %Abro el puerto serial
      fopen(puerto_serial);
      %Declaro un contador del número de muestras ya tomadas
      contador_muestras=1;
      %Creo una ventana para la gráfica
      figure('Name','Jorges Huaman, Reyes Cotrina')
      title('FONOCARDIOGRAMA');
      xlabel('Número de muestra');
      ylabel('Voltaje (V)');
      grid on;
      hold on;
      %Bucle while para que tome y dibuje las muestras que queremos
      while contador_muestras

  • @angelbriseno6451
    @angelbriseno6451 6 лет назад

    Excelente tutorial

  • @brayanbenavidesv.7725
    @brayanbenavidesv.7725 6 лет назад

    y si estoy recibiendo varios datos.. en mi caso recibo 3 datos diferentes.. como podría hacerle ahí usando la misma lógica..

  • @nahuelfigueroa2042
    @nahuelfigueroa2042 6 лет назад

    muy buen video! una duda, me sale error Attempted to access valor(1); index out of bounds because numel(valor)=0. a que se debe?

  • @jclorien
    @jclorien 9 лет назад

    De mucha ayuda, muchas gracias

  • @GOTHset
    @GOTHset 9 лет назад +2

    el linkesta caido pero el video muestra el codigo solo ai que reescribirlo cuando lo tenga pongo el link

  • @Beauti3495
    @Beauti3495 9 лет назад

    disculpa, tendras todavia el archivo que me puedas proporcionar, estoy haciendo uno muy parecido pero me manda error, en el tamaño del vector, un vector siempre es mas grande por una unidad siempre, gracias

  • @observador1064
    @observador1064 10 лет назад

    Esta excelente !!!! :) :) :) :) .
    Oiga profe Tengo un proyecto con un 16F88 y LCD 16x2 que toma tiempos...
    Y la terminar quisiera enviar ese dato a mi compu vía USB, ¿Se puede? ¿Como seria?
    GRACIAS...
    FELICITACIONES

  • @xavierarroyo1127
    @xavierarroyo1127 7 лет назад

    Si funciona. muchas gracias

  • @ulisessantillan5912
    @ulisessantillan5912 8 лет назад

    Disculpa, como puedo hacer lo mismo pero ahora observandolo en simulink o bien como puedo pasarlo a simulink.?????

    • @Jica070186
      @Jica070186  8 лет назад

      Hola buen dia. Le dejo un link de un video de mi nuevo canal donde explico como hacerlo en simulink.
      ruclips.net/video/fWT8Jt_yfY4/видео.html
      Espero que el video le sea de ayuda.

  • @jmbcar
    @jmbcar 5 лет назад

    Perfecto

  • @alejandroperezpulido2533
    @alejandroperezpulido2533 8 лет назад

    Que tal, me podría comentar ¿cómo es la conexión del potenciometro? es mi única duda, gracias.

    • @Jica070186
      @Jica070186  8 лет назад

      Hola buen día.
      El potenciometro está conectado como un divisor de voltaje y la salida de este se conecta a una de las entradas análogas del arduino.

    • @alejandroperezpulido2533
      @alejandroperezpulido2533 8 лет назад

      Ya quedo, muchas gracias!! me sirvió mucho

  • @luisestebanvargasmoreno1125
    @luisestebanvargasmoreno1125 8 лет назад

    Excelente video ,
    Disculpa me podrias ayudar con una duda , al ejecutar en Matlab me sale este error.
    Warning: Unsuccessful read: Matching failure in format..
    Gracias por tu ayuda.

    • @Jica070186
      @Jica070186  8 лет назад

      Hola buen día.
      El problema puede ser por el tipo de variable que se esta enviando desde el arduino o el microcontrolador y el tipo de variable que se está recibiendo en MATLAB (int, float, char...).
      Espero que la respuesta le sea de ayuda.

  • @rafaelangelgonzalez1163
    @rafaelangelgonzalez1163 9 лет назад

    Disculpa a que frecuencia estas muestreando en el arduino

  • @eragon5553
    @eragon5553 8 лет назад

    Excelente vídeo !

  • @jesusbonillam
    @jesusbonillam 7 лет назад

    Hola, disculpa, me funciona y todo pero tengo un retraso de al rededor de 15 segundos en la graficación, tienes idea de por qué haga esto?

    • @Jica070186
      @Jica070186  7 лет назад

      Hola buen día.
      Me imagino que la cantidad de datos que se esta tomando es muy grande. Con el método con el que hago la gráfica en este vídeo este es un problema que se tiene (el retraso con cantidades de datos muy altas), tal vez se pueda corregir cambiando los métodos utilizados en el plot, pero es algo que no he intentado hasta el momento.
      Otra forma de hacerlo es tomar los datos y graficar directamente con simulink de MATLAB (esta opción no presenta retrasos), si le interesa este método puede seguir el link de mi blog que se encuentra en la descripción del vídeo, ahí se explica paso a paso lo hecho en este vídeo y hasta como graficar dos señales y al final de la publicación un enlace donde se explica como tomar los datos y graficar con simulink de MATLAB.

  • @edipatricianavaquintero2055
    @edipatricianavaquintero2055 8 лет назад

    Buenas noches, y para hacer lo contrario....llevar una señal de Matlab a el Pic por puerto serial, como se haría la conexion?

    • @Jica070186
      @Jica070186  8 лет назад

      Hola buen día.
      Si esta manejando el mismo tipo de comunicación serial con un puerto COM, la conexión entre PC y microcontrolador no cambia, lo que debe cambiar es el programa de MATLAB, en lugar de utilizar el comando fscanf para recibir los datos que esta enviando el microcontrolador, deberia utilizar el comando fprintf para enviar los datos del PC al microcontrolador.
      Espero que el video y la respuesta le hayan sido de ayuda, si quiere visitar la entrada de mi blog donde se explica cada parte del codigo utilizado en este video, puede seguir el link que se encuentra en la descripción del video.

    • @edipatricianavaquintero2055
      @edipatricianavaquintero2055 8 лет назад

      En mi caso tengo una señal la cual tiene 4141 muestras, las cuales fueron tomadas en 4 segundos. Necesito crear el codigo donde pasado 1 segundo el programa me diga en que posicion y que valor tiene ese vector en ese tiempo determinado. o sea q debe arrojarme 4 datos en 4 segundos. e programa de matlab va por comunicacion serial al pic16f887, el cual al mismo tiempo me envía esa informacion por vía GSM....Mi pregunta es: 1) para q me de esa posicion en ese tiempo determinado que ciclo utilizo? 2)y como envio ese dato al pic?

    • @Jica070186
      @Jica070186  8 лет назад +1

      Si ya tiene una señal fija con numero de muestras determinado que dice que son 4141 muestras que fueron tomadas en 4 segundos, quiere decir que toma aproximadamente 1035 muestras por segundo, una opción para que envié los datos de las muestras tomadas solo en los 1, 2, 3, y 4 podría ser:
      Con un ciclo for ir recorriendo el vector donde tiene guardadas las muestras y ademas dentro del ciclo for tener un condicional if que compare el valor de la variable contadora del for con las posiciones que corresponden a esos segundo que solo quiere imprimir (1035, 2070, 3105 y 4140) y si son iguales entonces imprima por el puerto serial con la función fprintf el valor alojado en esas casilla.
      Espero que con esto se le haya aclarado un poco las dudas que tenia.

  • @pablogomezneira4192
    @pablogomezneira4192 10 лет назад

    Gracias por el video. Estoy validadnoel codigo pero sale el siguiente error:
    Error in ==> ADC_Serial at 25
    while contador

  • @arnauperez1521
    @arnauperez1521 9 лет назад

    El archivo ADC_Serial.m no se encuentra disponible

  • @jrvc505
    @jrvc505 7 лет назад

    Hola, oye disculpa, tengo un problema con el MAtlab. Estoy usando un STM32F103C8 y me aparece la layenda: Warning: Unsuccessful read, matching failure in format, ¿Podría darme una pista de dónde está mi error. Gracias

    • @fotoncosmico
      @fotoncosmico 7 лет назад

      yo uso lgo similar, uso un STM8S105C6, y me resulta lo mismo, si grafica, pero lo hace demasiado lento y con valores diferentes a los esperados

    • @jrvc505
      @jrvc505 7 лет назад +1

      Que crees que ya pude resolver ese problema. Tienes que revisar en tu microcontrolador como es que estás enviando los datos: en columnas, en pares, si tienes saltos de líneas, etc, para luego en el Matlab hacer la adquisición correcta. A mi me ayudó un profesor para resolverlo

    • @fotoncosmico
      @fotoncosmico 7 лет назад

      Haré eso :D

  • @AlExAnDrOMaIdEn
    @AlExAnDrOMaIdEn 9 лет назад

    Como configuro mi matlab para recibir datos?

  • @3ewinning3e82
    @3ewinning3e82 9 лет назад +1

    Para obtener el voltaje se divide entre 1023 y no entre 1024, el mapeo es entre 0 y 1023.

    • @Jica070186
      @Jica070186  9 лет назад

      +3E WINNING 3E Hola buen día, tiene razón cometí ese pequeño error es (2^n)-1 lo que da 1023, muchas gracias.

  • @santyrestrepo8136
    @santyrestrepo8136 10 лет назад

    excelente

  • @jhon766ful
    @jhon766ful 9 лет назад +1

    disculpa se callo el link te agradeciera si lo puedes volver a subir gracias

  • @panubrio7
    @panubrio7 8 лет назад

    Index exceeds matrix dimensions. Me sale ese error en la linea 39.
    voltaje(contador)=valorADC(1)*5/1024; %Hace la conversión a voltaje
    Me podrías ayudar?

    • @Kxenig
      @Kxenig 7 лет назад

      ¿Pudo solucionarlo? y si pudo, ¿como? gracias

  • @FernandoLemosferchostylemusic
    @FernandoLemosferchostylemusic 9 лет назад +1

    Hola el link esta caido, y como seria el codigo en arduino

  • @emtecfire
    @emtecfire 10 лет назад

    hola estoy haciendo pruebas con tu codigo y me sale esto sabras por que?
    function ADC_Serial(muestras) %la funcion recibe el # de muestras que debe tomar
    |
    Error: Function definitions are not permitted in this context.

    • @Jica070186
      @Jica070186  10 лет назад

      Hola buen día, seguramente declaraste alguna variable o colocaste un código nuevo antes de la función ADC_Serial, esta clase de problemas suelen generarse en esos casos porque al llamar la función se espera que la primera linea que este en el código sea la definición de la función.

  • @pitusmayor
    @pitusmayor 9 лет назад

    disculap el archivo para descargar no se encuentra disponible

  • @MartinRamirez-mu3iz
    @MartinRamirez-mu3iz 6 лет назад

    Al pasar las 600 muestras como que lo hace mas lento, ya no esta en "tiempo real" ¿¿alguien sabe a que se deba??

  • @signusalfa
    @signusalfa 9 лет назад

    ayudame con un nuevo link del programa ya desaparecio el link anterior

  • @Kxenig
    @Kxenig 7 лет назад +1

    Alguien pudo solucionar este error?
    "Index exceeds matrix dimensions."

  • @miguelmont4576
    @miguelmont4576 8 лет назад

    Y sirve para graficar datos de sensores?

    • @Jica070186
      @Jica070186  8 лет назад

      +Miguel Angel Mont Lükacs Hola buen día, si podría utilizarlo para graficar datos de sensores, incluso dependiendo del tipo de sensor que vaya a utilizar puede cambiar el tipo de grafica para ajustarlo a una visualización mas acorde a sus necesidades.
      si quiere puede visitar mi blog por medio del link que hay en la descripción del vídeo y así revisar el código MATLAB que se encuentra explicado.

    • @penguin0123
      @penguin0123 6 лет назад

      Tiene incidencia la referencia de la placa de Arduino que se este manejando? Gracias.

  • @drupal7wal
    @drupal7wal 5 лет назад

    tego erro en el while contador

  • @allanduenas8855
    @allanduenas8855 8 лет назад

    que tal disculpapor que me sale este error? Error in ADC_serial (line 11)
    fopen(puerto);

    • @Jica070186
      @Jica070186  8 лет назад

      Hola buen día.
      Puede ser que el nombre del puerto que se creo en el computador al conectar el dispositivo sea diferente al nombre que se le colocó en el programa de MATLAB.
      Si quiere puede revisar la publicación sobre este tema de mi blog Geek Electrónica donde se explica paso a paso el programa realizado en MATLAB, el link a la publicación del blog lo puede encontrar en la parte de abajo del vídeo, en la información.
      En el blog también puede encontrar una publicación sobre como hacer esto mismo pero utilizando Simulink de MATLAB.

  • @marcoantoniosivanayauri1661
    @marcoantoniosivanayauri1661 9 лет назад

    alguien sabe como define el que puerto utilizar? esque tengo un arduino uno y tiene 6 puertos analogicos

  • @danielamargaritosegundo5137
    @danielamargaritosegundo5137 7 лет назад

    Hola, una pregunta ¿qué pasa si tengo un sistema de 16 bits?

    • @Jica070186
      @Jica070186  7 лет назад

      Hola buen día.
      ¿Me podrías indicar que microcontrolador o dispositivo estas utilizando para hacer la transmisión de datos y así mismo que tipo de comunicación estas implementando?

    • @ogc1993
      @ogc1993 7 лет назад

      Hola.
      Tengo una duda acerca de la adquisición de datos, puedo de tener un programa en arduino y otro en matlab y no me afectara lo que tenga en arduino para adquirir los datos?

    • @Jica070186
      @Jica070186  7 лет назад +1

      Hola ogc1993, buen día.
      necesariamente debes tener un programa en arduino que envié los datos al pc y otro programa en MATLAB que se encargue de recibir los datos en el pc, si quieres revisar un poco mas el tema, puedes seguir el enlace que se encuentra en la descripción del vídeo que los lleva a la publicación de mi blog en donde explico paso a paso el funcionamiento de esta practica.

  • @vladlmlrsk
    @vladlmlrsk 6 лет назад

    He probado de mil formas y siempre me sale este error: A que se debe¿
    Error in ADC_Serial (line 24)
    voltaje(contador)=valorADC(1)*5/1023;

  • @GerardoHernandez-yt5wd
    @GerardoHernandez-yt5wd 7 лет назад

    Amigo me sale este error Error using ADC_Serial (line 35)
    Not enough input arguments. no se a que se deba

    • @Jica070186
      @Jica070186  7 лет назад

      Hola buen día.
      Primero que todo discúlpame por la demora en la respuesta, pero he tenido que dejar este canal un poco de lado para dedicarme a atender mi nuevo canal Geek Electronica (Si quieres puedes buscarlo acá mismo en RUclips y ver los nuevos vídeos y si te gustan podrías suscribirte a ese canal).
      En cuanto a tu pregunta, me tocaría mirar específicamente que dice esa linea para saber que procedimiento esta llevando a cabo, sin embargo por el error que comentas creería que al hacer el llamado de la función no estas indicando la cantidad de mediciones que quieres realizar, por ejemplo si quieres realizar 200 mediciones al llamar la función tendrías que decir:
      ADC_Serial (200);
      Si quieres también puedes revisar los links que se encuentran en la descripción del vídeo que redirigen a mi blog y en donde podrás encontrar explicada cada una de las partes del código o también como tomar datos y graficarlos con simulink de MATLAB.
      Muchas gracias por visitar el canal y te espero en el blog y en el nuevo canal de RUclips.

  • @locosxlascalzas991
    @locosxlascalzas991 9 лет назад

    gracias Ivan, parece sencillo cuando lo explicas, voy a procurarme de los archivos y software para probar, recien comienzo con algunas pequeñas cosas en Arduino y una que me interesa es tomar datos de distintos tipos de sensores y poder graficarlos. Uno es un proyecto par mi uso personal "Estación meteorologica" y otra es una aplicacion de una balanza con celda de carga

  • @royfelixtrinidad7982
    @royfelixtrinidad7982 9 лет назад

    lo podrías volver a bajar el ADC_Serial.m. gracias..

  • @josealfredorodriguez1758
    @josealfredorodriguez1758 8 лет назад

    podre poner un encoder rotativo para medir tiempo basado en cada pulso.

  • @TheGioxdxd
    @TheGioxdxd 9 лет назад

    man el codigo no se puede descargar
    seria de grana ayuda

  • @JSebas1992
    @JSebas1992 9 лет назад

    Hola disculpa molestar me bota el siguiente error, Not enough input arguments.

    • @Jica070186
      @Jica070186  9 лет назад

      +Juan Sebastian Calderon Cordoba Hola buen día y disculpa la demora, seguramente no esta colocando el numero de muestras que quiere tomar en el momento de invocar la función ADC_Serial.
      si quiere revisar en mi nuevo blog puede ver una entrada sobre este mismo tema. El link se encuentra en la descripción del vídeo.

    • @JSebas1992
      @JSebas1992 9 лет назад

      Mira q lo logre pero va muy lento demasiado diria

    • @Jica070186
      @Jica070186  9 лет назад

      Juan Sebastian Calderon Cordoba posiblemente estas tomando un numero demasiado elevado de muestras y con un tiempo de muestreo demasiado corto.
      Si no es necesario hacer la grafica en tiempo real puedes dejar el comado plot por fuera del ciclo para que solo dibuje la señal cuando ya haya terminado de tomar las muestras.
      Además este es un código de muestra que aun se puede depurar mucho mas.

  • @gutierroger
    @gutierroger 9 лет назад +4

    Link caído.............

  • @JoseManuel-zq1hz
    @JoseManuel-zq1hz 8 лет назад

    como puedo mandar los datos obtenidos a un archivo exel?

    • @Jica070186
      @Jica070186  8 лет назад

      Hola buen día.
      lo mas fácil seria tomar la variable que queda en el workspace de MATLAB y copiar esos datos en un archivo de excel, pero si quiere que el archivo de excel se cree automáticamente al terminar de tomar los datos podría utilizar el comando xlswrite de MATLAB.
      Espero que la respuesta haya sido de ayuda.

    • @JoseManuel-zq1hz
      @JoseManuel-zq1hz 8 лет назад

      claro amigo me sirvio de mucho

  • @joseestrada2654
    @joseestrada2654 3 года назад

    Hola alguno que tenga el archivo me lo puede pasar, no lo puedo descargar

  • @mvpdota2970
    @mvpdota2970 8 лет назад

    Porque no me acepta la función no entiendo :( ayuda

    • @mvpdota2970
      @mvpdota2970 8 лет назад

      me sale error : Function definitions are not permitted in this context??

  • @danielamargaritosegundo5137
    @danielamargaritosegundo5137 7 лет назад

    Hola, estoy usando un MPU6050 y un ArduinoUno.

    • @Jica070186
      @Jica070186  7 лет назад

      Hola buen día.
      Discúlpame pero ahora si no entiendo que quieres decir con sistema de 16 bits, porque el Arduino uno tiene un microcontrolador de 8 bits y la transmisión serial viene configurada por defecto también a 8 bits.

    • @danielamargaritosegundo5137
      @danielamargaritosegundo5137 7 лет назад

      Hola, creo que me expliqué muy mal. Más bien me refería a la conversión de la señal en voltaje ¿siempre se divide entre 1023?

    • @Jica070186
      @Jica070186  7 лет назад

      ahh ok. Ahora si te entendí.
      la división para hacer la conversión de voltaje se trabaja con 2^(n-1) donde n es el numero de bits, para este vídeo estaba trabajando con un ADC de 10 Bits y por eso la división es el 1023, pero en tu caso que son 16 bits sería 65535

    • @danielamargaritosegundo5137
      @danielamargaritosegundo5137 7 лет назад

      Muchas gracias, fue muy útil.
      Un saludo.

  • @ceciliaabascal7367
    @ceciliaabascal7367 4 года назад

    Buenos días, alguien lo consiguio hacer con Raspberry?

  • @kevinospinosilgado1420
    @kevinospinosilgado1420 4 года назад

    me sale un error

  • @marcoquispe4108
    @marcoquispe4108 10 лет назад

    buenas si tuviera tres ponteciometros como haria

  • @wildertriana
    @wildertriana 9 лет назад

    Dice Enlace no válido.

  • @mariacarolinaelles9664
    @mariacarolinaelles9664 9 лет назад

    hagame el favor de pasarme el codigo para la funcion ADC_serial

    • @Jica070186
      @Jica070186  9 лет назад +1

      +Francisco Castellon Hola Buen día, primero que todo que pena la demora, en la descripción del vídeo ya coloque un nuevo link hacia mi blog donde se encuentra una entrada sobre este tema y un link para descargar el archivo.

  • @angeltorres7029
    @angeltorres7029 10 лет назад

    me podrias pasar el codigo del arduino? gracias
    buen video

  • @emtecfire
    @emtecfire 10 лет назад

    Excelente trabajo amigo, estoy tambien desarrollando algo muy parecido pero lo que quiero graficar en 3d son las fuerzas g que me envia un acelerometro, seria un grafico que cambie de color dependiendo la fuerza, con tu experiencia en este trabajo que has hecho y que es genial me podras ayudar? es solo cambiar el tipo de grafico a uno que se genere en tiempo real algun tipo de función, crees que es posible?
    De nuevo te felicito por este excelente trabajo amigo. y espero que compartamos conocimientos soy Ing Electronico y tambien me encanta el desarrollo de este tipo de proyectos.
    Mi correo es icomec_@hotmail.com