ancora su HC-12

Hai scritto ch il pin A5 è sempre HIGH

  /* controllo dei valori*/
  if (analogRead(v_ON) < 1020) {
    nr1 = 1;
  } else {
    nr1 = 2;
  }

allora perchè qui controlli sempre lo stesso pin il pin A5, e se il suo valore analogico è inferiore a 1020 nr1 = 1 e se il
suo valore è superiore a 1020 nr1 = 2

come fai a controllare questo?