diff --git a/NodeManager.cpp b/NodeManager.cpp
index 907b4092879ff1ee5d50e8aa42df495fee035580..b2bb509b6a5841ba15bf1f1b42be938accd863a4 100644
--- a/NodeManager.cpp
+++ b/NodeManager.cpp
@@ -22,7 +22,7 @@ float getVcc() {
       ADMUX = (_BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1));
     #endif
     // Vref settle
-    delay(70);
+    wait(70);
     // Do conversion
     ADCSRA |= _BV(ADSC);
     while (bit_is_set(ADCSRA, ADSC)) {};
@@ -681,7 +681,7 @@ float SensorMQ::_MQCalibration() {
   //take multiple samples
   for (i=0; i< _calibration_sample_times; i++) {  
     val += _MQResistanceCalculation(analogRead(_pin));
-    delay(_calibration_sample_interval);
+    wait(_calibration_sample_interval);
   }
   //calculate the average value
   val = val/_calibration_sample_times;                   
@@ -697,7 +697,7 @@ float SensorMQ::_MQRead() {
   float rs=0;
   for (i=0; i<_read_sample_times; i++) {
     rs += _MQResistanceCalculation(analogRead(_pin));
-    delay(_read_sample_interval);
+    wait(_read_sample_interval);
   }
   rs = rs/_read_sample_times;
   return rs;