Hola a todos
Tengo bastantes inconvenientes con la interpretacion de datos de una bascula diguital, si bien leo los datos no se como convertirlos a las unidades adecuadas. Posteo aparte del manual de la bascula donde muestra la coneccion y como manda los datos.

Este es el codigo que uso para recibir los datos:
//--------------------------------------------------
#include "LCD4884.h" //libreria para uso de LCD NOKIA 5110
#include <NewSoftSerial.h>
NewSoftSerial mySerial(8, 9);
int led=13;
int incomingByte = 0; // almacenar el dato serie
void setup()
{
pinMode(led, OUTPUT);
Serial.begin(9600);
// set the data rate for the NewSoftSerial port
mySerial.begin(9600);
lcd.LCD_init();
lcd.LCD_clear();
}
char buf[10];
void loop() // run over and over again
{
//Recibe y escribe datos de puerto
if (mySerial.available() >0) {
incomingByte = mySerial.read();
Serial.print("He recibido: ");
Serial.println(incomingByte, DEC);
//Escribre el la LCD
sprintf(buf, "%d", (byte)incomingByte);
lcd.LCD_write_string(20, 1, "He recibido:", MENU_NORMAL);
lcd.LCD_write_string_big(25, 3, buf, MENU_NORMAL);
//Enciende y apaga led al recibi dato del pruerto
digitalWrite(led, HIGH);
}else
digitalWrite(led, LOW);
}
//------------------------------------
Este codigo solo me muestra un numero que es oscila entre 220-255, No se como hacer para que me muestre el valor expresado en Kg . :~
Si alguien puede ayudarme con eso le estare muy agradecido, es bastante importante ![]()