You are on page 1of 5

JOS RUIZ ARIZA, LABORATORIO DE EMBEBIDOS II UNIVERSIDAD DE LA COSTA CUC, SEPTIEMBRE 2017

MANEJO DE PUERTOS ANALGICOS (POTENCIMETRO)

Mara Jos Blanco Ochoa.


e-mail: mblanco21@cuc.edu.co
Paula Andrea Garca Gonzlez.
e-mail: pgarcia6@cuc.edu.co
Oiden Giovanny Gonzlez Garca
e-mail: ogonzale13@cuc.edu.co
William Andrs Montenegro Salcedo.
e-mail: wmontene1@cuc.edu.co
Daniela Andrea Ospino Balczar.
e-mail: dospino13@cuc.edu.co

Resumen ~ En la siguiente gua se busca plasmar de Establecer medidores de bateras mediante


manera resumida la importancia del potencimetro en cdigos que permitan leer los valores pedidos.
los circuitos que buscan un manejo directo de la Detallar los cambios con el uso del
configuracin de puertos analgicos en la plataforma potencimetro.
arduino mega, para ello se dio solucin a dos ejercicios Comprobar mediante la tarjeta Arduino y sus
planteados en la gua, en donde se tuvo que realizar un componentes el correcto funcionamiento del
medidor de batera de 5v y un cdigo que permitiera la ejercicio.
medicin del voltaje entre 0-12v siguiendo ciertas
especificaciones, entre las cuales podemos resaltar el III. FUNDAMENTOS TEORICOS.
hecho de leer el valor 1000 veces y ser mostrado por el
puerto serial y a su vez el hecho de encender un led si III-A Funciones e instrucciones bsicas:
este llegase a superar los 4.5v. La experiencia se hizo
con la intensin de mostrar que el convertidor ADC Funcin void setup.
leer la cantidad de tensin en el potencimetro al Dentro de esta funcin es donde se decide que
momento de hacerlo girar. variables irn como entrada o salida [1].

PALABRAS CLAVES: Arduino mega, convertidor Ej. void setup() {


ADC, potencimetro, voltaje. pinMode(etapa1, OUTPUT);
}
I. INTRODUCCION.
II. OBJETIVOS. En el anterior ejemplo se indica que etapa1 es de
salida, con el uso del comando pinMode.
II-A Objetivos general.
Funcion void loop.
Demostrar la importancia del potencimetro como un En esta funcin es donde realizamos acciones con las
manejo directo de los puertos analgicos del Arduino. variables definidas en el setup [2].

II-B Objetivos especficos. Ej. void loop() {


digitalWrite(etapa1, HIGH);
delay(4000);
JOS RUIZ ARIZA, LABORATORIO DE EMBEBIDOS II UNIVERSIDAD DE LA COSTA CUC, SEPTIEMBRE 2017

} un pin en especfico, y este ir en incremento o


En el ejemplo se usa el comando digitalWrite, que decremento segn sea programado. [3]
asigna un 0 o un 1 a la variable seleccionada, en este
caso etapa1 se le asigna un 1 o valor alto y con la
funcin delay(4000), se le asigna un retardo de 4 Divisor de Tensin.
segundos.
Es un circuito sencillo que divide la tensin de entrada,
Funcin Void display. en tensiones diferentes y mucho ms pequeas. [4]
Con esta funcin se establecen los parmetros que
controlaran el encendido de cada segmento del display.

Instruccin If:
Esta instruccin condicional permite ejecutar una
accin a partir de si se cumple o no dicha condicin
(true o false), es decir, para el caso de que la condicin
se cumpla (true, if) se ejecutar el bloque de
instrucciones que viene a continuacin de este, de lo
contrario (false, else) ejecutar otro bloque de Figura 1. Divisor de tensin.
instrucciones [3].
IV. PROCEDIMIENTO.
Ej. Void loop()
Para el desarrollo de la gua del laboratorio nmero 4,
manejo de puertos analgicos, es necesario tener
Bool = digitalRead(boton)
If ( Bool== HIGH ) conocimiento previo de la funcin de uno de los
{ elementos a utilizar, el potencimetro y tener presente
digitalWrite (LED,HIGH); que cuando nos referimos a los puertos analgicos
cont = cont + 1; hablamos de valores en la entrada de nuestro Arduino
superiores a los 5V (de los que se habla comnmente),
} de igual forma es necesario entender el funcionamiento
else
{ y aplicacin el divisor de voltaje. Para el
digitalWrite (LED, LOW); funcionamiento de nuestro circuito utilizaremos los
cont = cont 1; siguientes componentes:
}

En el caso de que no exista clusula del else, se Arduino MEGA.


Diodos Led.
ejecutar el bloque posterior al if (dependiendo de la
Resistencias de 100K y 7.1M
condicin, si se cumple o no) y sigue con la secuencia
Cables
de instrucciones a continuacin [3]. Potencimetro

Se utiliz el comando digitalRead, el cual puede leer el Esta experiencia de laboratorio ser divida en dos
pulso en un determinado pin, ya sea high o low, en el partes, con el fin de disear circuitos que permitan
ejemplo, lee la variable Bool y a partir de su valor se medir voltajes de 0 a 5V y 0 a 12V. Una vez ubicados
decide si se cumple o no y se ejecuta el bloque de los elementos a utilizar se procede a realizar la
instrucciones correspondiente. La variable cont
programacin del ejemplo dado en la gua para poner
(contador) guarda el conteo de los pulsos a travs de
en prctica y resolver dudas del funcionamiento del
JOS RUIZ ARIZA, LABORATORIO DE EMBEBIDOS II UNIVERSIDAD DE LA COSTA CUC, SEPTIEMBRE 2017

