Está en la página 1de 6

Iotawatt 5 mod by JJ. Version 1.

El Iotawatt es un dispositivo de medición de energía de código abierto diseñado para monitorizar la


energía eléctrica de un hogar o edificio. Se instala en el cuadro eléctrico y se conecta a los circuitos
para medir la energía que se utiliza en cada uno de ellos.
Puede medir la energía activa, reactiva y aparente, así como la potencia y el factor de potencia. Los
datos se pueden visualizar en tiempo real a través de un servicio web local creado por la propia
placa o se pueden enviar a una plataforma de visualización de datos en la nube para su análisis
(emoncms, Influxdb, etc).
Recomiendo que primero se visite el sitio web:
https://iotawatt.com
Y especialmente la documentación:
https://docs.iotawatt.com/en/master/
Tambien ver los videos:
https://youtu.be/jgSAbMyICdI
https://youtu.be/SP0KVAO58e8
Me gusta mucho el concepto del diseño original, pero quería reducirlo en la medida de lo posible,
hacerlo más compacto y que necesitase menos elementos externos (alimentador y trafo de
referencia de voltaje), con la idea de
ponerlo en el carril DIN.
Básicamente la idea era dejarlo en una caja
de la que sale un solo cable para
alimentarlo y que expone 14 canales para
la conexión rápida con jack de las pinzas
amperimétricas. Y tambien, conseguir una
placa de coste más contenido que no haya
que importar desde USA ( soy un amante
del low cost).
Sigue siendo un proyecto para makers, no
se pierde el DiY, porque hay que:
1- Programar el Nodemcu y grabar la
microSD.
2- Soldar cosas: zócalo para el Nodemcu,
conectores, led bicolor.
3- Imprimirse la caja o buscar una.
4- Elegir las pinzas amperimetricas.
5- Montar la placa de alimentación y voltaje, es decir, soldar el trafo y el hilink en la PCB diseñada
al efecto. Alternativamente, sigue siendo posible hacer como en el proyecto original, poniendo el
trafo fuera y el alimentador por USB del nodemcu.
La placa.
Tiene todas las funcionalidades del proyecto original y funciona igual, pero para reducir el tamaño,
he eliminado los conectores para las entradas 2 y 3 de voltaje de referencia que se necesitan en una
instalación trifásica. Si este fuese el caso, hay que soldar unos conectores que quedan debajo del
nodemcu (Vref AC2 y Vref AC3), lo que obliga a usar unos pines en angulo o elevar el nodemcu
con zócalos de pines largos para permitir la conexión de JST verticales.

En las instalaciones monofásicas, en las que no se van a usar las referencias de voltaje AC2 y AC3,
es necesario configurar las entradas 13 y 14 para conectar pinzas. Para ello solo hay que soldar dos
puentes en los pads libres serigrafiados como R10 y R11.

El resto de componentes estan reposicionados para permitir la reducción de tamaño de la placa.


Tambien tiene RTC y bateria de respaldo. El ancho final de 5 módulos esta condicionado por el
espacio necesario para permitir la conexión fácil de 14 pinzas, en dos filas de 7.
El acceso a la microSD es incómodo y R4 estorba un poco (la reubicaré en proximas versiones),
pero pensé que no es algo que haya que estar manipulando con frecuencia y permite que la caja sea
más pequeña. Además, una caja DIN no tiene los laterales accesibles, porque normalmente se
colocaran otros módulos del cuadro eléctrico, que suele estar justito. Así que al no ver ningún lateral
de la placa accesible, opté por colocarlo bajo el nodemcu.
Puse una entrada directa de 3,3v, pero despues de leer al autor del proyecto, no se debe usar. El
hilink mete mucho ruido. Es mejor alimentar toda la electrónica a través del regulador lineal que
lleva el propio Nodemcu. Así que soldé dos cables directamente a VIN(+) y G (GND), y los conecté
a la salida de 5v del Hilink. Alternativamente, sigue siendo posible alimentar la placa como en el
proyecto original, con un alimentador externo a traves del puerto USB del Nodemcu.
Tiene orificios para atornillar la placa a la caja y para, mediante
separadores, atornillar la pcb con el trafo y el hilink. De los 4 orificios
previstos para esta placa de trafos, solo se pueden usar 3. Hay un fallo de
diseño y el componente U$20 queda demasiado cerca del taladro (lo
arreglaré). Pero los 3 agujeros operativos son suficientes para que quede
bien sujeta. Y siempre se puede imprimir un separador más delagado por
abajo que haga de “pata”.

Placa de trafos (VT y Hylink).

He hecho una pequeña PCB para albergar un transformador de voltaje (VT) encapsulado y un
hilink. Esta pensada para atornillar con separadores sobre la placa del Iotawatt como comenté en el
párrafo anterior.

Aqui hay que tener muy en consideración lo que dice el autor del proyecto respecto al cambio de
fase en el transformador de voltaje (VT). Leer su entrada al respecto en:
https://community.iotawatt.com/t/alternative-ac-reference/1428

En resumen dice que:

“….Todos los transformadores producirán una salida secundaria que, hasta cierto punto, se desplaza
de fase desde la primaria. Ese cambio de fase afectará la precisión de la medición de potencia
real….”.

“….Después de un par de años de medir muchos transformadores variados, he desarrollado una


regla general que dice que el cambio de fase es inversamente proporcional a su peso. Cuanto
más pesado, mejor…”

“….Una buena regla general, usando CTs (pinzas) estándar, sería tratar de tener un VT con menos
de 2 grados (de cambio de fase), y menos de 1 si es posible…”

