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

How to Use ADS1292r: Examples, Pinouts, and Specs

Image of ADS1292r
Cirkit Designer LogoDesign with ADS1292r in Cirkit Designer

Introduction

The ADS1292R, manufactured by Texas Instruments, is a low-power, 24-bit analog-to-digital converter (ADC) specifically designed for biopotential measurements. It is widely used in applications such as electrocardiogram (ECG) and electroencephalogram (EEG) monitoring. This component integrates programmable gain amplifiers (PGAs), a low-noise front-end, and supports multiple channels for simultaneous data acquisition, making it ideal for medical and wearable devices.

Explore Projects Built with ADS1292r

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Dual-Mode LoRa and GSM Communication Device with ESP32
Image of modul gateway: A project utilizing ADS1292r in a practical application
This circuit features an ESP32 Devkit V1 microcontroller interfaced with an RFM95 LoRa transceiver module for long-range communication and a SIM800L GSM module for cellular connectivity. Two LM2596 step-down modules are used to regulate the 12V battery voltage down to 3.3V required by the ESP32, RFM95, and SIM800L. The ESP32 facilitates data exchange between the RFM95 and SIM800L, enabling the system to send/receive data over both LoRa and GSM networks.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Based GPS Tracker with GSM Communication and Accelerometer
Image of Circuit Aayush: A project utilizing ADS1292r in a practical application
This circuit is designed for communication and location tracking purposes. It features an Arduino Nano interfaced with a SIM800L GSM module for cellular connectivity, a GPS NEO 6M module for obtaining geographical coordinates, and an AITrip ADXL335 GY-61 accelerometer for motion sensing. The LM2596 Step Down Module is used to regulate the power supply to the components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Cellular-Enabled IoT Device with Real-Time Clock and Power Management
Image of LRCM PHASE 2 BASIC: A project utilizing ADS1292r in a practical application
This circuit features a LilyGo-SIM7000G module for cellular communication and GPS functionality, interfaced with an RTC DS3231 for real-time clock capabilities. It includes voltage sensing through two voltage sensor modules, and uses an 8-channel opto-coupler for isolating different parts of the circuit. Power management is handled by a buck converter connected to a DC power source and batteries, with a fuse for protection and a rocker switch for on/off control. Additionally, there's an LED for indication purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Pro Mini FM Radio with LCD Display and Battery Power
Image of DIY FM Radio RDA5807M V2: A project utilizing ADS1292r in a practical application
This circuit is a portable FM radio receiver with an integrated display and audio output. It uses an Arduino Pro Mini to control an RDA5807M FM receiver module, an ADS1115 ADC for additional analog inputs, and a PAM8403 amplifier to drive loudspeakers. The circuit also includes a rotary encoder for user input, an LCD screen for displaying information, and a boost converter for power management.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ADS1292r

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 modul gateway: A project utilizing ADS1292r in a practical application
Dual-Mode LoRa and GSM Communication Device with ESP32
This circuit features an ESP32 Devkit V1 microcontroller interfaced with an RFM95 LoRa transceiver module for long-range communication and a SIM800L GSM module for cellular connectivity. Two LM2596 step-down modules are used to regulate the 12V battery voltage down to 3.3V required by the ESP32, RFM95, and SIM800L. The ESP32 facilitates data exchange between the RFM95 and SIM800L, enabling the system to send/receive data over both LoRa and GSM networks.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Circuit Aayush: A project utilizing ADS1292r in a practical application
Arduino Nano Based GPS Tracker with GSM Communication and Accelerometer
This circuit is designed for communication and location tracking purposes. It features an Arduino Nano interfaced with a SIM800L GSM module for cellular connectivity, a GPS NEO 6M module for obtaining geographical coordinates, and an AITrip ADXL335 GY-61 accelerometer for motion sensing. The LM2596 Step Down Module is used to regulate the power supply to the components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of LRCM PHASE 2 BASIC: A project utilizing ADS1292r in a practical application
Cellular-Enabled IoT Device with Real-Time Clock and Power Management
This circuit features a LilyGo-SIM7000G module for cellular communication and GPS functionality, interfaced with an RTC DS3231 for real-time clock capabilities. It includes voltage sensing through two voltage sensor modules, and uses an 8-channel opto-coupler for isolating different parts of the circuit. Power management is handled by a buck converter connected to a DC power source and batteries, with a fuse for protection and a rocker switch for on/off control. Additionally, there's an LED for indication purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of DIY FM Radio RDA5807M V2: A project utilizing ADS1292r in a practical application
Arduino Pro Mini FM Radio with LCD Display and Battery Power
This circuit is a portable FM radio receiver with an integrated display and audio output. It uses an Arduino Pro Mini to control an RDA5807M FM receiver module, an ADS1115 ADC for additional analog inputs, and a PAM8403 amplifier to drive loudspeakers. The circuit also includes a rotary encoder for user input, an LCD screen for displaying information, and a boost converter for power management.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Electrocardiogram (ECG) monitoring
  • Electroencephalogram (EEG) monitoring
  • Wearable health devices
  • Patient monitoring systems
  • Portable medical instruments

Technical Specifications

Key Technical Details

Parameter Value
Resolution 24-bit
Number of Channels 2 (simultaneous sampling)
Input Voltage Range ±2.4 V (with internal reference)
Programmable Gain 1, 2, 3, 4, 6, 8, or 12
Data Rate 125 SPS to 32 kSPS
Power Supply Voltage 2.7 V to 5.25 V
Power Consumption 335 µW (typical, at 3 V and 500 SPS)
Communication Interface SPI
Operating Temperature Range -40°C to +85°C
Package Type TQFN-28

