Sei sulla pagina 1di 7

Taller de Conversión Eléctrica – Taller N° 2

Carlos Damián Díaz Bravo1


carldiaz13@alumnos.utalca.cl1
Prof-Ing-Doc Carlos Rodrigo Baier Fuentes2
cbaier@utalca.cl2
Prof-Ing Manuel Alejandro Díaz Bustos3
mandiaz@utalca3
Universidad de Talca
Facultad de Ingeniería
Campus Los Niches, Curicó

II. EXPERIENCIA BÁSICA


Resumen – Este reporte consiste en el desarrollo del segundo
Taller del módulo Taller de Conversión Eléctrica, donde se 1) Usando un microcontrolador a elección. Hacer el
implementará un acondicionamiento de señales, para garantizar el correcto cableado y la programación que permita
perfecto funcionamiento de un microcontrolador y mantener un transformar una señal digital dentro del
rango de voltaje, para este caso se utiliza un Arduino UNO y su microcontrolador.
rango de funcionamiento debe estar entre 0 y 5 [V]. Para realizar
este proceso se utiliza un circuito restador con un amplificador 2) Para lo anterior, debe considerar una etapa de censado y
operacional (LM324). Luego se necesita un DAC (Convertidor adecuación de la señal de alterna, ya que un
digital-análogo) para transformar la señal digital dentro del microcontrolador acepta señales entre cero y 𝐕𝐝𝐝.
microcontrolador a una señal 5 [Vpp], para esto se utiliza el Arduino Donde 𝐕𝐝𝐝 puede ser 3V o 5V dependiendo de la marca.
UNO como microcontrolador y un circuito amplificador inversor.
Antes de comenzar el desarrollo de la experiencia básica se
Keywords – Comunicación SPI, Arduino UNO, Proteus, MOSI, presentan los materiales a utilizar en el Taller N° 2 en la Tabla N° 1:
DAC.
Componentes Cantidad
I. INTRODUCCIÓN

Para informar sobre el tema que se trabaja en este reporte, se Resistencia de 20 kΩ 2


procede a hablar acerca de las señales analógicas y digitales. ¿Qué es
una señal analógica? Es la primera pregunta que nos hacemos al
desarrollar esta experiencia, si hablamos más técnicamente podemos Resistencia de 12 kΩ 1
referirnos a que cuando un elemento es analógico se está señalando
que su uso debe asegurarse de forma continua, debiendo ser diseñado Resistencia de 3 kΩ 1
y desarrollado de forma que se impida en la medida de lo posible su
interrupción, es por esto que, se expanden a través de ondas
sinusoidales. Resistencias de 10kΩ 2
De la misma manera, nos preguntamos: ¿Qué es una señal digital?
Por definición se sabe que, una señal digital es aquella que presenta Amplificador operacional LM324 (solo se pueden
2
una variación discontinua con el tiempo y que sólo puede tomar utilizar dos compuertas dentro)
ciertos valores discretos. Su forma característica es ampliamente
conocida: la señal básica es una onda cuadrada (pulsos) y las Fuente de 30V (fuente de laboratorio de
1
representaciones se realizan en el dominio del tiempo. electrónica – conexión serie)
Continuando con otro tema importante a tratar en el desarrollo de
este Taller, nos preguntamos ¿Qué es un offset? Podemos decir que el DAC MCP4822 1
offset es un voltaje o corriente que se genera, normalmente a la salida
de un Amplificador Operacional, después de ajustar la ganancia por Arduino UNO 1
medio de Rin (resistencia de entrada) y Ro (Resistencia de salida).
Cuando en las entradas del amplificador operacional no hay diferencia
de potencial su salida sería 0 [V], lo que sería ideal, sin embargo, no Osciloscopio para observar las señales obtenidas a
1
da cero; a ese no cero se le llama offset. Se podría ajustar a cero partir de la experiencia.
aplicando por su entrada inversora un voltaje inverso al del offset o por
su entrada no inversora, un voltaje de la misma polaridad de ese offset.
Tras introducir estos temas, procedemos a desarrollar, en primer lugar, Generador de funciones para generar referencia
1
la experiencia básica de este Taller. en experiencia avanzada.