Para mis requistos de espacio era imprescindible usar un VT (trafo) pequeño y los encapsulados van
al pelo. Pero despues de lo que dice el autor, tenia mis dudas.
Probé el VB 0,35/1/9 de 0.35 VA y 20 gr de peso, con resultados muy malos: lo medido por el
Iotawatt difería mucho respecto a la referencia.
Con el VB 1,5/1/9 de 1.5VA y 80 gr de peso, los resultados parecen alentadores. He calibrado el
voltaje con mi Carlo Gavazzi EM112, que tiene una precisión de +-0,5% y con respecto a él he
medido un error relativo del 0,0003%. Esto es facil porque puedo descargar los ficheros del EM112
registrados por mi victron y calcular el error con lo que descargo del Iotawatt.
Para ver como se comporta el error en la potencia, tengo más problemas, porque con mi polímetro
solo puedo medir intensidad, tiene un error del 2-3% y no he tenido tiempo de hacer un montaje y
descargar datos para calcular el error. Pero a simple vista, lo medido por Iotawatt es muy similar a
lo que marca el polímetro (con una bombilla de 100W y un radiador de 1000w). El valor que me
muestra mi wallbox en su app, tambien coincide con lo que mide Iotawatt.
En cualquier caso, solo se trata de un problema de tamaño. Si constato que el trafo encapsulado
mete mucho error en la medición de la potencia (y no parece que sea así), siempre existe la
posibilidad de usar uno más grande, que habrá que situar, eso si, fuera de la caja. Ya veremos.

El firmware.

Me encanta y esta super trabajado. Se descarga en github:


https://github.com/boblemaire/IoTaWatt

Hay que compilarlo y cargarlo con platformio. También se puede descargar el fichero
“firmware.bin” ya compilado y cargarlo directamente en el nodemcu, por ejemplo con flash
download tools o con tasmotizer (muy cómodo y fácil de usar).
El último se descarga en:
https://github.com/boblemaire/IoTaWatt/releases/tag/02_07_05

Mi placa es una V5. Sin embargo, si se carga tal cual el firmware, en el log se muestra como V4.
Para que cargue la V5 hay que descomentar unas líneas en setup.cpp:
// Initialize the EEprom for testing
// Ordinarily to be done in manufacturing.

// EEPROM.begin(EEsize);
// memcpy(EE->id, "IoTaWatt", 8);
// EE->EEversion = 0;
// EE->deviceMajorVersion = 5;
// EE->deviceMinorVersion = 0;
// EE->mfgDate = 0;
// EE->mfgLot = 0;
// EE->mfgBurden = 20;
// EE->mfgRefVolts = 2500;
// for(int i=0; i<EEsize; i++){
// EEPROM.write(i,EEbytes[i]);
// }
// EEPROM.end();

Como explica el autor: hay que eliminar el prefijo de comentario //, cargar el firmware y dejar que
se inicie. La EEprom se inicializa a V5 y el registro de mensajes mostrará V5. Cuando
posteriormente se realice una actualización automática o se compile y cargue una versión más
nueva, las reconocerá ya como V5.

En un mensaje anclado, para facilitar las cosas, pongo el fichero firmware.bin ya compilado con las
líneas descomentadas para V5.

También hay que grabar la microSD con todos los ficheros de la carpeta “SD”.

Cuando se configura el Iotawatt, se puede indicar que se auto actualice


directamente desde internet. Seleccionar:

MINOR: actualización con lanzamientos menores. Firmware probado


más frecuente. Esto es lo recomendado.
La caja.

Todo arrancó porque quería una instalación compacta en carril DIN, pero al final, con tantas pinzas,
me queda muy poco espacio en el cuadro, por lo que hice otra caja para fijar en la pared, ya que
tenía espacio junto al cuadro.

Los diseños los podeis descargar en thingiverse:


Carril DIN:
https://www.thingiverse.com/thing:5943993
Caja pared:
https://www.thingiverse.com/thing:5944012

El Nodemcu.
Atención, porque los hay de diferente tamaño. Hay que elegir el mas pequeño.

Los transformadores de corriente (CT o pinzas amperimétricas).

El firmware soporta una gran variedad.


Por precio y facilidad de uso he empleado los SCT013-000 100A/50mA y como el autor del
proyecto tambien habló muy bien de las HWCT004, 50A/50ma, he usado varias porque ocupan
menos espacio en el cuadro. Pero viene con un cable muy corto, sin jack y no tienen nucleo partido.
Asi que toca soldar cable para alargar y el jack.

Resumen de componentes adicionales a la PCB y enlaces orientativos:

Componente Enlace
Trafo encapsulado VB 1_5_9v https://es.rs-online.com/web/p/transformadores-de-pcb/7320342
NodeMcu V2.1 CH9102X https://es.aliexpress.com/item/32659028315.html?spm=a2g0o.order_list.order_list_main.29.66b5194dA4ggfx&gatewayAdapt=glo2esp
HiLink HLK-PM01 (5V 3W) https://es.aliexpress.com/item/32408565688.html?spm=a2g0o.order_list.order_list_main.53.66b5194dA4ggfx&gatewayAdapt=glo2esp
SCT013-000 100A/50mA https://es.aliexpress.com/item/1005004586960328.html?spm=a2g0o.order_list.order_list_main.41.66b5194dA4ggfx&gatewayAdapt=glo2esp
HWCT004, 50A/50ma https://es.aliexpress.com/item/33052338056.html?spm=a2g0o.order_list.order_list_main.23.66b5194dA4ggfx&gatewayAdapt=glo2esp
Separador nylon 10mm y
tornillos 3mm https://es.aliexpress.com/item/32539100523.html?spm=a2g0o.order_list.order_list_main.11.e451194dFpoW13&gatewayAdapt=glo2esp

También podría gustarte