Je ne comprends pas trop le problème :
Vu les besoins de JRTEC, l'unité doit être des 10aines de kg. Le poids total est donc inférieure à 255
le capteur avec un readadc donne une valeur de 0 à 255 donc un byte qui est à convertir en 10aines de kg.
Les calculs intermédiaires eux se font naturellement sur 16 bits sur le Picaxe.
D'ailleurs, il est beaucoup plus simple de ne travailler que sur des valeurs brutes en points (0 à 255)
La tension exacte mesurée est sans importance, et la valeur en kg n'est utile que pour l'affichage.
donc la seule conversion à faire est en kg / point pour l'affichage.
Toutes les variables restent des variables byte.
dans le programme, il faut incrémenter calk par 1 et non par 10
il faut supprimer
calk= calk/10
pour son affichage on affiche centaines dizaines et unité de calk , et on ajoute un 0
idem pour mesk qui reste
mesk=calk*mesn/plagv
et son affichage bintoascii mesk,cent,dixa,unit avec un 0 à la fin pour les kg.
L'autre problème à l'usage est que l'affichage va varier en permanence en fonction des effets dynamiques sur le vérin, donc sur la pression.
Il faudra soit filtrer la tension déllivrée par le capteur (qui ont un temps de réponse très court) par un condensateur de forte valeur, soit faire un lissage numérique dans le programme, ce qui permet d'ajuster facilement la constante de temps en fonction des essais.
voir par ex :
http://www.picaxeforum.co.uk/showthread.php?16468-Lissage-de-valeurs-mesur%E9es