diff --git a/NodeManager.cpp b/NodeManager.cpp
index 47ce6d4333ab6420d796304908cb254c1805be41..0e0eca1631262c4562027bb2a85e0f67e0c6b18e 100755
--- a/NodeManager.cpp
+++ b/NodeManager.cpp
@@ -3486,6 +3486,7 @@ void NodeManager::process(Request & request) {
     case 28: setInterruptMinDelta(request.getValueInt()); break;
     case 30: setSleepOrWait(request.getValueInt()); break;
     case 31: setRebootPin(request.getValueInt()); break;
+    case 32: setADCOff(); break;
     default: return; 
   }
   _send(_msg.set(function));
@@ -3655,6 +3656,14 @@ void NodeManager::setRebootPin(int value) {
   _reboot_pin = value;
 }
 
+// turn the ADC off so to save 0.2 mA
+void NodeManager::setADCOff() {
+  // Disable the ADC by setting the ADEN bit (bit 7) to zero
+  ADCSRA = ADCSRA & B01111111;
+  // Disable the analog comparator by setting the ACD bit (bit 7) to one
+  ACSR = B10000000;
+}
+
 // sleep if the node is a battery powered or wait if it is not for the given number of milliseconds 
 void NodeManager::sleepOrWait(long value) {
   // if the node is sleeping, sleep-or-wait is enabled and we need to sleep for a decent amount of time, call sleep() otherwise wait()
diff --git a/NodeManager.h b/NodeManager.h
index e9c3f3b11fda91f7816c0ba80146e30d09b747be..883b32095deef30606e20d33d5f12d5fc7fe8a63 100755
--- a/NodeManager.h
+++ b/NodeManager.h
@@ -1435,6 +1435,8 @@ class NodeManager {
     void sleepOrWait(long value);
     // [31] set which pin is connected to RST of the board to reboot the board when requested. If not set the software reboot is used instead (default: -1)
     void setRebootPin(int value);
+    // [32] turn the ADC off so to save 0.2 mA
+    void setADCOff();
     // hook into the main sketch functions
     void before();
     void presentation();
diff --git a/README.md b/README.md
index 2b2772007344425e784a4815d07adda903325652..122990f4da49d48b098060466e294ade1276c8f8 100755
--- a/README.md
+++ b/README.md
@@ -340,10 +340,12 @@ The next step is to configure NodeManager with settings which will instruct how
     void setReportIntervalSeconds(int value);
     // [30] if set and when the board is battery powered, sleep() is always called instead of wait() (default: true)
     void setSleepOrWait(bool value);
-    // [31] set which pin is connected to RST of the board to reboot the board when requested. If not set the software reboot is used instead (default: -1)
-    void setRebootPin(int value);
     // sleep if the node is a battery powered or wait if it is not for the given number of milliseconds 
     void sleepOrWait(long value);
+    // [31] set which pin is connected to RST of the board to reboot the board when requested. If not set the software reboot is used instead (default: -1)
+    void setRebootPin(int value);
+    // [32] turn the ADC off so to save 0.2 mA
+    void setADCOff();
 ~~~
 
 ### Set reporting intervals and sleeping cycles