Pin Configuration and Descriptions

The ADS1292R comes in a 28-pin TQFN package. Below is the pin configuration:

Pin Number Pin Name Description
1 DVDD Digital power supply (1.8 V to 3.6 V)
2 DGND Digital ground
3 START Start signal input to begin conversions
4 CS Chip select for SPI communication
5 SCLK Serial clock input for SPI
6 DIN Serial data input for SPI
7 DOUT Serial data output for SPI
8 DRDY Data ready output signal
9 RESET Active-low reset input
10 CLKSEL Clock source selection (internal or external)
11 PWDN Power-down mode input
12 AVDD Analog power supply (2.7 V to 5.25 V)
13 AGND Analog ground
14-15 IN1P, IN1N Positive and negative inputs for Channel 1
16-17 IN2P, IN2N Positive and negative inputs for Channel 2
18 REFOUT Reference voltage output
19 REFIN Reference voltage input
20 VCAP1 Decoupling capacitor connection for internal circuitry
21 VCAP2 Decoupling capacitor connection for internal circuitry
22-28 NC No connection

Usage Instructions

How to Use the ADS1292R in a Circuit

  1. Power Supply: Connect the analog (AVDD) and digital (DVDD) power supplies within the specified range (2.7 V to 5.25 V for AVDD and 1.8 V to 3.6 V for DVDD). Ensure proper decoupling capacitors are placed near the power pins.
  2. Clock Source: Select the clock source using the CLKSEL pin. Use an external clock or the internal oscillator as required.
  3. Input Signals: Connect the biopotential signals (e.g., ECG electrodes) to the differential input pins (IN1P/IN1N and IN2P/IN2N). Use appropriate filtering to reduce noise.
  4. SPI Communication: Interface the ADS1292R with a microcontroller or processor via the SPI pins (CS, SCLK, DIN, DOUT). Ensure proper timing and configuration of the SPI interface.
  5. Reference Voltage: Use the internal reference voltage or provide an external reference voltage through the REFIN pin.
  6. Start Conversion: Use the START pin to initiate conversions. Monitor the DRDY pin to check when data is ready for retrieval.

Important Considerations and Best Practices

  • Input Impedance: Ensure the input impedance of the connected circuit matches the ADS1292R's requirements to avoid signal degradation.
  • Filtering: Use low-pass filters to remove high-frequency noise from the input signals.
  • Grounding: Maintain a solid ground plane and separate analog and digital grounds to minimize noise.
  • Power Supply Decoupling: Place decoupling capacitors (e.g., 0.1 µF and 10 µF) close to the power supply pins to reduce noise and ensure stable operation.

Example: Connecting ADS1292R to Arduino UNO

Below is an example of how to interface the ADS1292R with an Arduino UNO using SPI:

#include <SPI.h>

// Pin definitions for ADS1292R
#define CS_PIN 10  // Chip select pin
#define DRDY_PIN 9 // Data ready pin

void setup() {
  // Initialize SPI communication
  SPI.begin();
  pinMode(CS_PIN, OUTPUT);
  pinMode(DRDY_PIN, INPUT);
  digitalWrite(CS_PIN, HIGH); // Set CS high to deselect the device

  // Configure ADS1292R (example: reset and start conversion)
  resetADS1292R();
  startADS1292R();
}

void loop() {
  // Wait for data ready signal
  if (digitalRead(DRDY_PIN) == LOW) {
    digitalWrite(CS_PIN, LOW); // Select the ADS1292R
    uint8_t data = SPI.transfer(0x00); // Read data (example command)
    digitalWrite(CS_PIN, HIGH); // Deselect the ADS1292R

    // Process the received data
    Serial.println(data);
  }
}

void resetADS1292R() {
  // Send reset command to ADS1292R
  digitalWrite(CS_PIN, LOW);
  SPI.transfer(0x06); // Reset command
  digitalWrite(CS_PIN, HIGH);
  delay(10); // Wait for reset to complete
}

void startADS1292R() {
  // Send start command to ADS1292R
  digitalWrite(CS_PIN, LOW);
  SPI.transfer(0x08); // Start command
  digitalWrite(CS_PIN, HIGH);
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Data Output:

    • Cause: SPI communication not configured correctly.
    • Solution: Verify SPI clock polarity, phase, and speed settings. Ensure the CS pin is toggled correctly.
  2. High Noise in Output:

    • Cause: Poor grounding or insufficient filtering.
    • Solution: Improve grounding and add low-pass filters to the input signals.
  3. Device Not Responding:

    • Cause: Incorrect power supply or reset sequence.
    • Solution: Check power supply voltages and ensure the reset pin is toggled properly during initialization.
  4. Incorrect Data:

    • Cause: Mismatched reference voltage or input range.
    • Solution: Verify the reference voltage and ensure the input signals are within the specified range.

FAQs

  • Can the ADS1292R operate with a single-ended input? No, the ADS1292R is designed for differential input signals. Single-ended inputs may result in degraded performance.

  • What is the maximum sampling rate? The ADS1292R supports a maximum data rate of 32 kSPS.

  • Can I use the internal oscillator as the clock source? Yes, the ADS1292R includes an internal oscillator that can be used as the clock source by setting the CLKSEL pin appropriately.