You are on page 1of 11

Medir tensiones de 220V-230V con Arduino y transformador Pgina 1

LUIS LLAMAS
INGENIERA, INF ORMTICA Y DISEO

INICIO INGENIERIA INFORMTICA DISEO 3D ACERCA DE MI CONTACTO

T UT OR IA LES ARDUI NO Search

MEDIR TENSIONES DE SIGUENOS EN

220V-230V CON
TWITT G+ LINKED RSS
ARDUINO Y ER IN

TRANSFORMADOR SI G UE LEYEN DO EN

TUTORIALES
4 ENERO, 2017 SHARE ON: ARDUINO

IMPLEME NT AR UN
ARRAY D E TAMA O
D IN MICO E N
ARDUINO

CONE CTAR ARDUINO


P OR WIFI CON E L
MDULO E SP 8266
ESP 01

CONE CTAR ARDUINO


A INT ERNET CON
MDULO E TH ERNE T
ENC28J60

QU ES UN TRANSFORMADOR
LIB RE RA ARDUINO
DE TENSIN? THRESHOLD

Un transformador es una mquina elctrica de corriente alterna que emplear


campos magnticos para adaptar niveles de tensin y corriente entre dos circuitos.
Podemos usar transformadores para adaptar la tensin de circuitos al un rango
manejable para electrnica y procesadores como Arduino.

file://localhost/C:/Documents%20and%20Settings/Administrador/Mis%20documentos/Medir%20tensiones%20de%20220V-2... 06/06/2017 9:18:04


Medir tensiones de 220V-230V con Arduino y transformador Pgina 2

Adems de para suministrar potencia elctrica, los transformadores pueden ser CONTROL T OD O/N AD A CON
empleados como elementos de instrumentacin. En este caso, deseamos medir la ARDUINO Y UMBRAL O D OB LE
UMBRAL
tensin de red elctrica. En la mayora de pases Europeos la red elctrica opera a
opera a 230VAC y 50Hz. Estos valores de tensin destruiran inmediatamente a un
Arduino.

Otros pases emplean otras tensiones y frecuencia. Deberis adaptar los valores
de esta entrada a los disponibles en vuestro pas. OTRAS
En un primer momento para medir una tensin alterna de 230VAC podramos
CATEGORIAS
estar tentados en emplear un simple divisor de tensin con resistencias de elevado
valor (del orden de MO) junto con un optoacoplador lineal con amplificacin.
DISE O
Sin embargo, emplear un transformador es una alternativa convencional y
sencilla, ampliamente utilizada incluso en sistemas de medicin comerciales. Salvo
que sepis especficamente lo que hacis, y tengis algn motivo, emplear un
transformador debera ser la opcin preferida.

Al usar un transformador no necesitamos un optoacoplador ya que el


transformador supone un aislamiento galvnico en s mismo. No obstante, existe un
INFORMTICA
acoplamiento magntico, por lo que el secundario sigue siendo susceptible a
grandes picos de corriente o sobrecargas en al circuito primario. Por este motivo,
incorporaremos un condensador en el secundario.

La mayor desventaja que vamos a encontrar al usar un transformador es que


introduce un desfase entre la seal del circuito primario y secundario, lo cual nos va
a hacer complicado determinar el coseno de Phi (ms informacin).
INGENIERIA
Sin embargo, al hacer una medicin de consumo medir el desfase va a ser
siempre uno de los principales problemas as que, en cualquier caso, bamos a tener
que poner medios para solucionarlo.

Por otro lado, la seal medida puede tener distorsiones armnicas debido a la
no linealidad del transformador causada por la saturacin del ncleo magntico. La
distorsin depender en gran medida de la calidad del transformador empleado.
PROGRAMACION
Los transformadores son dispositivos ampliamente empleados en todos los
mbitos. Se emplean en distribucin elctrica para convertir la tensin y disminuir
las prdidas por transporte. Tambin se emplean en dispositivos elctricos y
electrnicos tanto del campo industrial como domstico para adaptar las tensiones
de red a la necesaria por el dispositivo.

En esta entrada vamos a emplear un transformador de 230VAC/15VAC para ZON A GEEK


realizar la medicin de tensin desde una red elctrica de 230VAC a 50Hz. La
medicin de la tensin es un componente necesario, por ejemplo, en proyectos para
crear un monitor de consumo o un analizador de calidad del suministro elctrico.