Tabla N° 1 – Componentes Taller N° 2.

Ahora para lograr ingresar al microcontrolador Arduino UNO con


un voltaje entre 0 y 5 [V] se diseña un circuito restador, que utiliza una
compuerta del LM324 (observar el datasheet para hacer una correcta
conexión) también, cabe destacar que el amplificador operacional
LM324 fue alimentado con un voltaje de ±15 [V]. El circuito restador En la ecuación (1), se puede obtener los valores de las resistencias
se presenta en las Figuras N° 1 y N° 2: 𝑅𝑥 y 𝑅𝑦 , los cálculos se pueden ver a continuación:
En primer lugar, queremos obtener una ganancia de 0,5, ¿Por qué?
Debido a que queremos obtener un voltaje entre 0 y 5 [V] en la salida
del operacional, al ingresar 10𝑉𝑝𝑝 y utilizar una fuente DC de -5 [V],
más una ganancia de 0,5 producida por las resistencias se obtiene la
salida requerida, entonces matemáticamente:

Ry
Ganancia = G = ( 2)
Rx

Reemplazando valores, se obtiene:


R y = 0,5R x ( 3)

Entonces según la ecuación (3) se obtienen los valores de las


resistencias, ya mencionados anteriormente:
𝑅1 = 𝑅2 = 20𝑘 ; 𝑅3 = 𝑅4 = 10𝑘Ω
Figura N° 1 – Circuito restador simulado en PSIM.
Luego de observar el cálculo de las resistencias que se ocupan en
el circuito restador, ahora observamos el valor de la fuente DC de -5V
conectada con una resistencia de 20kΩ y ubicada en la entrada
inversora del amplificador operacional, esta conexión genera un
tratamiento en la señal de entrada de 10𝑉𝑝𝑝 , cambiando esta señal a
una sinusoidal que va desde 0 a 5 [V], protegiendo el Arduino en este
caso que no puede recibir señales negativas, entonces la fuente de -5
[V] genera un off-set, subiendo la señal verticalmente sobre los
positivos. En la Figura N° 4 y N° 5 se compara ambas señales, la de
referencia de 10𝑉𝑝𝑝 y la señal que sale del amplificador operacional.

Figura N° 2 – Circuito restador simulado en Proteus.

En la Figura N° 1 y Figura N° 2 se puede apreciar el valor de las


resistencias usadas para crear el restador. Para la simulación en PSIM
y en Proteus los valores de las resistencias son:
𝑅1 = 𝑅2 = 20𝑘Ω Figura N° 4 – Señal de Referencia 𝟏𝟎𝑽𝒑𝒑 v/s señal de salida del circuito
𝑅3 = 𝑅4 = 10𝑘Ω restador, simulado en PSIM.

¿Cómo se obtienen estos valores de resistencias? ¿Qué


ganancia se debe ocupar en este caso?

Para responder las preguntas anteriormente propuestas, se procede


a mostrar el esquema de un circuito retador en la Figura N° 3:

Figura N° 3 – Esquema del funcionamiento de un circuito restador.

Al observar la Figura N° 3 se puede establecer una relación entre Figura N° 5 – Señal de Referencia 𝟏𝟎𝑽𝒑𝒑 v/s señal de salida del circuito
las variables que existen, para la cual se plantea la siguiente ecuación: restador, simulado en Proteus.

𝑅𝑦 En las Figuras N° 4 y N° 5 se observa lo que genera en su salida


