0% encontró este documento útil (0 votos)
170 vistas3 páginas

Lectura y Graficación de Potenciómetro

Este documento describe cómo usar un potenciómetro para medir una entrada analógica y mostrar los valores leídos por el potenciómetro en el monitor serie de Arduino. El código de Arduino lee el valor del potenciómetro conectado al pin A1, lo imprime por el puerto serie, y lo repite cada 100 milisegundos. El código de Matlab abre el puerto serie, toma muestras de los valores recibidos y los grafica en tiempo real, mostrando la variación del voltaje medido por el potenciómetro.

Cargado por

TATIANA URBINA
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
170 vistas3 páginas

Lectura y Graficación de Potenciómetro

Este documento describe cómo usar un potenciómetro para medir una entrada analógica y mostrar los valores leídos por el potenciómetro en el monitor serie de Arduino. El código de Arduino lee el valor del potenciómetro conectado al pin A1, lo imprime por el puerto serie, y lo repite cada 100 milisegundos. El código de Matlab abre el puerto serie, toma muestras de los valores recibidos y los grafica en tiempo real, mostrando la variación del voltaje medido por el potenciómetro.

Cargado por

TATIANA URBINA
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

POTENCIOMETRO

float x;

void setup(){

Serial.begin(9600);

void loop(){

x=analogRead(A1);

Serial.println(x);

delay(100);

}
MONITOR SERIE MUESTRA LOS DATOS RECIBIDOS POR EL POTENCIOMETRO

Nota: Todo con ; Nombre de aruino y matlab diferentes y cerrar monitor serial para correr bien

POTENCIOMETRO: 1 va a 5 V, 2 va a A1, y 3 va a GND

close all;
clc;

%Borra datos que se encuentren previos y vuelve a declarar el puerto y la


%velocidad de transmisión
COM='COM6'; %mismo puerto en el arduino
delete(instrfind({'port'},{COM}));
puerto=serial(COM);
puerto.BaudRate=9600; %misma velocidad en arduino

fopen(puerto);%abre el puerto a utilizar

%configura la ventana donde se va a mostrar la grafica


figure('Name','Valor potenciometro')
title('Gráfica valor de potenciometro ');
xlabel('Numero de Muestras');
ylabel('Voltaje (V)');
hold on;

vector=0;
muestras=500; % Cantidad de datos que se van a tomar
c=1;%Contador
%Ciclo para ir realizando la grafica paso a paso
while c<=muestras
% xlim([0 c+10]); %Limites del eje x
potenciometro=fscanf(puerto,'%d')'; %Toma el valor recibido por el
puerto y lo guarda en la variable
vector(c)=potenciometro(1)*5/1024; %Hace la conversión a voltaje
plot(vector); %Grafica el voltaje
drawnow %grafica tiempo real
c=c+1;
end
%cierra y borra el puerto utilizado, borra todas las variables utilizadas
fclose(puerto);
delete(puerto);

También podría gustarte