     digitalWrite(nemoisonPin, LOW);
   }
 
-  //scale.power_down();
-  delay(200);
-  //scale.power_up();
+  scale.power_down();
+  delay(50);
+  scale.power_up();
 }
 
 void requestEvent()
 {
+  isSent = HIGH;
   byte myArray[3];
   myArray[0] = (abs(tosend) >> 8 ) & 0xFF;
   myArray[1] = abs(tosend) & 0xFF;


HX711 scale(A0, A1);

#define DEBUG_OUT 1

const int nemoisonPin = 9;
volatile int measured = 0;
volatile int tosend   = 0;
long startMills;


    Serial.print((millis() - startMills) * 0.001, 2);
    Serial.print("\t: ");
  }

  if ( isSent == LOW ) {
    float fmeasured = scale.get_units(10) ;
    measured = int(fmeasured * 1000) ;
    if ( DEBUG_OUT ) {
      Serial.print(fmeasured, 5);
      Serial.print("\t: ");
      Serial.print(measured);
    }
  }

  if (( isSent == LOW ) && ( measured < 7000 )) {
    tosend = measured;
    if ( DEBUG_OUT ) {
      Serial.print("\t:\t");
      Serial.println(tosend);
    }
  }

  if ( measured > 500 )
  {
