Labvoeding programmeren
Op Space Leiden beschikken we over een labvoeding; de KORAD KA3005ps. Deze is programmeerbaar als je de USB aansluit.
Besturing via USB (Python)
De Korad KA3005PS kan via de USB-aansluiting worden bestuurd vanaf een computer. Hierdoor kunnen spanning en stroom automatisch worden ingesteld vanuit software.
Dit is handig voor:
- Geautomatiseerde tests.
- Het loggen van meetgegevens.
- Reproduceerbare experimenten.
- Langdurige testopstellingen.
- Integratie met andere apparatuur.
Benodigdheden
- Korad KA3005PS voeding.
- USB-kabel.
- Computer met Python.
- Een seriële driver (afhankelijk van de gebruikte USB-chip).
Na het aansluiten verschijnt de voeding meestal als een seriële poort (COMx op Windows of /dev/ttyUSBx op Linux).
Python bibliotheken
De communicatie verloopt via een seriële verbinding. Hiervoor wordt vaak de bibliotheek pyserial gebruikt:
pip install pyserial
Eenvoudig voorbeeld
Onderstaand voorbeeld maakt verbinding met de voeding en stelt een spanning van 5 V in.
import serial
psu = serial.Serial("COM3", baudrate=9600, timeout=1)
psu.write(b"VSET1:5.00\n") # Stel spanning in op 5 V
psu.write(b"ISET1:1.00\n") # Stel stroomlimiet in op 1 A
psu.write(b"OUT1\n") # Schakel uitgang in
psu.close()
Waarden uitlezen
Ook is er ondersteuning voor het uitlezen van ingestelde en actuele waarden.
Voorbeelden:
psu.write(b"VOUT1?\n")
response = psu.readline().decode().strip()
print(response)
Neem ook eens een kijkje op pyvisa voor meer informatie.
Veilig gebruik
Wanneer de voeding via software wordt bestuurd:
- Stel altijd eerst de stroomlimiet in.
- Controleer de uitgangsspanning voordat de uitgang wordt ingeschakeld.
- Schakel de uitgang uit wanneer een script eindigt.
- Test nieuwe scripts eerst met een lage spanning.