PPS Module
The PPS class controls a Programmable Power Supply (PPS), capable of providing an output up to 30V and 5A. It allows for precise control over the output voltage and current, with features to read back the actual output values and the module’s status.
Support the following products:
Micropython Example:
import os, sys, io
import M5
from M5 import *
from module import PPSModule
pps = PPSModule(addr=0x35)
pps.set_output_voltage(5.5)
pps.set_output_current(1)
pps.enable_output()
# Read values and status
print("Voltage:", pps.read_output_voltage(), "V")
print("Current:", pps.read_output_current(), "A")
print("Mode:", pps.read_psu_running_mode())
UIFLOW2 Example:
class PPSModule
Constructors
- class PPSModule(addr=0x35)
Creates a PPS object to interact with the programmable power supply.
addr
: I2C address of the PPS device (default is 0x35).
Methods
- PPSModule.set_output(enable: bool)
Enable or disable the PPS output.
enable
: True to enable, False to disable.
UIFLOW2:
- PPSModule.enable_output()
Enable the PPS output.
UIFLOW2:
- PPSModule.disable_output()
Disable the PPS output.
UIFLOW2:
- PPSModule.set_output_voltage(voltage: float)
Set the output voltage of the PPS.
voltage
: Desired output voltage from 0.0 to 30.0 volts.
UIFLOW2: