The HLK-PM01 is a compact and efficient AC-DC power module manufactured by Hi-Link. It is designed to convert a wide range of AC input voltages (85-265V AC) into a stable 5V DC output. This module is ideal for powering low-power electronic devices and is widely used in IoT applications, home automation, and embedded systems due to its small size and high reliability.
Explore Projects Built with HLK-PM01
Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
This is a smart control system featuring an ESP32C3 Supermini microcontroller for interfacing with various sensors and actuators. It includes temperature and humidity sensing, RGB LED strip control, user input via a pushbutton and rotary encoder, and AC power control through a two-channel relay. The system is powered by an AC source converted to DC by the HLK-PM12 module.
This circuit is designed to monitor and control a 120V AC outlet using an ESP32 microcontroller. It includes a PZEM004t module for measuring voltage, current, and power, and a 12V relay to switch the outlet on and off. An OLED display is used to show real-time data, and the HLK-PM12 module provides the necessary 5V and 3.3V power to the components.
This circuit is a control system using an ESP32 microcontroller to manage a 4-channel relay module, which in turn controls various loads. The relays are activated by rocker switches and provide visual feedback through LEDs, while power is supplied and regulated by an HLK-PM12 module and protected by a fuse and circuit breaker.
This is a portable, microcontroller-driven interactive device featuring Bluetooth connectivity, visual (RGB LED), auditory (loudspeaker), and haptic (vibration motor) feedback, user input (pushbutton), and a rechargeable power system (TP4056 with Li-ion battery).
Replacing bulky linear power supplies in compact designs
Technical Specifications
Key Specifications
Parameter
Value
Input Voltage Range
85-265V AC
Output Voltage
5V DC
Output Current
600mA (maximum)
Output Power
3W
Efficiency
≥70%
Operating Temperature
-20°C to +60°C
Storage Temperature
-40°C to +80°C
Isolation Voltage
3000V AC
Dimensions
35mm x 18mm x 15mm
Weight
~15g
Pin Configuration and Descriptions
The HLK-PM01 module has six pins, as described in the table below:
Pin Number
Pin Name
Description
1
AC-L
Live input for AC voltage (85-265V AC)
2
AC-N
Neutral input for AC voltage
3
NC
Not connected (leave unconnected)
4
+5V
Positive 5V DC output
5
GND
Ground for 5V DC output
6
NC
Not connected (leave unconnected)
Note: Pins 3 and 6 are not connected internally and should not be used.
Usage Instructions
How to Use the HLK-PM01 in a Circuit
Input Connection:
Connect the AC-L pin to the live wire of the AC mains supply.
Connect the AC-N pin to the neutral wire of the AC mains supply.
Ensure proper insulation and safety precautions when working with high-voltage AC.
Output Connection:
Connect the +5V pin to the positive terminal of your load or circuit.
Connect the GND pin to the ground terminal of your load or circuit.
Mounting:
Secure the module on a PCB or enclosure with proper insulation to avoid accidental contact with high-voltage pins.
Filtering:
For improved stability and reduced noise, add a 0.1µF ceramic capacitor and a 10µF electrolytic capacitor across the output terminals (+5V and GND).
Safety Precautions:
Avoid touching the module while it is powered.
Use a fuse and varistor on the AC input side for overcurrent and surge protection.
Example: Using HLK-PM01 with Arduino UNO
The HLK-PM01 can be used to power an Arduino UNO directly. Below is an example circuit and code:
Circuit Diagram
Connect the AC-L and AC-N pins to the AC mains supply.
Connect the +5V pin to the Arduino UNO's 5V pin.
Connect the GND pin to the Arduino UNO's GND pin.
Arduino Code Example
// Example code to blink an LED using Arduino UNO powered by HLK-PM01
const int ledPin = 13; // Pin connected to the onboard LED
void setup() {
pinMode(ledPin, OUTPUT); // Set the LED pin as an output
}
void loop() {
digitalWrite(ledPin, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(ledPin, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
Note: Ensure that the HLK-PM01 is properly insulated and mounted to prevent accidental contact with high-voltage components.
Important Considerations
Always use proper insulation and enclosures when working with high-voltage AC.
Do not exceed the maximum output current of 600mA to avoid damaging the module.
Ensure adequate ventilation to prevent overheating during operation.
Troubleshooting and FAQs
Common Issues and Solutions
Issue
Possible Cause
Solution
No output voltage
Incorrect AC input connection
Verify AC-L and AC-N connections.
Output voltage fluctuates
Insufficient filtering
Add a 0.1µF ceramic and 10µF electrolytic capacitor across the output.
Module overheating
Overcurrent or poor ventilation
Reduce load current and ensure proper airflow.
Arduino resets intermittently
Insufficient current supply
Ensure the load does not exceed 600mA.
FAQs
Can the HLK-PM01 power a Raspberry Pi?
No, the HLK-PM01 cannot reliably power a Raspberry Pi, as it requires more current than the module's 600mA maximum output.
Is the HLK-PM01 safe for use in commercial products?
Yes, the HLK-PM01 is designed for use in commercial and industrial applications. However, ensure compliance with local safety regulations.
Can I use the HLK-PM01 with a 12V DC input?
No, the HLK-PM01 is designed for AC input only (85-265V AC). It cannot operate with a DC input.
What precautions should I take when using the HLK-PM01?
Always insulate the module and avoid direct contact with high-voltage pins. Use a fuse and varistor for added safety.
By following this documentation, you can safely and effectively integrate the HLK-PM01 into your projects.