PRECIO
Existen transformadores de todo abanico de precios y potencias.
FREEWARE
Afortunadamente, como nicamente queremos medir le tensin, un transformador
de pequea potencia ser suficiente ya que no vamos a realizar consumo elctrico.

Buscamos un mini transformador de 230VAC/12VAC o 230VAC/15VAC. Son CALCULADORA


dispositivos baratos, deberamos encontrarlos por menos de 1.
S
Ahora viene la mala noticia, y es que no vamos a encontrar fcilmente estos mini
transformadores. Aunque los encontremos, los gastos de envo por comprar una
nica unidad van a encarecerlo.

file://localhost/C:/Documents%20and%20Settings/Administrador/Mis%20documentos/Medir%20tensiones%20de%20220V-2... 06/06/2017 9:18:04


Medir tensiones de 220V-230V con Arduino y transformador Pgina 3

Tenemos varias alternativas:

La primera opcin, es comprar el mini transformador. Podemos encontrarlos


por unos 4-5, buscando en vendedores internacionales de eBay o AliExpress.
MIS LIBRERIAS
ARDUINO

Si no podis encontrar un mini transformador, otra opcin es emplear un


transformador tradicional de pequeo tamao. Deberamos poder encontrarlos
por unos 5-6, tambin en vendedores internacionales de eBay o AliExpress.

Otra opcin es emplear un cargador de pared AC-AC (ojo, salida en AC!). No son
fciles de encontrar, ya que la mayora son de salida en AC. Su precio es algo
superior, unos 8-10, pero tendremos la ventaja de ser dispositivo compacto y
encapsulado en plstico, en el que para medir lo nico que tenemos que hacer es
enchufarlo cmodamente a la red.

file://localhost/C:/Documents%20and%20Settings/Administrador/Mis%20documentos/Medir%20tensiones%20de%20220V-2... 06/06/2017 9:18:04


Medir tensiones de 220V-230V con Arduino y transformador Pgina 4

Finalmente, si es posible podis reaprovechar el transformador de algn


dispositivo que desmontis. Incluso a veces sale rentable comprar un driver (por
ejemplo, de pantallas TFT o de LED), que podemos encontrar por 1-2, y aprovechar
el mini transformador. El problema aqu ser encontrar un transformador que tenga
la tensin de salida que queremos.

Por ltimo, recordar que no podemos usar fuentes conmutadas o conversor AC-
AC electrnicos, como los empleados para drivers de LED. Estos conversores
emplean circuitos osciladores de alta frecuencia, por lo que su salida est
completamente distorsionada respecto a la tensin senoidal de entrada, por lo que
no podemos emplearlos para realizar mediciones en la tensin de red.

CMO FUNCIONA UN
TRANSFORMADOR?
Los transformadores son mquinas complejas y ampliamente estudiadas. Un
estudio pormenorizado est fuera del alcance de esta entrada, por lo que nos
limitaremos a dar unas pautas para entender su funcionamiento.

Si estis interesados disponis de extensa documentacin en la web o sentiros


libres de hacer las preguntas que necesitis en los comentarios de esta entrada.

file://localhost/C:/Documents%20and%20Settings/Administrador/Mis%20documentos/Medir%20tensiones%20de%20220V-2... 06/06/2017 9:18:04


Medir tensiones de 220V-230V con Arduino y transformador Pgina 5

En general, un transformador consta de dos devanados (es decir, bobinas de


conductor) correspondientes con el circuito primario y secundario. En la mayora de
los casos los devanados se encuentran arrollados entorno a un ncleo
ferromagntico.

Cuando hacemos circular corriente alterna por el devanado primario esta induce
un flujo magntico en su interior. Este flujo magntico atraviesa (concatena) el
devanado secundario, generando a su vez una tensin inducida (o fuerza
electromotriz).

El flujo generado por el devanado primario es proporcional a su nmero de


espiras. A su vez, la tensin inducida en el devanado secundario tambin es
proporcional a su nmero de espiras. Por tanto, la relacin entre ambas tensiones es
proporcional a la relacin entre espiras de ambos devanados.

Suponiendo un transformador ideal que carezca de prdidas, la potencia