𝑉0 = (𝑉 − 𝑉𝑏 ) ( 1)
𝑅𝑥 𝑎 el circuito restador con un operador operacional, en este caso un
LM324, al subir la señal y recortarla obtenemos una señal de 0 a 5
[V], cumpliendo con el requerimiento del Arduino para poder trabajar
con señales análogas. También en la Figura N° 4 se observa En la Figura N° 7 se observa el circuito experimentalmente, dentro
claramente los valores máximos de los voltajes obtenidos y en la de las recomendaciones cabe destacar que el amplificador operacional
Figura N° 5, se aclara que cada cuadro equivale a 5 [V]. Ahora se LM324 se alimentó con ±15 [𝑉], el DAC MCP4822 se alimentó desde
presentan los resultados experimentales de la experiencia básica, en la el Arduino con 5 [V], luego la señal de 10𝑉𝑝𝑝 se produce a través de un
Figura N° 6 se aprecian ambas señales comparadas a una frecuencia generador de funciones a una frecuencia de 200 Hz, luego se pueden
de 200 Hz. observar las señales a través de un osciloscopio.
Para la experiencia avanzada se crea un código en Arduino el cual
permite cambiar la señal que sale del circuito restador, de una señal
análoga a una señal digital, esto quiere decir que el microcontrolador
Arduino sirve como un convertidor análogo digital (el código se
presenta al final del reporte como anexo).
Hablando un poco más sobre lo que realiza el código, se puede decir
que es la lectura de la señal de entre 0 a 5 [V], transformándola a una
señal binaria de 12 bit, luego se crean 2 señales de salida de 8 bits cada
una, la primera contiene los 4 primeros bits sobre configuración del
MCP4822, los otros 4 bits son los primeros bits de un total de 12 que
componen la señal de salida, luego envía una señal de 8 bits del resto
de la señal.
Para que el MCP4822 funcione de manera correcta, es necesario
entregarle los parámetros enviados por el Arduino. El pin (𝐶𝑆) ̅̅̅̅̅
corresponde a la señal la cual indica en qué momento se envía la
información cuando este está en 0. La señal SCK son los pulsos en los
que se enviara la información de cada bit. La señal SDI es la que lleva
toda la información.

Figura N° 6 – Señal de Referencia 𝟏𝟎𝑽𝒑𝒑 v/s señal de salida del circuito


restador, resultado experimental.

En la Figura N° 6 se puede apreciar el resultado experimental


obtenido al montar el circuito planteado tanto en PSIM como en
Proteus, para este caso los resultados fueron exactamente iguales.
También en la Figura N° 6 se puede apreciar que cada cuadro vertical
es de 5 [V], se pueden observar los ejes coordenados y el valor de
frecuencia de 200 Hz.

III. EXPERIENCIA AVANZADA Figura N° 8 – Representación gráfica del registro de 12 bit del
MPC4822.
1) Transformar una señal de voltaje de 10Vpp y de 200Hz
desde un generador de funciones a una señal digital dentro La comunicación que tiene Arduino con el MCP4822 es por medio
del microcontrolador y transformar esa señal digital a una del protocolo SPI, cumpliendo con este protocolo se utiliza lo mostrado
señal análoga de 5Vpp usando un MCP4822, de manera de a continuación:
visualizar ambas señales en el osciloscopio (una la copia de
la otra). 𝑊ℎ𝑒𝑟𝑒:
̅ / 𝑩 ∶ 𝐷𝐴𝐶𝐴 𝑜𝑟 𝐷𝐴𝐶 𝑆𝑒𝑙𝑒𝑐𝑡𝑖𝑜𝑛 𝑏𝑖𝑡
𝑏𝑖𝑡 15 𝑨
Antes de comenzar la experiencia avanzada se presenta el circuito 1 = 𝑊𝑟𝑖𝑡𝑒 𝑡𝑜 𝐷𝐴𝐶𝐵
montado experimentalmente para ambas experiencias: 0 = 𝑊𝑟𝑖𝑡𝑒 𝑡𝑜 𝐷𝐴𝐶𝐴

𝑏𝑖𝑡 14 — 𝐷𝑜𝑛’𝑡 𝐶𝑎𝑟𝑒


