HX711 Datasheet by SparkFun Electronics

View All Related Products | Download PDF Datasheet
9575*4fi Avm Semiconductor T‘ly 1&4, 4H
HX711
TEL: (592) 252-9530 (P. R. China) AVIA SEMICONDUCTOR
EMAIL: market@aviaic.com
24-Bit Analog-to-Digital Converter (ADC) for Weigh Scales
DESCRIPTION
Based on Avia Semiconductor’s patented
technology, HX711 is a precision 24-bit analog-
to-digital converter (ADC) designed for weigh
scales and industrial control applications to
interface directly with a bridge sensor.
The input multiplexer selects either Channel A
or B differential input to the low-noise
programmable gain amplifier (PGA). Channel A
can be programmed with a gain of 128 or 64,
corresponding to a full-scale differential input
voltage of ±20mV or ±40mV respectively, when
a 5V supply is connected to AVDD analog power
supply pin. Channel B has a fixed gain of 32. On-
chip power supply regulator eliminates the need
for an external supply regulator to provide analog
power for the ADC and the sensor. Clock input is
flexible. It can be from an external clock source, a
crystal, or the on-chip oscillator that does not
require any external component. On-chip power-
on-reset circuitry simplifies digital interface
initialization.
There is no programming needed for the
internal registers. All controls to the HX711 are
through the pins.
FEATURES
• Two selectable differential input channels
• On-chip active low noise PGA with selectable gain
of 32, 64 and 128
• On-chip power supply regulator for load-cell and
ADC analog power supply
• On-chip oscillator requiring no external
component with optional external crystal
• On-chip power-on-reset
• Simple digital control and serial interface:
pin-driven controls, no programming needed
• Selectable 10SPS or 80SPS output data rate
• Simultaneous 50 and 60Hz supply rejection
Current consumption including on-chip analog
power supply regulator:
normal operation < 1.5mA, power down < 1uA
• Operation supply voltage range: 2.6 ~ 5.5V
• Operation temperature range: -40 ~ +85
• 16 pin SOP-16 package
APPLICATIONS
• Weigh Scales
• Industrial Process Control
2.7~5.5V
VBG
PGA
Gain = 32, 64, 128
24-bit Σ∆
ADC
Input
MUX
Digital
Interface
Analog Supply Regulator
Internal
Oscillator
Bandgap Reference HX711
XI XO
DOUT
PD_SCK
RATE
BASE VSUP DVDD
INB-
INB+
INA-
INA+
To/From
MCU
AVDD
AGND
Load cell
Fig. 1 Typical weigh scale application block diagram
VFB
R2R1
0.1uF
10uF
S8550
VAVDD VSUP
® fit’fififi AVIA Semiconductor HX711 Regulamrl‘uwer vsup I: 1 ' m :I RegululmCummflhuput BASE I: 2 15 :l Ammgnmr AVDD I: 3 14 :I RegulmuxCummlInpm VFB I: 4 H :I Annloguround AGND I: 5 12 :I Referencesymm VBG I: (, H :I Ch Alwgmwe 1mm INNA I: 7 m :I Ch Al‘u,~m\'c|npu\ INPA I: x 9 :I SOPrléL Packa AVIA SEMICONDUCTOR
HX711
AVIA SEMICONDUCTOR 2
Pin Description
SOP-16L Package
VSUP
Analog Ground
BASE
Analog Power AVDD
Ch. A Negative Input
VFB
Ch. A Positive Input
AGND
Regulator Power
VBG
Regulator Control Output
INNA
INPA
Output Data Rate Control Input
Crystal I/O and External Clock Input
DVDD
RATE
XI
XO
DOUT
PD_SCK
INPB
INNB
1
2
3
4
5
6
7
8
16
15
14
13
12
11
10
9
Regulator Control Input
Reference Bypass
Ch. B Negative Input
Ch. B Positive Input
Serial Data Output
Power Down and Serial Clock Input
Digital Power
Crystal I/O
Pin # Name Function Description
1 VSUP Power Regulator supply: 2.7 ~ 5.5V
2 BASE Analog Output
Regulator control outputNC when not used
3 AVDD Power Analog supply: 2.6 ~ 5.5V
4 VFB Analog Input
Regulator control inputconnect to AGND when not used
5 AGND Ground Analog Ground
6 VBG Analog Output Reference bypass output
7 INA- Analog Input Channel A negative input
8 INA+ Analog Input Channel A positive input
9 INB- Analog Input Channel B negative input
10 INB+ Analog Input Channel B positive input
11 PD_SCK Digital Input Power down control (high active) and serial clock input
12 DOUT Digital Output Serial data output
13 XO Digital I/O
Crystal I/O (NC when not used
14 XI Digital Input Crystal I/O or external clock input, 0: use on-chip oscillator
15 RATE Digital Input Output data rate control, 0: 10Hz; 1: 80Hz
16 DVDD Power Digital supply: 2.6 ~ 5.5V
Table 1 Pin Description
fiffififlz AVIA Semicnnduclor HX711 AVDDr l .3 11m fink (VBU Clock
HX711
AVIA SEMICONDUCTOR 3
KEY ELECTRICAL CHARACTERISTICS
Parameter Notes MIN TYP MAX UNIT
Full scale differential
input range V(inp)-V(inn) ±0.5(AVDD/GAIN) V
Common mode input AGND+1.2 AVDD-1.3 V
Internal Oscillator, RATE = 0 10 Hz
Internal Oscillator, RATE =
DVDD 80
Crystal or external clock,
RATE = 0 fclk/1,105,920
Output data rate
Crystal or external clock,
RATE = DVDD fclk/138,240
Output data coding 2’s complement 800000 7FFFFF HEX
RATE = 0 400 ms
Output settling time (1)
RATE = DVDD 50
Gain = 128 0.2 mV
Input offset drift
Gain = 64 0.4
Gain = 128RATE = 0 50 nV(rms)
Input noise
Gain = 128RATE = DVDD 90
Input offsetGain = 128 ±6 nV/
Temperature drift
GainGain = 128 ±5 ppm/
Input common mode
rejection Gain = 128RATE = 0 100 dB
Power supply rejection Gain = 128RATE = 0 100 dB
Reference bypass
VBG 1.25 V
Crystal or external clock
frequency 1 11.0592 20 MHz
DVDD 2.6
5.5 V
Power supply voltage
AVDDVSUP 2.6 5.5
Normal 1400 µA
Analog supply current
(including regulator)
Power down 0.3
Normal 100 µA
Digital supply current
Power down 0.2
1Settling time refers to the time from power up, reset, input channel change and gain change
to valid stable output data.
Table 2 Key Electrical Characteristics
fit’fififiz AVIA Semiconductor HX711
HX711
AVIA SEMICONDUCTOR 4
Analog Inputs
Channel A differential input is designed to
interface directly with a bridge sensor’s
differential output. It can be programmed with a
gain of 128 or 64. The large gains are needed to
accommodate the small output signal from the
sensor. When 5V supply is used at the AVDD pin,
these gains correspond to a full-scale differential
input voltage of ±20mV or ±40mV respectively.
Channel B differential input has a fixed gain of
32. The full-scale input voltage range is ±80mV,
when 5V supply is used at the AVDD pin.
Power Supply Options
Digital power supply (DVDD) should be the
same power supply as the MCU power supply.
When using internal analog supply regulator,
the dropout voltage of the regulator depends on
the external transistor used. The output voltage is
equal to VAVDD=VBG*(R1+R2)/ R1 (Fig. 1). This
voltage should be designed with a minimum of
100mV below VSUP voltage.
If the on-chip analog supply regulator is not
used, the VSUP pin should be connected to either
AVDD or DVDD, depending on which voltage is
higher. Pin VFB should be connected to Ground
and pin BASE becomes NC. The external 0.1uF
bypass capacitor shown on Fig. 1 at the VBG
output pin is then not needed.
Clock Source Options
By connecting pin XI to Ground, the on-chip
oscillator is activated. The nominal output data
rate when using the internal oscillator is 10
(RATE=0) or 80SPS (RATE=1).
If accurate output data rate is needed, crystal or
external reference clock can be used. A crystal
can be directly connected across XI and XO pins.
An external clock can be connected to XI pin,
through a 20pF ac coupled capacitor. This
external clock is not required to be a square wave.
It can come directly from the crystal output pin of
the MCU chip, with amplitude as low as 150 mV.
When using a crystal or an external clock, the
internal oscillator is automatically powered down.
Output Data Rate and Format
When using the on-chip oscillator, output data
rate is typically 10 (RATE=0) or 80SPS
(RATE=1).
When using external clock or crystal, output
data rate is directly proportional to the clock or
crystal frequency. Using 11.0592MHz clock or
crystal results in an accurate 10 (RTE=0) or
80SPS (RATE=1) output data rate.
The output 24 bits of data is in 2’s complement
format. When input differential signal goes out of
the 24 bit range, the output data will be saturated
at 800000h (MIN) or 7FFFFFh (MAX), until the
input signal comes back to the input range.
Serial Interface
Pin PD_SCK and DOUT are used for data
retrieval, input selection, gain selection and power
down controls.
When output data is not ready for retrieval,
digital output pin DOUT is high. Serial clock
input PD_SCK should be low. When DOUT goes
to low, it indicates data is ready for retrieval. By
applying 25~27 positive clock pulses at the
PD_SCK pin, data is shifted out from the DOUT
output pin. Each PD_SCK pulse shifts out one bit,
starting with the MSB bit first, until all 24 bits are
shifted out. The 25th pulse at PD_SCK input will
pull DOUT pin back to high (Fig.2).
Input and gain selection is controlled by the
number of the input PD_SCK pulses (Table 3).
PD_SCK clock pulses should not be less than 25
or more than 27 within one conversion period, to
avoid causing serial communication error.
PD_SCK Pulses Input
channel Gain
25 A 128
26 B 32
27 A 64
Table 3 Input Channel and Gain Selection
® fit’fiflfi AVIA Semiconductor HX711 Dom Fig.2 Dntn output, input and gain selection timing nnd control AVIA SEMICONDUCTOR 5
HX711
AVIA SEMICONDUCTOR 5
DOUT
PD_SCK 12
MSB LSB
24 25 Next ConversionCH.A, Gain:128
Current Output Data Next Output Data
34
PD_SCK 12 24 25 Next ConversionCH.B, Gain:32
34 26
PD_SCK 12 24 25 Next ConversionCH.B, Gain:64
34 26 27
Fig.2 Data output, input and gain selection timing and control
T1
T2T3
T4
One conversion period
Symbol Note MIN TYP MAX Unit
T1 DOUT falling edge to PD_SCK rising edge 0.1  µs
T2 PD_SCK rising edge to DOUT data ready 0.1  µs
T3 PD_SCK high time 0.2 1 50  µs
T4 PD_SCK low time 0.2 1  µs
Reset and Power-Down
When chip is powered up, on-chip power on
rest circuitry will reset the chip.
Pin PD_SCK input is used to power down the
HX711. When PD_SCK Input is low, chip is in
normal working mode.
60
µ
s
Power down:
PD_SCK
Power down Normal
Fig.3 Power down control
When PD_SCK pin changes from low to high
and stays at high for longer than 60µs, HX711
enters power down mode (Fig.3). When internal
regulator is used for HX711 and the external
transducer, both HX711 and the transducer will be
powered down. When PD_SCK returns to low,
chip will reset and enter normal operation mode.
After a reset or power-down event, input
selection is default to Channel A with a gain of
128.
Application Example
Fig.1 is a typical weigh scale application using
HX711. It uses on-chip oscillator (XI=0), 10Hz
output data rate (RATE=0). A Single power
supply 2.75.5V comes directly from MCU
power supply. Channel B can be used for battery
level detection. The related circuitry is not shown
on Fig. 1.
:U n' E+® E—Ib (Wm M Hm WRPH HDC URI, GND NCU GND EEISHJEAVIA Semiconductor HX711 01 '|\ I (27.5w; m mum Q1 1 vsup mu ‘6 3|—|_2m m ,5 l. “~52 E4 l ( V) 3 AVDD X] ‘4 II- E: i I" 4 WE m A 5w 4 N C] 5 AGND DDUT ‘2 m: 6 VBG PDiscKL m -I\|— 7 m m m II- 8 m was 9 |I- nm’T “m“ HX711 _Lco Rama T“‘“F n , U ncu UDD‘ 0 to |_
HX711
AVIA SEMICONDUCTOR 6
Reference PCB Board (Single Layer)
Fig.4 Reference PCB board schematic
Fig.5 Reference PCB board layout
E fit‘fififii AVIA Semiconductor HX711
HX711
AVIA SEMICONDUCTOR 7
Reference Driver (Assembly)
/*-------------------------------------------------------------------
Call from ASM: LCALL ReaAD
Call from C: extern unsigned long ReadAD(void);
.
.
unsigned long data;
data=ReadAD();
.
.
----------------------------------------------------------------------*/
PUBLIC ReadAD
HX711ROM segment code
rseg HX711ROM
sbit ADDO = P1.5;
sbit ADSK = P0.0;
/*--------------------------------------------------
OUT: R4, R5, R6, R7 R7=>LSB
---------------------------------------------------*/
ReadAD:
CLR ADSK //AD Enable(PD_SCK set low)
SETB ADDO //Enable 51CPU I/0
JB ADDO,$ //AD conversion completed?
MOV R4,#24
ShiftOut:
SETB ADSK //PD_SCK set high(positive pulse)
NOP
CLR ADSK //PD_SCK set low
MOV C,ADDO //read on bit
XCH A,R7 //move data
RLC A
XCH A,R7
XCH A,R6
RLC A
XCH A,R6
XCH A,R5
RLC A
XCH A,R5
DJNZ R4,ShiftOut //moved 24BIT?
SETB ADSK
NOP
CLR ADSK
RET
END
E fit‘fififii AVIA Semiconductor HX711
HX711
AVIA SEMICONDUCTOR 8
Reference DriverC
//-------------------------------------------------------------------
sbit ADDO = P1^5;
sbit ADSK = P0^0;
unsigned long ReadCount(void){
unsigned long Count;
unsigned char i;
ADDO=1;
ADSK=0;
Count=0;
while(ADDO);
for (i=0;i<24;i++){
ADSK=1;
Count=Count<<1;
ADSK=0;
if(ADDO) Count++;
}
ADSK=1;
Count=Count^0x800000;
ADSK=0;
return(Count);
}
fit’fiflfi AVIA Semiconductor HX711 AVIA SEMICONDUCTOR
HX711
AVIA SEMICONDUCTOR 9
Package Dimensions
10.10
9.70
6.20
5.80
1.27 0.48
0.39
1.60
1.20
SOP-16L Package
Unit: mm
MAX
MIN
Typ
6.00
9.90
4.10
3.70
3.90

Products related to this Datasheet

LOAD CELL AMP HX711 13230