Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use NAU7802 Load Cell ADC: Examples, Pinouts, and Specs

Image of NAU7802 Load Cell ADC
Cirkit Designer LogoDesign with NAU7802 Load Cell ADC in Cirkit Designer

Introduction

The NAU7802 is a high-precision, low-power analog-to-digital converter (ADC) designed specifically for load cell applications. It features a built-in programmable gain amplifier (PGA) and offers a 24-bit resolution, making it ideal for accurate weight measurement in various applications. This component is widely used in digital weighing scales, industrial process control, and other applications requiring precise weight or force measurements.

Explore Projects Built with NAU7802 Load Cell ADC

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Multi-Channel Load Cell Measurement System with JYS60 Amplifiers and DAQ Integration
Image of Load Cell Circuit: A project utilizing NAU7802 Load Cell ADC in a practical application
This is a multi-channel load cell measurement system with several JYS60 amplifiers connected to load cells for weight or force sensing. The amplified signals are directed to a DAQ system for data capture, and power is supplied through a barrel jack. Grounding is achieved via an AdaGator Side Black component.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled Load Cell Measurement System with Servo Feedback
Image of Food dispensing: A project utilizing NAU7802 Load Cell ADC in a practical application
This circuit is designed to measure force or weight using a load cell connected to a SparkFun Load Cell Amplifier (HX711), which amplifies and digitizes the signal from the load cell. The amplified signal is then read by an Arduino Mega 2560 microcontroller for processing. Additionally, the circuit includes a 12v power supply with a DC Buck Step-down converter to provide the appropriate voltage levels to the components, and a servo motor controlled by the Arduino, potentially to actuate a mechanism in response to the load cell's readings.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Smart Weighing and Environmental Monitoring System with Wi-Fi Connectivity
Image of Circuit Digram for grain silo: A project utilizing NAU7802 Load Cell ADC in a practical application
This circuit is a sensor interface system that uses an ESP32 microcontroller to read data from a load cell via an HX711 amplifier and environmental data from an ENS160+AHT21 sensor module. The system is powered by a 12V supply, stepped down to 3.3V using a DC-DC buck converter, and the ESP32 processes and outputs the sensor data.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Battery-Powered Load Cell Weight Measurement System with LCD Display
Image of ELDER: A project utilizing NAU7802 Load Cell ADC in a practical application
This circuit is a load measurement system that uses an HX711 bridge sensor interface to read data from a load cell and an ESP32 microcontroller to process the data and display it on an I2C LCD. The system is powered by a rechargeable 18650 battery managed by a TP4056 charging module.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with NAU7802 Load Cell ADC

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Load Cell Circuit: A project utilizing NAU7802 Load Cell ADC in a practical application
Multi-Channel Load Cell Measurement System with JYS60 Amplifiers and DAQ Integration
This is a multi-channel load cell measurement system with several JYS60 amplifiers connected to load cells for weight or force sensing. The amplified signals are directed to a DAQ system for data capture, and power is supplied through a barrel jack. Grounding is achieved via an AdaGator Side Black component.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Food dispensing: A project utilizing NAU7802 Load Cell ADC in a practical application
Arduino-Controlled Load Cell Measurement System with Servo Feedback
This circuit is designed to measure force or weight using a load cell connected to a SparkFun Load Cell Amplifier (HX711), which amplifies and digitizes the signal from the load cell. The amplified signal is then read by an Arduino Mega 2560 microcontroller for processing. Additionally, the circuit includes a 12v power supply with a DC Buck Step-down converter to provide the appropriate voltage levels to the components, and a servo motor controlled by the Arduino, potentially to actuate a mechanism in response to the load cell's readings.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Circuit Digram for grain silo: A project utilizing NAU7802 Load Cell ADC in a practical application
ESP32-Based Smart Weighing and Environmental Monitoring System with Wi-Fi Connectivity
This circuit is a sensor interface system that uses an ESP32 microcontroller to read data from a load cell via an HX711 amplifier and environmental data from an ENS160+AHT21 sensor module. The system is powered by a 12V supply, stepped down to 3.3V using a DC-DC buck converter, and the ESP32 processes and outputs the sensor data.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ELDER: A project utilizing NAU7802 Load Cell ADC in a practical application
ESP32-Based Battery-Powered Load Cell Weight Measurement System with LCD Display
This circuit is a load measurement system that uses an HX711 bridge sensor interface to read data from a load cell and an ESP32 microcontroller to process the data and display it on an I2C LCD. The system is powered by a rechargeable 18650 battery managed by a TP4056 charging module.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications:

  • Digital weighing scales
  • Industrial process control systems
  • IoT-based weight monitoring
  • Laboratory measurement equipment
  • Force-sensitive applications

Technical Specifications

The NAU7802 is designed to deliver high performance while maintaining low power consumption. Below are its key technical details:

Key Features:

  • Resolution: 24-bit ADC
  • Input Voltage Range: 2.7V to 5.5V
  • Operating Current: 1.2mA (typical)
  • Standby Current: 1µA (typical)
  • Programmable Gain Amplifier (PGA): Gains of 1, 2, 4, 8, 16, 32, 64, 128
  • Communication Interface: I²C (up to 400kHz)
  • Temperature Range: -40°C to +85°C
  • Integrated Oscillator: 2.5MHz
  • Common Mode Rejection Ratio (CMRR): 100dB (typical)

Pin Configuration and Descriptions

The NAU7802 is typically available in a 16-pin QFN package. Below is the pinout description:

