取りあえず体重らしき値が取れました。
「バランスWiiボードの解析メモ 3」のキャリブレーションパラメータを使用。
あらかじめレジスタから A0-A2 ~ D0-D2 を読み出しておきます。
WiiFit の バランスWiiボード は max 136kg なので、単純に
A1/B1/C1/D1 を中点 (68kg) とみなして補間してみます。
右上のセンサー(A) でサンプリングした値を P0a とすると
補間値 P1a は
・P0a < 68 A1
P1a = 68 * (P0a – A0) / (A1 – A0)
・P0a >= 68 A1
P1a = 68 * (P0a – A1) / (A2 – A1) + 68
これを A,B,C,D の 4センサー分求めて平均をとると、これだけで
自分の体重に一致しました。
まだ試したサンプル数が少ないのでもっと検証が必要でしょう。
これで PC 上でも Bluetooth による履歴付き体重計が作れそうです。
追記(2020/09/30): GitHub: Measurements of the four weight sensors on the Nintendo Balance board are exactly 4 times too big
参考ページ
・Wikipedia バランスWiiボード
関連エントリ
・バランスWiiボードの解析メモ 3
・バランスWiiボードの解析メモ 2
・バランスWiiボードのメモ