̅ / 𝑨: 𝑂𝑢𝑡𝑝𝑢𝑡 𝐺𝑎𝑖𝑛 𝑆𝑒𝑙𝑒𝑐𝑡𝑖𝑜𝑛 𝑏𝑖𝑡
𝑏𝑖𝑡 13 𝑮
1 = 1𝑥 (𝑉𝑂𝑈𝑇 = 𝑉𝑅𝐸𝐹 = D/4096)
𝐷
0 = 2𝑥 (𝑉𝑂𝑈𝑇 = 2 ∗ 𝑉𝑅𝐸𝐹 ∗ ) 𝑤ℎ𝑒𝑟𝑒 𝑖𝑛𝑡𝑒𝑟𝑛𝑎𝑙 𝑉𝑅𝐸𝐹
4096
= 2.048𝑉.
𝑏𝑖𝑡 12 𝑺𝑯𝑫𝑵: 𝑂𝑢𝑡𝑝𝑢𝑡 𝑆ℎ𝑢𝑡𝑑𝑜𝑤𝑛 𝐶𝑜𝑛𝑡𝑟𝑜𝑙 𝑏𝑖𝑡
1 = 𝐴𝑐𝑡𝑖𝑣𝑒 𝑚𝑜𝑑𝑒 𝑜𝑝𝑒𝑟𝑎𝑡𝑖𝑜𝑛. 𝑉𝑂𝑈𝑇 𝑖𝑠 𝑎𝑣𝑎𝑖𝑙𝑎𝑏𝑙𝑒.
0 = Shutdown the selected DAC channel.
𝑏𝑖𝑡 11 − 0 𝑫𝟏𝟏: 𝑫𝟎: 𝐷𝐴𝐶 𝐼𝑛𝑝𝑢𝑡 𝐷𝑎𝑡𝑎 𝑏𝑖𝑡𝑠. 𝐵𝑖𝑡 𝑥 𝑖𝑠 𝑖𝑔𝑛𝑜𝑟𝑒𝑑.

El código presentado habla sobre la configuración del MCP4822,


entonces de los bits 12 al 15, son información sobre la configuración
Figura N° 7 – Circuito para la experiencia básica y avanzada.
del MCP4822. El bit 15 corresponde a que canal se utilizará de salida,
el bit 13 corresponde a la ganancia que tendrá el MC4822, el bit 12
corresponde a Shutdown (apagado) control bit el cual debe mantenerse
apagado ya que la salida debe mantenerse habilitada, el resto de los
bits son información sobre la señal. El voltaje de salida del MCP4882
es:
2.048 ∗ 𝐷𝑛 ( 4)
𝑉𝑜𝑢𝑡 = ∗𝐺
2𝑛

Donde 𝑉𝑜𝑢𝑡 es el voltaje de salida, 𝐷𝑛 es la lectura el rango estará


entre 0 y 4095, n es el número de bits y G es la ganancia, por lo que el
rango de la señal de salida estará dado por:

2.048 ∗ 4095 ( 5)
𝑉𝑜𝑢𝑡_𝑚𝑎𝑥 = ∗ 2 = 4,096 [𝑉] Figura N° 10 – DAC MCP4822 más el amplificador inversor
4095 simulado en Proteus.
𝑉𝑜𝑢𝑡_𝑚𝑖𝑛 = 0
Luego de implementar el circuito se obtuvieron los mismos
resultados vistos en la simulación en Proteus, los resultados de la
Como el voltaje máximo del DAC no cumple con lo pedido en la
experiencia avanzada se presentan a continuación, tanto en Proteus
experiencia se necesita que el voltaje de salida del MCP4822 alcance
como los resultados experimentales:
los 5𝑉, para lograr esto se realizó un circuito amplificador inversor de
señal, para lo cual utilizaremos la siguiente ecuación:

𝑅1 + 𝑅2 ( 6)
𝑉𝑜𝑢𝑡 = ∗ 𝑉𝑖𝑛
𝑅1

