0% encontró este documento útil (0 votos)
119 vistas5 páginas

Voltimetro Arduino

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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
119 vistas5 páginas

Voltimetro Arduino

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 PDF, TXT o lee en línea desde Scribd

1

Laboratorio 4: Manejo del Módulo ADC


Nicolás Posada Achury - 20182007090 & Jhonatan Alexander Orjuela Fonseca -
20182007095, Grupo: 007-742, proyecto curricular ingeniería eléctrica, Universidad Distrital
Francisco José de Caldas 22 de septiembre del [Link]á, Colombia
nposadaa@[Link].
jhaorjuelaf@[Link].

Resumen— En la siguiente práctica de laboratorio se


realizará de un voltímetro, el cual manejara un auto rango, II. OBJETIVOS
que a su vez dentro del mismo rango, tendrá una barra que
representara el valor del mismo variando desde los 0 V hasta
A. OBJETIVOS GENERALES
50V y se visualizará en un LCD I2C.

● Programar un voltímetro con autorango, que dentro


Palabras clave: Voltímetro, Rango, I2C.
del mismo muestre una barra que represente el
valor dentro del rango en el que se encuentra.
Summary— In the following laboratory practice, a voltmeter
will be used, which will handle an auto range, which in turn,
within the same range, will have a bar that will represent its value B. OBJETIVO ESPECÍFICOS
varying from 0 V to 50V and will be displayed in an I2C LCD.
● Dar a conocer el funcionamiento del LCD I2C en
Keywords: Voltmeter, Range, I2C. Arduino..
● Manejo de conversor analógico digital (ADC) a
través de Arduino.
Keywords: Accelerometer, push button, I2C. ● Conocer el funcionamiento del sistema de Arduino.
● Reforzar el manejo de los GPIO’s
I. INTRODUCCIÓN
III. MARCO TEÓRICO
Dentro del ámbito práctico de la ingeniería eléctrica y A. I2C
ramas adyacentes a ésta es fundamental el conocimiento de I2C es un puerto y protocolo de comunicación serial,
dispositivos controlados por microcontroladores, ya que define la trama de datos y las conexiones físicas para
estos forman parte de la vida diaria de cada persona, por transferir bits entre 2 dispositivos digitales. El puerto
ello resulta bastante importante como estudiantes de incluye dos cables de comunicación, SDA y SCL.
ingeniería conocer su funcionamiento y aplicaciones. Además el protocolo permite conectar hasta 127
dispositivos esclavos con esas dos líneas, con velocidades
Para la realización del laboratorio propuesto es necesario de 100, 400 y 1000 kbits/s. También es conocido como
contar con los siguientes elementos: IIC ó TWI – Two Wire Interface.

● Arduino Uno
El protocolo I2C es uno de los más utilizados para
● LCD I2C
comunicarse con sensores digitales, ya que a diferencia
● Resistencias de 1MΩ y 100KΩ
del puerto Serial, su arquitectura permite tener una
● Fuente DC.
confirmación de los datos recibidos, dentro de la misma
trama, entre otras ventajas.
A partir del microcontrolador Arduino uno, se
implementará un voltímetro, el cual manejara 3 rangos: el
primero de 0 V a 500 mV(resolución 100 uV), el segundo La conexión de tantos dispositivos al mismo bus, es una
de 500 mV a 5 V(resolución 1 mV) y de 5 V a 50 de las principales ventajas. Además si comparamos a I2C
V(resolución de 1V), donde en cada rango, se mostrará una con otro protocolo serial, como Serial TTL, este incluye
barra que representa el valor en el que va dentro del rango, más bits en su trama de comunicación que permite enviar
donde el mismo será visualizado en la LCD I2C. mensajes más completos y detallados.
Los mensajes que se envían mediante un puerto I2C, El desarrollo del laboratorio se realiza por medio del
incluye además del byte de información, una dirección microcontrolador Arduino, en donde a partir de su
tanto del registro como del sensor. Para la información lenguaje C podemos programar de forma sencilla el
que se envía siempre existe una confirmación de recepción objetivo de la actividad.
por parte del dispositivo. Por esta razón es bueno
diferenciar a los distintos elementos involucrados en este A. Librería
tipo de comunicación.

Todo esto gracias a las siguientes librerías:

Figura 2. Librerías

La librería LiquidCrystal_I2C.h nos permite desarrollar el


control del dispositivo LCD por medio de una conexión
I2C, la cual solo tiene 4 hilos.
Figura 1. LCD I2C

Wire.h es el llamado a la comunicación I2C para la LCD,


