Categories
Statistics
Flag Counter
Since 08.08.2014
Counts only, if "DNT = disabled".

216.73.217.6
216.73.217.6
Info
Valid HTML 4.01 Transitional Creative Commons Lizenzvertrag
rss
เราจะทำแบบวิศวกรผู้ยิ่งใหญ่
We love the King
7. July 2026
YOUR OPINION     •••
average: 0.001,   n: 0

Rating




When using this form, your ip is stored in order to avoid multiple voting on the same website. That's it.
Arduino-SupplyMod-B.php    10454 Bytes    17-06-2026 16:59:22


Arduino/Genuino SUPPLYMOD-B ... like Bipolar


A Voltage Supply, ± 12.5 V, 0.5 A, with Arduino Nano Every






The Prototype ... before calibration :-)





✈ Motivation




As our control signals usually span the range of -10 V to +10 V, it was desireable to have a SCPI compatible Power Supply to generate those voltages. The fact, that some RF-Switches or Attenuators also need negative voltages (with some current) also made this a wishlist device. The voltage can be set by a potentiometer or via USB. And the current is measured with a 50 mΩ shunt, amplified by 50 and then and A/D converted by the Arduino.




✈ The Design




The design uses an ac/dc converter (RACM30-15DK/277) to generate a stable +/- 15 V rail.

An Arduino Nano Every does the housekeeping. It programs a DAC (AD5693RARMZ) to generate a voltage from 0 ... +2.5 V. This voltage is turned into a bipolar voltage of -12.5 V to +12.5 V. We used this tool to calculate the necessary resistors. This setpoint voltage is compared to the output voltage with a PI-loop.

Supplymod-B

The output is handled by the driver (BUF634F/500 or LME49600). If the load calls for more current, the voltage drop across R1 (10 Ω * 65 mA ≈ 0.65 V) gets larger and therefore increases the Base-Emitter Voltage of the Power Transistors. They (TIP2955 or TIP3055) then start conducting and take over gradually. They are mounted at the bottom of the case, so the case has to dissipate a maximum of 15 V * 0.5 A = 7.5 W.

Supplymod-B

The current is measured with a 50 mΩ shunt. This voltage drop is amplified by a factor of 50 and biased around 2.5 V to be suiteable for an Arduino analog input. For this, the positive input of the opamp is biased at 50 mV. The resistors for the opamp are chosen to be 100 kΩ and 2 kΩ (GAIN = 50). The voltage divider at the positive input uses 33 kΩ and 680 Ω. We used this calculator for that.


RACM30-15DK/277
RACM30-15DK/277 handling that powerline thing
TIP3055/2955
The TIP3055/2955 use the case as heatsink




✈ Downloads








✈ Special Components used here




 ITEM SUPPLIER
 Cable for USB Adafruit #937, Panel Mount - B Female to Micro-B Male
 Cable for OLED Adafruit #4938, 7pin molex cable 20 cm
 Case 2 x KOH 04 A 160 ME, from fischer elektronik
 Frontpanel Gerber File
 Rearpanel Gerber File
 Maybe useful this website




✈ Remote Control of the Supplymod









✈ Performance





Drift

The voltage drift is mainly introduced by the DAC's internal voltage reference, multiplied by 5. The datasheet of the AD5693R states a typical 2 ppm/°C and a maximum of 5 ppm/°C. The dac was programmed to 9.299 V, Current drawn 500 mA. Within 47 Minutes, an increase of ≈ 1 mV was observed.



Response to Load Changes. Step from 90 mA to 450 mA

The Power Supply needs about 200 ms to regulate for jumps in load changes. This is mainly caused by the relatively large capacitor C12 (1nF).




✈ Share your thoughts



The webmaster does not read these comments regularely. Urgent questions should be send via email. Ads or links to completely uncorrelated things will be removed.




 
t1 = 7299 d

t2 = 269 ms

★ ★ ★  Copyright © 2006 - 2026 by changpuak.ch  ★ ★ ★

Impressum