[en] The objective of this project is the development of a low-cost power meter using an ESP32 microcontroller. This is achieved by using voltage and current transformers, together with an external ADC for accurate data acquisition. The design prioritizes affordability by maintaining precision and flexibility for future improvements. The project explores various options to detect voltage and current, including transformers and different types of sensors. Ultimately, a voltage transformer (ZMPT101B) and a divisor current transformer (SCT013) are chosen for their non-invasive profitability and measurement capabilities. An external ADC (MCP3304) is selected to improve the accuracy of measurements with respect to the source ADC in the ESP32. The design of the circuit involves the integration of these components with the ESP32-S3 microcontroller and a TFT touch screen for user interaction. Program design focuses on data acquisition, processing and visualization using optimized algorithms and libraries such as assembly programming for log access or the use of the AproxFFT library for fast Fourier Transformation calculations. The final prototype successfully measures several electrical parameters, including voltage and current RMS, real power, apparent power and power factor. The precision of the measurements is validated with a reference power meter (RSPM-8213), demonstrating the effectiveness of the low-cost solution. The project concludes by highlighting potential improvements, such as the expansion of measurement capabilities to DC signals and the exploration of alternative sensor options.

[es] El objetivo de este proyecto es el desarrollo de un medidor de potencia de bajo coste mediante un microcontrolador ESP32. Esto se consigue utilizando transformadores de tensión y corriente, junto con un ADC externo para la adquisición precisa de datos. El diseño prioriza la asequibilidad manteniendo la precisión y la flexibilidad para futuras mejoras. El proyecto explora varias opciones para detectar tensión y corriente, incluyendo transformadores y diferentes tipos de sensores. En última instancia, se elige un transformador de tensión (ZMPT101B) y un transformador de corriente divisora (SCT013) por su rentabilidad y capacidades de medida no invasivas. Se selecciona un ADC externo (MCP3304) para mejorar la precisión de las medidas respecto al ADC de origen al ESP32. El diseño del circuito implica la integración de estos componentes con el microcontrolador ESP32-S3 y una pantalla táctil TFT para la interacción del usuario. El diseño de programa se centra en la adquisición, procesamiento y visualización de datos utilizando algoritmos y bibliotecas optimizadas como la programación en ensamblador para el acceso a los registros o la utilización de la librería AproxFFT para cálculos de la Transformada Rápida de Fourier. El prototipo final mide con éxito varios parámetros eléctricos, incluyendo tensión y corriente RMS, potencia real, potencia aparente y factor de potencia. La precisión de las medidas se valida con un medidor de potencia de referencia (RSPM-8213), demostrando la eficacia de la solución de bajo coste. El proyecto concluye destacando las mejoras potenciales, como por ejemplo la ampliación de las capacidades de medida a las señales DC y la exploración de sensores alternativos.