B. Pines GPIO ya que sin este no podremos visualizar correctamente lo
proyectado en el código.
Las líneas o pines GPIO (General Purpose Input
Output) pueden operar en dos modos: como líneas de B. Variables
entrada/salida digital o como líneas de entrada/salida
analógica, como su nombre lo indica son pines de Posterior al llamado de las librerías, es importante declarar
propósito específico completamente configurables por el cada una de la variables que nos permitirán dentro de cada
usuario. función, hacer el respectivo proceso como se ve en la Figura
3.
Los pines GPIO están organizados como en la mayoría
de microcontroladores en puertos de 8 bits.

Cada pin es configurable de manera individual tanto en


tipo de señal (digital o analógica) como en sentido de flujo
de datos (entrada o salida). Además, es posible configurar
el modo de manejo de corriente tanto en configuración de
entrada como en configuración de salida (esta selección
depende de la aplicación), se tienen ocho opciones de
configuración de este parámetro.

C. ADC

El conversor ADC Arduino es el encargado de la


conversión analógica digital empleada en la placa para
poder leer todos los sensores disponibles en el mercado
para nuestro proyecto de automatización con Arduino.

Cuando se trabaja con el ADC Arduino (conversor


análogo digital) se debe tener en consideración que solo
podemos colocar voltajes de máximo 5v o de 3.3v si
trabajamos con un Arduino con este voltaje como el Mini.
De lo contrario podremos quemar nuestra placa.

Figura 3. Declaración de variables


IV. IMPLEMENTACIÓN Y ANÁLISIS DE
RESULTADOS C. Void Setup
Posterior a este proceso, dentro de la función setup, en este
caso, iniciamos tanto el LCD, como los pines que recibirán
la información del voltaje y del signo de la fuente.

Figura 4. Inicio de puestos y LCD

D. Void Loop
Después de esto, ya dentro de la función loop, lo que
haremos inicialmente, será dentro de una variable, leer los
datos de ambos puertos y crear una función que represente
el divisor de voltaje que usamos externamente (esto debido
a que el arduino solo puede leer valores de menos de 5V, tal Figura 8. Rango de 0V a 500mV
y como se ve en la figura 5.

Figura 5. Lectura y operación de variables.

E. Signo y Barras

Ya ajustando nuestras variables generales, ahora


necesitamos, crear dos posibles casos, los cuales serán
cuando la fuente está con polaridad negativa y cuando la
fuente está con polaridad positiva, por esto se crean dos
funciones if, cuando la entrada de signo es un HIGH y
cuando es un LOW (figura 6 y 7).

Figura 6. Polaridad Positiva


Figura 9. Rango de 500mV a 5V

Figura 7. Polaridad Negativa

Posteriormente dentro de cada una se ingresa los rangos en


los que se va a trabajar, de igual forma con la función if
también se asigna la impresión de la barra de los
respectivos rangos (Figura 8, 9 y 10)
comunicación sencilla con varios componentes de
lectura y visualización.
● Es importante conocer previamente, que tipo de
dispositivo de visualización se va usar para mostrar
el proceso que realice nuestro microcontrolador,
pues para el caso del LCD, varía ligeramente entre
el uso de una LCD normal y una I2C.
● Para obtener medidas precisas, es importante usar
elementos externos que permitan tener una muy
buena precisión, pues esto afectará directamente en
la señal que detecta el arduino.
● Es posible a través de microcontroladores, modelar
el funcionamiento de un voltímetro, de una escala
mayor a la que permite la lectura del mismo
arduino, valiéndose de herramientas como módulos
o resistencias.

VI. REFERENCIAS

[1]
[Link]
Figura 10. Rango de 5V a 50V
%20es%20un%20puerto%20y,de%20comunicaci%C3%B
3n%2C%20SDA%20y%20SCL.
Esto para la parte signo LOW, cuando el signo es HIGH,
simplemente se agrega a cada rango antes del resultado, una
[2]}
línea que coloca el signo (figura 11).
[Link]
alI/[Link]
Figura 11. Línea de Signo
[3]
Finalmente ya con lo anterior tendríamos nuestro voltímetro [Link]
completamente funcional. /entradas-analogicas-adc/#:~:text=Analog%20D
igital%20Converter-,Que%20es%20adc%20en%
20arduino%3F,proyecto%20de%20automatizaci
V. CONCLUSIONES %C3%B3n%20con%20Arduino.

● En el presente laboratorio, se evidenció, como el [4]


sistema de Arduino, es una herramienta que no [Link]
solo permite trabajar con facilidad, sino que a channel=AndrobotTECH
través de sus librerías, esta genera una

También podría gustarte