mismo. A lo largo de este informe se dar solucin a 3. A partir de la funcin void setup () se
los problemas planteados, los cuales consisten en: configuran o se asignan las variables que sern
consideradas como entradas y como salidas
a) Realizar un medidor de batera de 5V, que lea (pines). En nuestro caso ser el pin por el cual
1000 veces el voltaje y nos arroje un promedio se medir el voltaje, pin4, que ser nuestra
por el puerto serial; la lectura se realizar cada salida. El serial.begin(9600) permite definir la
3 segundos; si el voltaje supera a los 4.5V se velocidad para la trasmisin de datos en este
enciende un led. caso ser de 9600 bits por segundo (Ver
b) Disear un cdigo que permita medir voltajes Figura3)
de 0 a 12V, lea 1000 veces el voltaje y nos
arroje un promedio por el puerto serial; la
lectura se realizar cada 3 segundos; si el
voltaje supera a los 4.5V se enciende un led.

Identificado el problema procedemos a resolver el


ejercicio, parte b, propuesto mediante los
siguientes pasos: Figura 3. Configuracin de entradas y
salidas
1. Se escoge la placa Arduino (hardware) que se
desea utilizar, en nuestro caso es Arduino De igual forma, se conecta los componentes
Mega, y se ubica de igual forma en el software, mencionados anteriormente en la protoboard.
herramientas > placa > Arduino Mega.
4. Se utiliza la funcin void loop() para digitar el
cuerpo de nuestro cdigo, y siguiendo las
indicaciones de la gua se debe hacer una
lectura 1000 veces por lo que se utiliza un ciclo
for (que incrementar de 1 en 1).
A partir del pin 0 se hace la lectura de la
entrada en anlogo y su valor se ubica en la
variable V.
Se convierte el valor de la lectura
multiplicando V con el valor mximo que
recibe el Arduino, 5V y se divide entre lo
Figura 1. Placa Arduino MEGA. mximo que puede ocupar 10 bits, 1023. El
valor de esta operacin se ubicar en Vi.
2. Se indican el tipo y el nombre de las variables La siguiente operacin es la relacin entre el
voltaje medido y el real, despejado de la
que se utilizarn en el cdigo. En este caso
frmula de divisin de tensin. Obtiene el
sern inicializadas en 0 debido a que ms voltaje total del circuito.
adelante tomarn otros valores Vprom ser la variable que sumar todos los
correspondientes a las funciones que deben valores Vo obtenidos en la lectura, con el fin
realizar (Ver Figura2) que al finalizar el ciclo se pueda dividir entre
el nmero de datos, 1000.
Se imprime el valor de la operacin a travs de
serial.println(). Y a travs de un condicional y
partir del valor de la operacin (total), se
Figura 2. Variables del cdigo inicializadas enciende o se apaga el led (Ver Figura4)
JOS RUIZ ARIZA, LABORATORIO DE EMBEBIDOS II UNIVERSIDAD DE LA COSTA CUC, SEPTIEMBRE 2017

cumplieron las especificaciones realizadas por la gua,


las cuales fueron:
-Realizar la lectura del voltaje 1000 veces y que este
resultado sea arrojado por el puerto serial; sin embargo
la lectura debi realizarse cada 3 segundos y adems se
debi encender un led cuando el voltaje generado
sobrepasara los 4,5 v.

Figura 5. Funcionamiento del circuito


-Para el otro ejercicio se realiz un cdigo que permiti
medir el voltaje de 0-12v, esta lectura se logr hacer
Figura 4. Funcin void loop() del ejercicio por medio de un divisor de tensin para poder cumplir
las especificaciones de la gua las cuales fueron iguales
al ejercicio anterior.
Se sube el programa a la placa para ejecutarlo y
observar su funcionamiento.

V. ANALISIS DEL PROBLEMA.


Para cumplir con las especificaciones dadas en los
ejercicios se tuvo que tener en claro el principal
objetivo del potencimetro dentro del circuito y del
resultado que este gnero; para ver este componente en
accin configurado con los puertos analgicos se tuvo
Figura 6. Funcionamiento del circuito.
que:

-Primordialmente se realiz un cdigo que hizo las


veces de un medidor de batera de 5v, en donde se
Luego de revisar detalladamente el cdigo planteado,
hubo algunos errores que luego fueron corregidos. Lo
VI. CONCLUSION. mismo para la parte fsica del ejercicio, se tenan mal
algunas conexiones lo que ocasion la prdida de un
JOS RUIZ ARIZA, LABORATORIO DE EMBEBIDOS II UNIVERSIDAD DE LA COSTA CUC, SEPTIEMBRE 2017

potencimetro, pero al encontrar el error la prctica se


resolvi satisfactoriamente. Para el correcto
funcionamiento del cdigo, se hizo necesario tener en
cuenta con exactitud los valores usados para hacer el
divisor de tensin, una vez hallados dichos valores, se
hizo la conversin eficazmente.

VII. BIBLIOGRAFIA.

[1] Arduino, introduction. [Online]. Disponible en:


https://www.arduino.cc/en/Guide/Introduction

[2] Arduino, tutorial e introduccin. [Online].


Disponible en:
http://www.instructables.com/id/Arduino-Tutorial-0-
Introduccin/

[3] Tutorial Arduino: IDE Arduino.. [Online].


Disponible en: https://openwebinars.net/blog/tutorial-
arduino-ide-arduino/

[4] Divisor de tensin. [Online]. Disponible en:


https://openwebinars.net/blog/tutorial-arduino-ide-
arduino/

You might also like