Carga Capacitor Labview
Carga Capacitor Labview
Carga Capacitor Labview
FLEXIBLE
MAESTRO:
J. GUADALUPE SANTOS GÓMEZ
MATERIA:
MATEMATICAS PARA INGENIERIA II
ACTIVIDAD:
PRACTICA LABVIEW, ARDUINO Y MODELADO DE CARGA DE CAPACITO
INTRODUCCIÓN
1. MARCO TEÓRICO..........................................................................................1
1.1. ARDUINO..................................................................................................1
1.2. SOFTWARE LABVIEW.............................................................................2
1.3. CAPACITOR.............................................................................................3
1.4. CARGA DE UN CAPACITOR RC.............................................................4
1.5. RESISTENCIA..........................................................................................5
1.6. INTERRUPTOR .......................................................................................6
1.7. FUENTE DE ALIMENTACION.................................................................7
2. LISTA DE MATERIALES.................................................................................8
2.1. EQUIPO....................................................................................................8
2.2. MATERIAL................................................................................................8
3. DESARROLLO................................................................................................9
3.1. ANÁLISIS MATEMÁTICO (MODELADO)................................................9
4. ADQUISICIÓN DE DATOS (PRACTICA).....................................................13
4.1. CÓDIGO ARDUINO................................................................................13
4.2. PROGRAMACION LABVIEW.................................................................14
5. COMPARACION DE GRAFICA TEORICA VS REAL ..................................20
6. CONCLUSIONES..........................................................................................21
7. REFERENCIAS.............................................................................................22
INTRODUCCION
1.1 ARDUINO
Arduino es una plataforma de creación de electrónica de código abierto, la
cual está basada en hardware y software libre, flexible y fácil de utilizar para los
creadores y desarrolladores. Esta plataforma permite crear diferentes tipos de
microordenadores de una sola placa a los que la comunidad de creadores puede
darles diferentes tipos de uso.
Para poder entender este concepto, primero vas a tener que entender los
conceptos de hardware libre y el software libre. El hardware libre son los
dispositivos cuyas especificaciones y diagramas son de acceso público, de
manera que cualquiera puede replicarlos. Esto quiere decir que Arduino ofrece las
bases para que cualquier otra persona o empresa pueda crear sus propias placas,
pudiendo ser diferentes entre ellas, pero igualmente funcionales al partir de la
misma base.
1
1.2 SOFTWARE LABVIEW
2
1.3 CAPACITOR
Un condensador eléctrico (también conocido frecuentemente con
el anglicismo capacitor, proveniente del nombre equivalente en inglés) es un
dispositivo pasivo, utilizado en electricidad y electrónica, capaz de
almacenar energía sustentando un campo eléctrico. Está formado por un par de
superficies conductoras, generalmente en forma de láminas o placas, en situación
de influencia total (esto es, que todas las líneas de campo eléctrico que parten de
una van a parar a la otra) separadas por un material dieléctrico o por la
permitividad eléctrica del vacío. Las placas, sometidas a una diferencia de
potencial, adquieren una determinada carga eléctrica, positiva en una de ellas y
negativa en la otra, siendo nula la variación de carga total.
3
de almacenar la energía eléctrica que recibe durante el periodo de carga, la misma
energía que cede después durante el periodo de descarga.
Así que la carga en el capacitor varía con el tiempo como se muestra en la figura
2. Las escalas muestran valores de las razones más bien que q(t)
y t. Esto tiene la ventaja que las razones indicadas son
adimensionales, esto es, son números puros, sin unidades.
4
Al producto RC se le llama "Constante de tiempo" o "tiempo de relajación" del
circuito y se designa “t”. De la expresión [2], después de un intervalo de tiempo, t=
RC.
1.5 RESISTENCIA
Se le denomina resistencia eléctrica a la oposición al flujo de corriente
eléctrica a través de un conductor. La unidad de resistencia en el Sistema
Internacional es el ohmio, que se representa con la letra griega omega (Ω), en
honor al físico alemán Georg Simon Ohm, quien descubrió el principio que ahora
lleva su nombre. Para un conductor de tipo cable, la resistencia está dada por la
siguiente fórmula:
5
La resistencia de un conductor depende directamente de dicho coeficiente,
además es directamente proporcional a su longitud (aumenta conforme es mayor
su longitud) y es inversamente proporcional a su sección transversal (disminuye
conforme aumenta su grosor o sección transversal).
Por otro lado, de acuerdo con la ley de Ohm la resistencia de un material puede
definirse como la razón entre la diferencia de potencial eléctrico y la corriente en
que atraviesa dicha resistencia, así
1.6 INTERRUPTOR
Un interruptor eléctrico (también llamado en algunos países suiche del
inglés switch) es un dispositivo que permite desviar o interrumpir el curso de
una corriente eléctrica.
6
En el mundo moderno sus tipos y aplicaciones son innumerables, desde un simple
interruptor que apaga o enciende una bombilla, hasta un complicado selector de
transferencia automático de múltiples capas, controlado por computadora.
El actuante es la parte móvil que en una de sus posiciones hace presión sobre los
contactos para mantenerlos unidos.
7
eléctrica.
2. LISTA DE MATERIALES
2.2 EQUIPO:
1. COMPUTADORA
8
2. FUENTE DE ALIMENTACION
3. ARDUINO
2.3 MATERIAL:
1. SOFTWARE LABVIEW
2.CAPACITOR
3. RESISTENCIA
4.INTERRUPTOR
5. PROTOBOARD
6. CABLES
3. DESARROLLO
3.1 ANÁLISIS MATEMÁTICO (MODELADO)
9
10
11
12
Una vez echo el análisis matemático se sustituyeron los valores en la
ecuación mediante los cuales se determino que el tiempo de carga total del
capacitor es de 11 segundos los cálculos se hicieron en Excel adjunto el
documento aquí.
13
4. ADQUISICIÓN DE DATOS (PRACTICA)
En esta práctica se comprueba la teoría analizada mediante los cálculos
matemáticos demostrados anteriormente esto se hace mediante el software
LabVIEW mediante el cual representamos la lectura del circuito RC en voltaje
respecto al tiempo esto se hiso en tiempo real.
Para poder leer los voltajes del circuito RC que se muestra en el código siguiente:
void setup() {
Serial.begin(115200);//velocidad de baudio para la comunicación serial
pinMode(A0,INPUT);// el pin A0 lo vamos a usar como entrada de voltaje en el
arduino de 0v a 5v
}
void loop() {
unsigned long currentMillis = millis();
if ((currentMillis - previuosMillis) >= interval)
{
previuosMillis = currentMillis;
lectura = analogRead(A0);// en la "lectura" vamos a almacenar el analog read
que va a leer los datos en A0
volt = lectura /1023 * 5.0; // en esta parte del código convertimos la lectura de
1023 del arduino a lecturas que van de 0a 5 v para poder representarlas en
LabVIEW
14
Serial.println(volt);// en esta parte se imprimen los valores de la variable volt y
se mandan por puerto serie
}}
Para más detalles del código en formato de seleccione .ino
Circuito Rc
Para poder interpretar los datos del puerto serial a LabVIEW se realizo una
conversión de tipos de datos de string a numérico con punto decimal.
Esto fue muy importante ya que nos interesaba interpretar los datos de voltaje
con punto decimal ya que nos permito que al momento de graficar el voltaje se
pudiera mostrar como una señal analógica
15
Además, se usó la siguiente función para guardar los datos en un archivo Excel
En esta parte se colocaron las señales de tiempo y voltaje para que después se
guardaran esos datos en un archivo de Excel o un archivo de texto txt.
Adjunto en este documento el archivo .txt Y Excel.
16
Además, se configuro un control para seleccionar el número de puerto al que
estaba conectado el Arduino, se configuro la velocidad de baudio a 115200 la
misma que usamos en Arduino esto para que hubiera sincronía en LabVIEW y
Arduino
17
Este es el código de bloques completo que se diseñó para la gráfica de carga de
capacitor y guardado de datos en un archivo Excel. El presente código lo
encuentra aquí:
18
Para graficar los datos se convirtieron los datos string mandados por puerto serie
mediante el Arduino a números con punto decimal, esto para saber que voltaje
tiene en tiempo real con su punto decimal.
Una vez hecho esto se le asigna un periodo de muestreo de 8 milisegundos el cual
hace una lectura cada 8 milisegundos, para tener sincronizado nuestro Arduino
con LabVIEW se utilizaron los mismos milisegundos para una buena
sincronización de envió y lectura de datos de Arduino en el capacitor ya que si no
estaba sincronizado la gráfica presentaba inconsistencias en la representación de
los valores respecto al tiempo.
Enseguida mostraremos la gráfica que se realizó mediante lecturas reales del
voltaje respecto al tiempo de la carga del capacitor con un voltaje límite de 4.72 v
19
20
5
4.8
4.6
4.4
4.2
4
3.8
3.6
3.4 DATOS
REALES
3.2
3
2.8
2.6
VOLTAJE
2.4 DATOS
2.2 TEORICO
S
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10 10.5 11 11.5
SEGUNDOS
21
Una vez guardados los datos en un archivo de Excel se graficaron y se colocaron
en la misma grafica los datos teóricos en esta imagen se muestra de color naranja
los datos de los cálculos y de color azul la gráfica de los datos extraídos de
LabVIEW. La grafica y los datos los puede consultar aquí:
6. CONCLUSIONES
Godinez Jiménez Juan Manuel Alejandro
Durante la practica en la lectura de datos en LabVIEW se tuvo muchos
problemas en la sincronización del envío de datos Arduino con la lectura de datos
de LabVIEW porque cuando programamos el Arduino y le asignamos un tiempo de
muestreo con la función delay al memento de querer graficar el voltaje en
LabVIEW se nos mostraba inconsistencias dado que el delay pausaba e envío de
datos cada cierto tiempo por lo que en lugar de usar delay se cambió por la
función millis que usa el propio reloj que tiene el Arduino una vez hecho esto se
corrigió el error , una herramienta de la que aprendí bastante fue la de la
conversión de datos de string a numéricos con punto decimal esta nos ayudó a
que nuestra grafica tomara los valore de 0 a 4.72 v con punto decimal lo que me
22
ayudo a comprender la resolución de datos y que de esta manera nuestra grafica
se mostrara como una señal analógica .
Cuando se graficaron los datos teóricos con los datos obtenidos en
LabVIEW pude comprender que no varía mucho la teoría comparado con los datos
reales, puedo decir que hubo variaciones en el voltaje respecto al tiempo porque
los valores de los componentes no son exactos tienen tolerancias y en los cálculos
se hicieron como si midieran exactamente sin tolerancias.
Observé en algunas pruebas que hice que entre menos era el tiempo de
muestreo mayor era la resolución, pero no siempre ayudaba mucho ya que
algunas veces la laptop no soportaba estar trabajando con ese ritmo y se trababa
algunas veces.
REFERENCIAS
[Charging a Capacitor] (s.f.). Recuperado 21 febrero, 2020, de
http://hyperphysics.phy-astr.gsu.edu/hbasees/electric/capchg.htmlLeyes de
Kirchhoff 1º y 2º ley, fórmulas y ejemplos .
23
YouTube [Archivo de vídeo ]. (s.f.). Recuperado 18 febrero, 2020, de
https://www.youtube.com/watch?v=trFuMZpQRt8
24