Board Features:

  • Based on official design, on board HLW8032 measurement circuits.
  • All standard sensing parts, 4x 470K resistors for input voltage.
  • 2mR sensing resistor for current. Please notice this is different to the standard or other common libraries or schematics
  • No need cilibration, output data baudrate 4800. Output register value instead of pluse of HLW8012.
  • On board AC-DC power supply circuits MP150 for HLW8032, offer about 60mA current. No need extra AC-DC circuits or unit to power it up.
  • Fully isolated output, safe to use, output pins GND, M_RX, M_PF, VCC. Output RX includes voltage, current, power used, pluse, etc.
  • Input Terminal, please notice is is L(Live), L(Live), N_LOAD (Neutral for load), N (Neutral), please notice it is NOT two pairs. Terminal pitch 5.08mm.
  • Cable terminals are included not soldered.  Current version cable terminal is pre-soldered on board.


  • Smart home appliances, Metering socket, Smart WIFI socket, Electric vehicle charging pile, PDU equipment, LED lighting, Street light control

Energy meter series:

Documentation please see on this page. 

Additional information

Weight 0.04 kg

27 reviews for Energy Meter HLW8032 Breakout Board R2

  1. 5 out of 5

    R2 (verified owner)

    Hi, could you provide connection scheme for esp8266 ?

  2. 3 out of 5

    Chao (store manager)


    Only tested with arduino, not yet tried with esp8266, it should be same. Will make a tutorial and let you know here later. Thanks.

  3. 5 out of 5

    xtmp (verified owner)

    have connected to wemos d1 mini with software serial lib, but board doesn’t send any data.

  4. 1 out of 5

    Jaggil (verified owner)

    Main input voltage = 230 Vac / 50 Hz
    HLW8032 supply voltage (pin 1 and 5) = 2.9 Vdc (should be 5 Vdc)
    Problem: No data on pin 6 (HLW8032)

    Any suggestions or solution to the problem?

  5. 2 out of 5

    nextrev (verified owner)

    Would it be possible to get the wiring for wemos d1 mini?

    There is a pin specification in the code, but that does not apply to wemos

  6. 1 out of 5

    xtmp (verified owner)

    I am very disappointed.
    Still neither wiring scheme, not working library, board doesn’t send any data to software serial.
    Don’t buy it, until electrodragon make possible to run it.

  7. 3 out of 5

    Chao (store manager)

    Hi, There is demo code for arduino + 1602 display, why not try on arduino.

    For esp8266 this need to wait until us write article for it or please don’t buy, we can not support everything.

  8. 3 out of 5

    Chao (store manager)

    Updated quick test method using wemos, please see here:

    It is really simple anyway.

  9. 4 out of 5

    Gito Nirmolo (verified owner)

    I have already tested this HLW8032 Breakout Board.
    I just report, Data Updata Reg Bit 7 is never inverted each PF Pulse Data Reg overflowed.

  10. 3 out of 5

    Chao (store manager)

    Hello Gito,

    You can just add some loads like like to see if the current register updating / changing or not.

    I don’t really know the error, this register update should be done by chip itself, not our board design anymore. Probably need to ask the chip company. Thank you.

  11. 5 out of 5

    Ngo Huu Nam

    Is it safe to carry long time 12 – 18A 220VAC load?

  12. 3 out of 5

    Chao (store manager)

    Not very sure about this, but should be nothing limit, should work. We will have another full isolated version next week. You can try both later.

  13. 5 out of 5

    gito.nirmolo (verified owner)

    Hi Chao,
    It finally worked well at all.
    It happened just because of a wrong index position of PF Pulse Register.
    I am sorry about that.

  14. 3 out of 5

    Chao (store manager)

    Good to know this. No problem at all.

  15. 1 out of 5

    jaggil (verified owner)

    Please, those people who report that the module works correctly, can you inform us of the voltage Vcc that pins 1 and 5 have? (HLW8032 supply voltage)
    Thank you

  16. 3 out of 5

    Chao (store manager)

    Hi Jaggit,

    From our test, either 3.3V or 5V the module can work, but the on board ACDC supply 5V out.

  17. 5 out of 5

    Jidée (verified owner)

    Hello, the link

    is broken.

    Can you please provide a working one?

    Many thanks,

    Jean from Belgium

  18. 3 out of 5

    Chao (store manager)

    Please see here:

    It is simple sketches to read out the value.

  19. 5 out of 5

    José Petri de Lima

    I’m using this board with esp32 and works great. But, I still have one question about PF pin. What’s it does? I didn’t find any code with this pin. Only find datasheet in Chinese and I can’t understand the fuction of PF PIN. All projects use only tx pin for Uart communication. Could you help me with this question? What the PF PIN is use for? Thank you for attention.

  20. 3 out of 5

    Chao (store manager)

    Hi, The PF pin translate definition is “Output active high frequency square wave pulse, duty cycle 50%”. So it is the pulse frequncy output signal for the power usage. You can use UART otuput to read data or use this PF pulse to read power data.

  21. faezeh

    I use this library:
    actually I use Arduino mega in this project. The voltage is received quite correctly but current not.
    Does anyone know another library to introduce to me?

  22. 3 out of 5

    Chao (store manager)

    Hi faezeh,

    Sorry for the problem! The problem could be, the github code use 0.001R sample resistor, our board use 0.002R resistor, please see somewhere to change it. You can read the register’s value, and do quick calculatation to check if it is correct. There is a excel table in our github repository to do so.

    Best regards!

  23. فائزه فرج زاده ها

    thanks for your response.
    unfortunately I cant find excel table file. and i don’t know Which is the correct file for measuring current? the files do not have an exact name so I am confused.
    Thanks for guiding me.
    I saw this link But I did not get the right answer.

  24. 5 out of 5

    Rasmus (verified owner)

    board is working fine and fully correct

    the library has an issue.
    due to casting integers improperly to float, it does not read current.
    in the issues, you will find instructions how to fix the code.
    unfortunately there is no maintenance for the code and the improvements are nor reflected to a new commit

  25. Ravi N

    Pl Can you Explain What do you mean by “just because of a wrong index position of PF Pulse Register ” & How to rectify it.
    Thanks in advance.

    with regards,

    // **********
    gito.nirmolo (verified owner) – May 21, 2019

    Hi Chao,
    It finally worked well at all.
    It happened just because of a wrong index position of PF Pulse Register.

Add a review

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Product Enquiry