En la Figura N° 9 se muestra la estructura de un amplificador


inversor de señal.

Figura N° 11 – Resultado de simulación en Proteus, señal de 5Vpp.

En la Figura N° 11 se compara la señal análoga (señal verde) que


entra al Arduino, con la señal de salida (señal amarilla) pedida de
Figura N° 9 - Amplificador inversor. 5𝑉𝑝𝑝 , se puede observar que la señal de salida se acerca a una señal
sinusoidal, debido al cambio de señal digital a analógica, que
De la ecuación (6) se puede diseñar un amplificador, si proporciona una señal continua a partir de una señal discreta
desarrollamos la ecuación tenemos que la ganancia es de 1.22 aproximándose con un dispositivo de reconstrucción, en este caso el
aproximadamente, pero para efecto de elegir resistencias que existan, DAC MCP4822 realiza ese trabajo.
se aproxima el valor de la ganancia a 1.25 para lograr una razón más
real entre las resistencias.

𝑅1 + 𝑅2 ( 7)
𝐺𝑎𝑛𝑎𝑛𝑐𝑖𝑎 =
𝑅1

Remplazando la ganancia obtenemos que:

𝑅1 + 𝑅2 ( 8)
1.25 =
𝑅1

Como es diseño y solo se tiene una ecuación para dos incógnitas


podemos elegir el valor de una resistencia y podremos despejar la otra
de la ecuación (6) se escogió una resistencia 𝑅1 = 12𝑘Ω despejando
de la ecuación se obtuvo que 𝑅2 = 3𝑘Ω. Con eso dado podemos
implementar tanto en nuestra simulación como posteriormente en el
laboratorio, experimentalmente se usó para 𝑅1 una resistencia de 10kΩ
en serie con una de 2.2kΩ y para 𝑅2 se utilizó una resistencia de 3.3kΩ. Figura N° 12 – Resultado experimental a 200 Hz, señal de 5Vpp.
En la Figura N° 12 se expone la señal de salida de color violeta a
200 Hz, el resultado experimental es el esperado después de haber
realizado la simulación, se puede observar que la señal de salida
alcanza el valor de voltaje pedido de 5Vpp.

2) Modificando la frecuencia en el generador de funciones,


¿hasta qué frecuencia (en Hz) es posible realizar la
conversión de manera correcta?

La frecuencia máxima que podría soportar el circuito está


limitada por la frecuencia de funcionamiento del Arduino y el
MCP4822 la frecuencia de trabajo son 16 MHz y 20 kHz
respectivamente, luego de hacer pruebas de 400Hz y 700 Hz se
observa que la señal ya no es representativa, esto se puede observar
Figura N° 15 – Comparación entre señal 10Vpp, señal de 0 a 5 [V] y
en las Figuras N° 13 y N° 14.
señal 5Vpp.
En la Figura N° 16 se observa una comparación entre las 3
señales que se basa el desarrollo de este reporte, la señal amarilla es
la de entrada para el sistema de 10 Vpp, luego la señal azul es la que
ingresa al ARDUINO y es de 0 a 5 [V] y finalmente la señal violeta
que es la de salida de 5 Vpp.

IV. CONCLUSIONES

Los conversores ADC y DAC son elementos necesarios cuando se