elctrica se transmite ntegramente entre el devanado primario y secundario. Por
tanto, es sencillo deducir que la relacin de intensidades es inversa a la relacin
entre tensiones y, por tanto, a la relacin entre las espiras de devanados.

Resumiendo,

Esta capacidad de cambiar la relacin entre tensiones e intensidades entre


circuito primario y secundario simplemente controlando el nmero de espiras en los
devanados, es lo que hace tan interesante a los transformadores.

Por supuesto los transformadores reales tienen prdidas y limitaciones que lo


alejan de su comportamiento ideal. No obstante, en general, los transformadores
son mquinas con elevados rendimientos, tpicamente del 95-98%.

Las principales prdidas que alejan al transformador de su comportamiento


ideal son prdidas en el cobre por efecto Joule, prdidas por corrientes parsitas
inducidas en el ncleo (corrientes de Foucault), prdidas por dispersin del campo
magntico y prdidas por histresis en el material del ncleo.

El motivo por el que los transformadores disponen de un ncleo ferromagntico


es, precisamente, reducir las prdidas por dispersin. Proporciona un camino de
baja resistencia magntica (reluctancia) para que el flujo magntico pase de un
devanado a otro.

file://localhost/C:/Documents%20and%20Settings/Administrador/Mis%20documentos/Medir%20tensiones%20de%20220V-2... 06/06/2017 9:18:04


Medir tensiones de 220V-230V con Arduino y transformador Pgina 6

Por el mismo motivo y, aunque en los esquemas normalmente se representan


los devanados en cada una de las columnas del ncleo, generalmente se adoptan
otras disposiciones, por ejemplo, en las que ambos devanados se disponen
arrollados en la misma columna y el resto del ncleo permite un camino de retorno
del flujo magntico.

Para reducir las prdidas por corrientes inducidas en el ncleo magntico


normalmente est se forma mediante varias chapas aisladas entre s, de forma que
se limita el camino recorrido por las corrientes, y por tanto el calor generado.

Los transformadores preservan la frecuencia de la corriente alterna en ambos


lados. Sin embargo, dado que las bobinas que componen el transformador son
cargas reactivas, el transformador puede tener un desfase angular entre el circuito
primario y secundario.

Por ltimo hacer notas que los transformadores generan distorsiones en la


seal transmitida, debido a la falta de linealidad del material del ncleo
especialmente en las zonas de saturacin, lo que se traduce en la introduccin de
componentes armnicos en la salida.

ESQUEMA DE MONTAJE
Para realizar este montaje tendremos que resolver dos problemas principales,

Adaptacin de rango de tensin


Tensiones positivas y negativas

Las tensiones de red son peligrosas para las personas. Realizar el montaje con
especial cuidado y slo si os sents seguros manejando electricidad.

ADAPTACIN DE RANGO DE TENSIN


Debemos adaptar el rango de tensiones a un valor asumible por la electrnica.
En Europa la mayora de pases tiene una tensin de red de 230V/400V 50Hz
(monofsico/trifsico) con una tolerancia del 10%, por lo que la tensin posible es
214-247V.

Por otro lado, debemos recordar que la tensin de red se mide en Vrms.
Recordemos brevemente las ecuaciones de tensin pico, y pico a pico.

Por tanto, la tensin de pico podra llegar a ser 247*1.414 = 350V, y la tensin de
pico a pico 700V.

Vamos a usar un transformador de entre 12VAC de salida. En este caso, la


tensin de pico a la salida ser 18.66V y la tensin pico a pico 37.33V. En el caso de
usar un transformador de 15VAC la tensin de pico ser 23.33V, y la tensin pico a
pico 46.66V.

Estos valores de tensin son elevados, pero asumibles para un simple divisor de
tensin como el FZ0430, que permite medir tensiones de hasta 25V.

file://localhost/C:/Documents%20and%20Settings/Administrador/Mis%20documentos/Medir%20tensiones%20de%20220V-2... 06/06/2017 9:18:04


Medir tensiones de 220V-230V con Arduino y transformador Pgina 7

TENSIONES POSITIVAS Y NEGATIVAS


El otro problema que tenemos que resolver es que las tensin en el secundario
del transformador es igualmente alterna. Pero como sabemos, las entradas
analgicas de la mayora de Arduino slo pueden medir tensiones positivas.

Para poder medir las tensiones de la salida del transformador tenemos varias
opciones, de peor a mejor.

