meta data for this page
Power measurement tutorial with Hard Kernel power meter
PARTS NEEDED
- A. Hardkernel SmartPower power meter
- B. Power supply
- C. PC computer
- D. ESP32 Plus controller board
- E. Special USB-C cable to connect board to the power meter
- F. Two regular USB-C / USB-A cables
After connected together the setup should look like this:
HARDKERNEL SMARTPOWER LAYOUT
- A. Screen
- B. Options menu
- C. Power LED
- D. Alive LED
- E. Output channel 0 (left) on / off
- F. Output channel 1 (right) on/off
- G. UI selector, push to select
- H. USB-C connector to PC
- I. Channel 1 power connectors
- J. Channel 0 power connectors
- K. Power supply connector
PREPARATIONS FOR THE POWER METER
- Connect the power supply to the meter
- Connect the meter to a PC machine via USB-C cable (should be seen as “CP2102N USB to UART Bridge Controller” in Windows machines)
- Download and install CP210x driver for virtual COM port from: https://www.silabs.com/developer-tools/usb-to-uart-bridge-vcp-drivers?tab=downloads
- Download and install PuTTY SSH and Telnet client from: https://www.putty.org/
- Check the virtual COM port from the Windows device settings
- Open PuTTY and setup the connection
- Session → Connection type: Serial
- Session → Serial line: COMX (X = the number of the virtual serial port)
- Session → Speed: 115200
- SSH → Serial → Flow control: None
- Session → Logging → Session logging: All session output
- Session → Logging → Log file name → Browse button: Select suitable output folder for log file, set file name as Measurements&D&T
- Session → Saved sessions: Input name for your setting and click “Save” to use store the settings
- Click “Open”
- If everything is working correctly, you should now see measurement data coming from the meter in the PuTTY terminal window
PREPARATIONS FOR THE ARDUINO ENVIRONMENT
- Connect the ESP32 Plus board to a PC via USB-C cable (detach the power meter cable if needed)
- Follow the installation instructions: https://docs.keyestudio.com/projects/KS5009/en/latest/docs/Arduino/arduino.html#esp32-plus-development-board
GATHERING THE MEASUREMENT DATA
- Have a stopwatch, pen and paper ready!
- Connect the power supply to the meter
- Adjust output channel 0 (left connectors) settings to USB 2.0 values (5.0V, 0.5A)
- Connect the ESP32 Plus board to the power meter via modified USB-C cable
- Connect the power meter to a PC via normal USB-C cable
- Open PuTTY, load the setting stored in the preparations stage and open the terminal connection to the meter
- Activate the left output channel (channel 0) from the power meter
- Use the stopwatch, pen and paper to manually log the key events during the testing (activation / de-activation time of the board, trigger times for the sensors etc.)! This helps you later to analyze the results
- When the testing session is done, de-activate the left output channel
- Close PuTTY window
- If everything went well, you should now have a new log file (e.g. MeasurementsXX) in the folder you selected in the PuTTY settings
ANALYZING THE MEASUREMENT DATA
- Open the log file in a text editor
- Delete non-data rows from the beginning and the end of the file manually
- Import the file into Excel as csv / text file
- Replace the header with the following information: Time (ms), In (mV), In (mA). In (mW), In (on/off), C0 Out (mV), C0 Out (mA), C0 Out (mW), C0 Out (on/off), C0 Out Intr, C1 Out (mV), C1 Out (mA), C1 Out (mW), C1 Out (on/off), C1 Out Intr, Checksum8 S2, Checksum8 XOR
- It might be a good idea to add one more column where you calculate the elapsed time from the start of the measurement in seconds
- Now you can play with the data! Create at least the following scatter plots: 1) Time (ms) vs. C0 Out (mV), 2) Time (ms) vs. C0 Out (mA), 3) Time (ms) vs. C0 Out (mW)
- You can now analyze the plots by using the event times from the manual test log
READ MORE
- Hardkernel SmartPower power meter reference guide: https://wiki.odroid.com/accessory/power_supply_battery/smartpower3
- KS5009 smart home set / ESP32 Plus controller board reference guide: https://docs.keyestudio.com/projects/KS5009/en/latest/docs/Arduino/arduino.html#esp32-plus-development-board