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:

  1. Stel altijd eerst de stroomlimiet in.
  2. Controleer de uitgangsspanning voordat de uitgang wordt ingeschakeld.
  3. Schakel de uitgang uit wanneer een script eindigt.
  4. Test nieuwe scripts eerst met een lage spanning.





Comments