Rectificar la seal mediante un puente de diodos, y medir la onda como valores


positivos. No recomendable dado que perdemos la informacin de si estamos en el
semiperiodo negativo o positivo, adems porque tendremos la cada de tensin del
diodo y, an peor, el diodo no conduce por debajo de una tensin por lo que la
seal estar distorsionada en los cruces por cero.

Aadir un offset en DC mediante el uso de dos resistencias y un condensador


que proporcionen un punto medio entre GND y Vcc. Mucho mejor si adems
aadimos un amplificador operacional como seguidor de tensin.

Aadir un ADC con entrada diferencial, que permite realizar mediciones de


tensiones positivas y negativas, como el ADS1015 o el ADS1115. Es la opcin que
vamos a usar nosotros.

El ADS1015 tiene una resolucin inferior de 12 bits, pero una frecuencia de


muestreo superior. Si no necesitis la precisin del ADS1115, el ADS1015 es una
opcin ms sencilla.

CONEXIN ELCTRICA
Ya hemos presentado todos los componentes necesarios para medir la tensin
de red a 230VAC de forma sencilla (ahora veremos cmo esta eleccin no es casual).

Por un lado, tenemos un transformador de 230VAC a 12VAC. Tambin un divisor


de tensin como el FZ0430 y, por ltimo, un ADC de 12 bits ADS1115.

Conectando esos dispositivos podemos medir la tensin de red, que hemos


calculado es 357V, y de 18.7V tras el transformador. Tras el FZ0430 la tensin es
de 3.8V, que es perfecto para el modo diferencial del ADS1115 configurado en
rango 4.096V. La medicin tendr una precisin de 12mV.

Usando un transformador de 15VAC la tensin tras el transformador sera


23.33V, an asumible por el FZ0430, y la salida sera de 4.66V, asumible por el
ADS1115 en rango 6.144V, aunque en este caso tendramos una levemente inferior
de 15mV.

file://localhost/C:/Documents%20and%20Settings/Administrador/Mis%20documentos/Medir%20tensiones%20de%20220V-2... 06/06/2017 9:18:04


Medir tensiones de 220V-230V con Arduino y transformador Pgina 8

La conexin, vista desde Arduino, sera nicamente la alimentacin del mdulo


ADS1115 como vimos en la entrada sobre el ADS1115.

Si en cualquier caso, no queris usar el FZ0430 y el ADS1115 y prefers aadir un


offset, el esquema sera el siguiente.

Donde hemos empleado un divisor de tensin con una relacin de 1:11 por lo
que la tensin de pico a pico de 37.4V pasa a ser 3.4V, y usamos un punto de offset
de DC de 2.5V, el rango final es de 0.8V a 4.2V, dentro del rango de las entradas
analgicas de Arduino.

En el caso de usar un transformador de 12VAC el rango sera 0.4V a 4.6V,


tambin dentro del rango de entradas analgicas de Arduino.

file://localhost/C:/Documents%20and%20Settings/Administrador/Mis%20documentos/Medir%20tensiones%20de%20220V-2... 06/06/2017 9:18:04


Medir tensiones de 220V-230V con Arduino y transformador Pgina 9

EJEMPLOS DE CDIGO
MONTAJE FZ0430 Y ADS1115
Si habis usado el montaje con FZ0430 y ADS1115, el cdigo necesario es similar
al que vimos en la entrada sobre el ADS1115. Necesitaris la librera de Adafruit para
el ADS1115.

1 #include <Wire.h>
2 #include <Adafruit_ADS1015.h>
3
4 Adafruit_ADS1115 ads;
5
6
7 // const float multiplier = 0.1875F; // Transformador de 15V
8 const float multiplier = 0.1255F; // Transformador de 12V
9
1 void setup()
0 {
1 Serial.begin(115200);
1
1 // ads.setGain(GAIN_TWOTHIRDS); // Transformador de 15V
2 ads.setGain(GAIN_ONE); // Transformador de 12V
1 ads.begin();
3 }
1
4 void loop()
1 {
5 while(1)
1 {
6 Serial.print(ads.readADC_Differential_0_1() * multiplier);
1 }
7 }
1
8
1
9
2
0
2
1
2
2
2
3
2
4
2
5

Sin embargo, el tiempo de muestreo de la librera est condicionado por una


