# What is the HX711 measuring?

I've read the library for the HX711 Avia Semiconductor, and I don't understand the read() function.

From what I can tell, the other functions use read() to result in the final mass measured by the scale by averaging read(), subtracting the offset, and finally dividing by the factor. But what is read() really reading? Is it directly reading the voltage (between INA+ and INA-)? If so, what are the units?

Datasheet for HX711

In the code, read() just performs a 24-bit read, in counts of the chip's 24-bit ADC. According to the chip's datasheet: