diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 6d022d292e92e6c71464097a844f61f0dcbb463a..5c6c2a2b8fb77caff39ea1d88b52f14affddc14b 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -5,3 +5,4 @@ v2024.1.0
 - Rename headers (#239)
 - Rename strategies: "constant" -> "safe", "full_constant" -> "fixed" (#216)
 - Remove tx_volt and vab from run_measurement()
+- Add 'battery_voltage_tx' column for adjustable voltage.
diff --git a/examples/example_simple_sequence.py b/examples/example_simple_sequence.py
index 83a5f189d3db862eed0d8a8bf867c04f0bd7e265..6a09080c6aeb10cdf0fac9c06436b1e201d0b258 100644
--- a/examples/example_simple_sequence.py
+++ b/examples/example_simple_sequence.py
@@ -8,10 +8,9 @@ k = OhmPi()
 # Update settings if needed
 k.update_settings({"injection_duration": 1.})
 k.update_settings({"strategy": "vmin"})
-k.update_settings({"vab_init": 5.})
 k.update_settings({"vab_req": 5.})
 k.update_settings({"vmn_req": 1.})
-k.update_settings({"nb_stack":1})
+k.update_settings({"n_stacks":1})
 
 # Set or load sequence
 k.sequence = np.array([[1+i,4+i,2+i,3+i] for i in range(13)])    # set numpy array of shape (n,4)
diff --git a/examples/mqtt_controller.py b/examples/mqtt_controller.py
index 08256c681c014f2e56ae2bd97fe19da18b764406..829b37652acb7c677678236cb2e3135b143a02a1 100644
--- a/examples/mqtt_controller.py
+++ b/examples/mqtt_controller.py
@@ -17,7 +17,7 @@ settings = {
             'injection_duration': 0.2,
             'nbr_meas': 1,
             'sequence_delay': 1,
-            'nb_stack': 1,
+            'n_stacks': 1,
             'export_path': 'data/measurement.csv'
         }
 
diff --git a/ohmpi/ohmpi.py b/ohmpi/ohmpi.py
index 1954c5bc26409af583a900cd204b71caf88e556b..aaf6b8242a12edb90e1a7e40e3667dfecddea24e 100644
--- a/ohmpi/ohmpi.py
+++ b/ohmpi/ohmpi.py
@@ -929,7 +929,15 @@ class OhmPi(object):
             #print('\nTX: {:.3f}, V at Iab: {:.3f}'.format(self._hw.tx.gain, I*2*50))
             #print('Rx: {:.3f}, V at Vmn: {:.3f}'.format(self._hw.rx.gain, Vmn*self._hw.rx._dg411_gain)
 
+            # battery voltage
+            if self._hw.tx.pwr.voltage_adjustable:
+                # read stored value as requesting it each time takes time
+                battv = self._hw.tx.pwr._battery_voltage
+            else:
+                battv = np.nan
+
             # increment injection_id
+            self.injection_id += 1
 
             d = {
                 "time": datetime.now().isoformat(),
@@ -950,7 +958,7 @@ class OhmPi(object):
                 "vab_[V]": vab,
                 "channel_mn": 0,
                 "injection_id": self.injection_id,
-                "battery_voltage_tx_[V]": 0,
+                "battery_voltage_tx_[V]": battv, 
                 #"CPU temp [degC]": self._hw.ctl.cpu_temperature,
                 "s_samples": len(self._hw.readings[x, 2]),  # TODO: use only samples after a delay in each pulse
                 "strategy": strategy,
@@ -1104,6 +1112,7 @@ class OhmPi(object):
             n = 1
         else:
             n = self.sequence.shape[0]
+        self.injection_id = 0  # reset injection_id
         for i in tqdm(range(0, n), "Sequence progress", unit='injection', ncols=100, colour='green'):
             if self.sequence is None:
                 quad = np.array([0, 0, 0, 0])