espera de 8ms, dando lugar a 128 muestras/s. Para obtener ratios superiores de
lectura, podis sustituir las esperas de delay(m_conversionDelay); por
delayMicroseconds(800); y #define ADS1015_REG_CONFIG_DR_1600SPS (0x0080) por
#define ADS1015_REG_CONFIG_DR_1600SPS (0x00E0)

MONTAJE CON RESISTENCIAS Y PUNTO MEDIO


En este caso el ejemplo es muy sencillo, nicamente tenemos que realizar la
medicin mediante una entrada analgica.

file://localhost/C:/Documents%20and%20Settings/Administrador/Mis%20documentos/Medir%20tensiones%20de%20220V-2... 06/06/2017 9:18:04


Medir tensiones de 220V-230V con Arduino y transformador Pgina 10

1 const int sensorPin = A0;


2 int sensorValue;
3 float value;
4
5 void setup()
6 {
7 Serial.begin(9600);
8 }
9
1 void loop(
0 {
1 sensorValue = analogRead(sensorPin);
1 value = fmap(sensorValue, 0, 1023, -426.2080, +426.2080);
1
2 delay(1);
1 }
3
1 // cambio de escala entre floats
4 float fmap(float x, float in_min, float in_max, float out_min, float out_
1 max)
5 {
1 return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
6 }
1
7
1
8
1
9
2
0
2
1
2
2

Si te ha gustado esta entrada y quieres leer ms sobre Arduino puedes consultar


la seccin tutoriales de Arduino

TAGS:
AR DU INO AR D UINO IN TER ME DI O EL ECT RI CI DAD S EN SO R ES

P RE VIOUS P OST N EXT P OST

MEDIR VOLTAJES DE SAL IDAS Y


HASTA 25V CON ENTRADAS
ARDUINO Y FZ0430 AIS LADAS CON
ARDUINO Y
OPTOACOPLADOR

RELATED POSTS
IMP LEME NT AR UN CONECTAR CONECT AR
ARRAY DE TAMAO ARDUINO P OR WIFI ARDUINO A
DINMICO E N CON E L MDULO INTE RNE T CON
ARDUINO ESP8266 E SP01 MDULO
E THERNE T
E NC28J60

file://localhost/C:/Documents%20and%20Settings/Administrador/Mis%20documentos/Medir%20tensiones%20de%20220V-2... 06/06/2017 9:18:04


Medir tensiones de 220V-230V con Arduino y transformador Pgina 11

2 Comentarios Luis Llamas 1 Acceder

Recomendar Compartir Ordenar por los ms nuevos

nete a la conversacin...

Rodrigo San Martin Diaz hace 25 das


value = fmap(sensorValue, 0, 1023, -426.2080, +426.2080);

que significan estos valores? 426.2080, +426.2080, eso no me queda claro


Responder Compartir

luisllamas Moderador > Rodrigo San Martin Diaz hace 5 das


Es la tensin que registraras en el primario si en Arduino estuvieras
midiendo 0-5V
230*1.1*raiz(2) = 357.79
357.79 / 4.2 * 5 = 425.95
Responder Compartir

Suscrbete d Aade Disqus a tu sitio webAade Disqus Aadir Privacidad

LICENCIA ENTRADAS POLTICA DE


Excepto notacin expresa, los contenidos RECIENTES COOKIES
de este sitio se ofrecen bajo licencia
Imagen
Implementar un array de tamao Este web utiliza cookies propias y de
Creative Commons License BY-NC-SA.
dinmico en Arduino terceros para ofrecerle una mejor
Imagen
Conectar Arduino por WiFi con el experiencia y servicio. Al navegar o
mdulo ESP8266 ESP01 utilizar nuestros servicios el usuario
Imagen
Conectar Arduino a Internet con acepta el uso de las mismas. El usuario
mdulo Ethernet ENC28J60 tiene la opcin de impedir la generacin
Ms informacin de cookies y la eliminacin de las mismas
Imagen
Librera Arduino Threshold
mediante la seleccin de la
Imagen
Control todo/nada con Arduino y
correspondiente opcin en su navegador.
umbral o doble umbral

Copyright , All Rights Reserved. Back to top

file://localhost/C:/Documents%20and%20Settings/Administrador/Mis%20documentos/Medir%20tensiones%20de%20220V-2... 06/06/2017 9:18:04

You might also like