Lettura sbagliata dati Bluetooht

Ciao a tutti,
riesco ad inviare i dati di un sensore ( fotoresistore ) totale due byte, da Master a Slave via Bluetooth ma ogni tanto all’accensione leggo un numero a otto cifre, non riesco capire :confused:
Grazie a tutti in anticipo
Guido

Invio :

// Invio di due byte

#include <SoftwareSerial.h>
#define sensore  A0
int luce        = 0;
const int rxpin = 10;                 // Assegno al pin 10 l’indirizzo di ricezione dati (lo collego al pin TXD del modulo)
const int txpin = 11;                 // Assegno al pin 11 l’indirizzo di trasmissione dati (lo collego al pin RXD del modulo)
SoftwareSerial mySerial(rxpin, txpin);// Assegno il nome mySerial e i suoi pin di ricezione e trasmissione
//----------------------------------
void setup() {
  Serial.begin (9600);
  mySerial.begin(9600);               //Inizializzo l’interfaccia del modulo bluetooth
  pinMode (sensore, INPUT);
}
//----------------------------------
void loop() {
  luce = analogRead (sensore);
  Serial.println (luce);
  mySerial.write (luce & 0xFF);
  delay(500);
  mySerial.write (luce >> 8);
  delay (500);
}

Ricevo :

// Ricevo due byte

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <SoftwareSerial.h>
int luce        = 0;
const int rxpin = 10;                 // Assegno al pin 10 l’indirizzo di ricezione dati (lo collego al pin TXD del modulo)
const int txpin = 11;                 // Assegno al pin 11 l’indirizzo di trasmissione dati (lo collego al pin RXD del modulo)
SoftwareSerial mySerial(rxpin, txpin);// Assegno il nome myserial e i suoi pin di ricezione e trasmissione
LiquidCrystal_I2C lcd(0x3F, 20, 4);
//------------------------------------
void setup() {
  Serial.begin (9600);
  lcd.init();
  mySerial.begin(9600);                 
  lcd.backlight();                      
  lcd.setCursor(0, 0);                  
  lcd.print("**PROVA  BLUETOOTH**");   
  lcd.setCursor(0, 1);                   
  lcd.print("********************");     
}
//-----------------------------------
void loop() {
  if  (mySerial.available() == 2 ) {
    byte a = mySerial.read();
    Serial.println (a);
    byte b = mySerial.read();
    Serial.println (b);
    delay (100);
    luce = a + b * 256;
    lcd.setCursor(0, 2);
    lcd.print(luce);
    Serial.println (luce,DEC);
  }
}