Back to engineering archive

Record 067 / Sensing and instrumentation

BLE load-channel and magnetometer draft

A related archived variant initializes three HX711 channels and QMC5883L register access, then updates local BLE characteristic values from ready readings.

Related archived integration draft
HX711QMC5883L targetBLEI2C

Archived source flow

Related archived BLE variant: poll BLE, read each ready HX711 or use a sentinel, update three local weight characteristics, inspect QMC ready status and request six bytes only when ready. Update raw magnetic-axis data only after all six bytes are available. Delay1000ms. No calibration or client-receipt proof.
Selected paths from a related archived BLE variant, matched through its sensor and pin configuration. Calibration, client interoperability and hardware operation are unverified. View diagram at full size

Technical notes

Related source variant

The BLE file shares the three-HX711 arrangement and reviewed pin configuration with a non-BLE sensor variant. This supports a related-source association, not identification of a delivered revision.

Acquisition and local values

BLE.poll() runs before reading each ready HX711 channel; unavailable channels use -1. Three floating-point characteristics are updated. A ready-status check and a complete six-byte read gate the magnetic-axis characteristic update; otherwise its previous value remains.

Target and validation limits

The code targets QMC5883L register access and sends raw axes, without a heading calculation. Tare calls and fixed scale factors do not establish measured calibration. Characteristic schema, board compatibility and radio behaviour need validation; a one-second delay follows the loop.

Engineering archiveArchive record

Project enquiries

Discuss your project.

Tell us what you’re developing and where you need engineering support.

Discuss your project