Pin Name Type Description
1 AVDD Power Analog power supply (2.7V to 5.5V).
2 AVSS Ground Analog ground.
3 VREFP Input Positive reference voltage for ADC.
4 VREFN Input Negative reference voltage for ADC.
5 AIN1+ Input Positive input for differential channel 1.
6 AIN1- Input Negative input for differential channel 1.
7 AIN2+ Input Positive input for differential channel 2.
8 AIN2- Input Negative input for differential channel 2.
9 DVDD Power Digital power supply (2.7V to 5.5V).
10 DVSS Ground Digital ground.
11 SDA I/O I²C data line.
12 SCL Input I²C clock line.
13 DRDY Output Data ready signal (active low).
14 CS Input Chip select (active low).
15 RESET Input Reset pin (active low).
16 XTAL1/XTAL2 Input/Output External crystal oscillator pins (optional, for custom clock configurations).

Usage Instructions

The NAU7802 is straightforward to use in load cell applications. Below are the steps and considerations for integrating it into a circuit:

Basic Circuit Connection:

  1. Power Supply: Connect AVDD and DVDD to a stable power source (2.7V to 5.5V). Connect AVSS and DVSS to ground.
  2. Load Cell Connection:
    • Connect the load cell's positive and negative outputs to AIN1+ and AIN1-, respectively.
    • If using a second load cell or differential input, connect it to AIN2+ and AIN2-.
  3. Reference Voltage: Use an external reference voltage source or connect VREFP and VREFN to AVDD and AVSS, respectively.
  4. I²C Communication: Connect the SDA and SCL pins to the corresponding I²C pins on your microcontroller. Use pull-up resistors (typically 4.7kΩ) on both lines.
  5. Data Ready Pin: Monitor the DRDY pin to know when data is ready for reading.
  6. Reset: Optionally, connect the RESET pin to the microcontroller for manual resets.

Important Considerations:

  • Use decoupling capacitors (e.g., 0.1µF) near the power supply pins to reduce noise.
  • Ensure proper grounding to avoid measurement errors.
  • Configure the PGA gain based on the load cell's sensitivity and desired resolution.
  • Use shielded cables for the load cell to minimize interference.

Example Code for Arduino UNO:

Below is an example of how to interface the NAU7802 with an Arduino UNO using the I²C protocol:

#include <Wire.h> // Include the Wire library for I²C communication

#define NAU7802_ADDRESS 0x2A // Default I²C address of the NAU7802
#define REG_PU_CTRL 0x00     // Power-up control register
#define REG_CTRL1 0x01       // Control register 1
#define REG_CTRL2 0x02       // Control register 2
#define REG_ADCO_B2 0x12     // ADC output MSB register

void setup() {
  Wire.begin(); // Initialize I²C communication
  Serial.begin(9600); // Initialize serial communication for debugging

  // Initialize the NAU7802
  nau7802Init();
}

void loop() {
  // Wait for data to be ready
  if (isDataReady()) {
    long adcValue = readADC(); // Read ADC value
    Serial.println(adcValue); // Print ADC value to the serial monitor
  }
  delay(100); // Small delay for stability
}

void nau7802Init() {
  writeRegister(REG_PU_CTRL, 0x30); // Power up the NAU7802
  delay(10); // Wait for the device to stabilize
  writeRegister(REG_CTRL1, 0x01); // Set PGA gain to 128
}

bool isDataReady() {
  Wire.beginTransmission(NAU7802_ADDRESS);
  Wire.write(REG_PU_CTRL);
  Wire.endTransmission();
  Wire.requestFrom(NAU7802_ADDRESS, 1);
  byte status = Wire.read();
  return (status & 0x01) == 0; // Check if DRDY bit is low
}

long readADC() {
  Wire.beginTransmission(NAU7802_ADDRESS);
  Wire.write(REG_ADCO_B2);
  Wire.endTransmission();
  Wire.requestFrom(NAU7802_ADDRESS, 3);

  // Combine the 3 bytes into a 24-bit signed integer
  long value = (long)Wire.read() << 16;
  value |= (long)Wire.read() << 8;
  value |= Wire.read();

  return value;
}

void writeRegister(byte reg, byte value) {
  Wire.beginTransmission(NAU7802_ADDRESS);
  Wire.write(reg);
  Wire.write(value);
  Wire.endTransmission();
}

Notes:

  • The above code assumes the NAU7802 is using its default I²C address (0x2A).
  • Adjust the PGA gain in REG_CTRL1 based on your load cell's requirements.

Troubleshooting and FAQs

Common Issues:

  1. No Response from the NAU7802:

    • Ensure the I²C connections (SDA, SCL) are correct and have pull-up resistors.
    • Verify the power supply voltage is within the specified range.
  2. Unstable or Noisy Readings:

    • Check the grounding and shielding of the load cell wires.
    • Use decoupling capacitors near the power pins.
    • Ensure the reference voltage is stable.
  3. Incorrect ADC Values:

    • Verify the PGA gain setting matches the load cell's sensitivity.
    • Check the load cell wiring for loose connections.

FAQs:

  • Can I use the NAU7802 with a 3.3V microcontroller? Yes, the NAU7802 operates with a supply voltage as low as 2.7V, making it compatible with 3.3V systems.

  • What is the maximum load cell capacity supported? The capacity depends on the load cell's sensitivity and the PGA gain setting. Ensure the output voltage remains within the ADC's input range.

  • Do I need an external oscillator? No, the NAU7802 has an integrated 2.5MHz oscillator. However, you can use an external crystal if needed for custom clock configurations.