Scusa ma tu ricevi il byte 38, perché perdere tempo a trasformarlo con funzioni strane? Usalo così com'è.
Oppure, se vuoi comunque le decine ed unità, fai così:
byte decine;
byte unita;
byte lettura;
lettura=Serial.read();
decine=lettura/10;
unita=lettura-(decine*10);