está trabajando en un control de alguna máquina o proceso donde se
tengan mediciones del exterior, las cuales, son de naturaleza analógica.
Esto se debe realizar ya que las entidades controladoras son digitales,
por lo que se necesita realizar una correcta conversión para no perder
información y a la vez, manipularla de mejor manera en el entorno de
control.
Figura N° 13 – Resultado experimental a 400 Hz, señal de 5Vpp. Debido a lo anterior, es de vital importancia la velocidad de
conversión de dichos módulos, ya que ello define la correcta
conversión entre la señal de entrada y la de salida. Esto se corroboro
al realizar la experiencia avanzada, donde la señal debía ser de 200Hz
de frecuencia, donde al pasarla de análogo a digital y mediante el
microcontrolador se transformó de digital a una señal análoga, esta
sufría una especie de desfasamiento con respecto a la original.
Como se utilizó un microcontrolador para reconstruir la
señal digital a una señal análoga, dicha señal debía permanecer en los
niveles lógicos de tensión correspondientes al MCU, los cuales eran
entre 0[v] y 5[v]. Para mantener la señal acorde tanto en la entrada
como en la salida, se utilizaron circuitos acondicionadores de señales
confeccionados mediante Amplificadores Operacionales, los cuales
son muy versátiles a la hora de realizar este tipo de operaciones, ya que
permiten manipular en gran medida la señal, ya sea aumentándola,
disminuyéndola, desplazándola, invirtiéndola, etc. Por lo que al
realizar un acondicionamiento de una señal siempre se debe tener en
cuenta para su utilización, el ´único problema o salvedad, es que,
Figura N° 14 – Resultado experimental a 700 Hz, señal de 5Vpp.
dependiendo de la naturaleza de la señal a trabajar, se deben alimentar
con voltajes positivos y negativos, cuyos valores deben ser mayores al
3) ¿Es posible mejorar la respuesta del punto anterior valor más alto que pueda alcanzar la señal, esto para garantizar que la
modificando la programación? señal llegue al valor deseado.
De acuerdo con la programación que se realizó, se tiene una V. REFERENCIAS
configuración con la mejor resolución posible, con un valor de voltaje
de salida de 4,096V. Esto quiere decir que por muy bien que se [1] https://www.universidadviu.es/diferencias-senal-analogica-digital/
programe ante una frecuencia muy alta el MCP no será capaz de
[2] Presentaciones Taller de Conversión Eléctrica (2018-2)
reproducir la onda fielmente, viéndose muy cuadrada, sin embargo,
esto no quiere decir que el desfase aumente significativamente. [3] http://www.alldatasheet.com/datasheet-
pdf/pdf/195327/MICROCHIP/MCP4822.html

[4] http://www.alldatasheet.com/datasheet-pdf/pdf/17871/PHILIPS/LM324.html
VI. ANEXOS

1) Código creado e implementado en ARDUINO.

#include <SPI.h>
const float DAC_CS = 10; //pin para habilitar transferencia de datos
float voltaje = 0; //lectura analoga en 10 bits
float volt = 0; // lectura en 12 bits
int salida = 0;
int DACprimero = 0;
int DACsegundo = 0;
float Ref = 0;
float dif = 0;
void setup()
{
Serial.begin(115200);
SPI.begin();
SPI.setClockDivider(SPI_CLOCK_DIV128);
pinMode(DAC_CS,OUTPUT);
}

void loop()
{
voltaje = analogRead(A0); //lectura de señal sinusoidal
volt = map(voltaje,0,1023,0,4095); //transformación de datos de 10 a 12 bits
DAC(volt); //llamado de función de envió de datos a chip MCP4822
}

void DAC(int MOSI){


int conf = 4096; //configuracion de DAC con ganancia 2 y salida por canal A
salida = (conf|MOSI); //operacion OR para agregar los bits de configuracion a los bits del valor
//de voltaje
DACprimero = salida>>8; //corrimiento de 8 bits para enviar solo los 4 bits mas significativos del voltaje de
//entrada
DACsegundo = salida & 255; //se envian los otros 8 bits restantes del valor de entrada
digitalWrite(DAC_CS,LOW); //inicio transferencia de datos
SPI.transfer(DACprimero); //envio de configuracion para DAC + 4 bits a de datos
SPI.transfer(DACsegundo); //envio 8 bits restantes de la señal
digitalWrite(DAC_CS,HIGH); //termino transferencia
}
2) Simulación y circuito completo, implementado para el desarrollo de este Taller.

Figura N° 16 – Circuito implementado para el desarrollo del Taller N° 2.

Potrebbero piacerti anche