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

How to Use NXP current sensor: Examples, Pinouts, and Specs

Image of NXP current sensor
Cirkit Designer LogoDesign with NXP current sensor in Cirkit Designer

Introduction

The NXP Current Sensor (Part ID: Uno) is a precision device designed to measure the current flowing through a circuit. It provides accurate and real-time feedback, making it ideal for monitoring and control applications. This sensor is widely used in power management systems, motor control, battery monitoring, and industrial automation. Its robust design and high accuracy make it suitable for both low-current and high-current applications.

Explore Projects Built with NXP current sensor

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Battery-Powered Health Monitoring System with Nucleo WB55RG and OLED Display
Image of Pulsefex: A project utilizing NXP current sensor in a practical application
This circuit is a multi-sensor data acquisition system that uses a Nucleo WB55RG microcontroller to interface with a digital temperature sensor (TMP102), a pulse oximeter and heart-rate sensor (MAX30102), and a 0.96" OLED display via I2C. Additionally, it includes a Sim800l module for GSM communication, powered by a 3.7V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
STM32 Nucleo F303RE Based Current Monitoring System with LCD Display
Image of Project BMS: A project utilizing NXP current sensor in a practical application
This circuit features a current sensor connected to a 7V battery, with the sensor's output connected to an STM32 Nucleo F303RE microcontroller for current monitoring. An NTC thermistor is interfaced with the microcontroller for temperature sensing, and a 16x2 LCD screen is connected via I2C for data display. The circuit includes various resistors for voltage division and current limiting purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Heart Rate Monitor using Seeed Studio nRF52840 and MAX30102
Image of Senior Design-Circuitry: A project utilizing NXP current sensor in a practical application
This circuit integrates a Seeed Studio nRF52840 microcontroller with a MAX30102 sensor module. The microcontroller powers the sensor and communicates with it via I2C protocol, enabling functionalities such as heart rate and SpO2 monitoring.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Health Monitoring System with MAX30205 and MAX30102 Sensors
Image of senior D: A project utilizing NXP current sensor in a practical application
This circuit is a health monitoring system that uses a Seeed Studio nRF52840 microcontroller to interface with a MAX30205 temperature sensor and a MAX30102 pulse oximeter/heart-rate sensor. The system is powered by a 3.7V LiPo battery and communicates sensor data via I2C and GPIO connections.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with NXP current sensor

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 Pulsefex: A project utilizing NXP current sensor in a practical application
Battery-Powered Health Monitoring System with Nucleo WB55RG and OLED Display
This circuit is a multi-sensor data acquisition system that uses a Nucleo WB55RG microcontroller to interface with a digital temperature sensor (TMP102), a pulse oximeter and heart-rate sensor (MAX30102), and a 0.96" OLED display via I2C. Additionally, it includes a Sim800l module for GSM communication, powered by a 3.7V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Project BMS: A project utilizing NXP current sensor in a practical application
STM32 Nucleo F303RE Based Current Monitoring System with LCD Display
This circuit features a current sensor connected to a 7V battery, with the sensor's output connected to an STM32 Nucleo F303RE microcontroller for current monitoring. An NTC thermistor is interfaced with the microcontroller for temperature sensing, and a 16x2 LCD screen is connected via I2C for data display. The circuit includes various resistors for voltage division and current limiting purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Senior Design-Circuitry: A project utilizing NXP current sensor in a practical application
Battery-Powered Heart Rate Monitor using Seeed Studio nRF52840 and MAX30102
This circuit integrates a Seeed Studio nRF52840 microcontroller with a MAX30102 sensor module. The microcontroller powers the sensor and communicates with it via I2C protocol, enabling functionalities such as heart rate and SpO2 monitoring.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of senior D: A project utilizing NXP current sensor in a practical application
Battery-Powered Health Monitoring System with MAX30205 and MAX30102 Sensors
This circuit is a health monitoring system that uses a Seeed Studio nRF52840 microcontroller to interface with a MAX30205 temperature sensor and a MAX30102 pulse oximeter/heart-rate sensor. The system is powered by a 3.7V LiPo battery and communicates sensor data via I2C and GPIO connections.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

The following table outlines the key technical specifications of the NXP Current Sensor (Uno):

Parameter Value
Supply Voltage (Vcc) 3.3V to 5V
Current Measurement Range ±30A
Output Signal Type Analog Voltage
Sensitivity 66mV/A (typical)
Accuracy ±1%
Operating Temperature -40°C to +125°C
Response Time < 5 µs
Package Type SOIC-8

Pin Configuration and Descriptions

The NXP Current Sensor (Uno) has an 8-pin configuration. The table below describes each pin:

Pin Number Pin Name Description
1 Vcc Power supply input (3.3V to 5V).
2 GND Ground connection.
3 OUT Analog output signal proportional to the current.
4 NC No connection (leave unconnected).
5 NC No connection (leave unconnected).
6 NC No connection (leave unconnected).
7 NC No connection (leave unconnected).
8 NC No connection (leave unconnected).

Usage Instructions

How to Use the Component in a Circuit

  1. Power the Sensor: Connect the Vcc pin to a 3.3V or 5V power supply and the GND pin to the ground of your circuit.
  2. Connect the Current Path: Place the sensor in series with the load whose current you want to measure. Ensure the current flows through the sensor in the correct direction as indicated in the datasheet.
  3. Read the Output: The OUT pin provides an analog voltage proportional to the current flowing through the sensor. This output can be read using an ADC (Analog-to-Digital Converter) on a microcontroller.

Important Considerations and Best Practices

  • Bypass Capacitor: Place a 0.1 µF ceramic capacitor between Vcc and GND to filter out noise.
  • Current Range: Ensure the current flowing through the sensor does not exceed the specified range (±30A) to avoid damage or inaccurate readings.
  • Temperature Effects: The sensor is temperature-compensated, but extreme temperatures may still slightly affect accuracy.
  • PCB Layout: Minimize the trace resistance in the current path to reduce power loss and improve measurement accuracy.

Example: Connecting to an Arduino UNO

The NXP Current Sensor (Uno) can be easily interfaced with an Arduino UNO to measure current. Below is an example circuit and code:

Circuit Connections

  • Connect Vcc to the 5V pin on the Arduino.
  • Connect GND to the GND pin on the Arduino.
  • Connect the OUT pin to an analog input pin (e.g., A0) on the Arduino.

Arduino Code

// NXP Current Sensor (Uno) Example Code
// This code reads the analog output of the sensor and calculates the current.

const int sensorPin = A0; // Analog pin connected to the sensor's OUT pin
const float sensitivity = 0.066; // Sensor sensitivity in V/A (66mV/A)
const float vcc = 5.0; // Arduino supply voltage (5V)
const int adcResolution = 1024; // 10-bit ADC resolution

void setup() {
  Serial.begin(9600); // Initialize serial communication
  pinMode(sensorPin, INPUT); // Set the sensor pin as input
}

void loop() {
  int sensorValue = analogRead(sensorPin); // Read the analog value
  float voltage = (sensorValue * vcc) / adcResolution; // Convert to voltage
  float current = voltage / sensitivity; // Calculate current in Amperes

  // Print the current value to the Serial Monitor
  Serial.print("Current: ");
  Serial.print(current, 2); // Print current with 2 decimal places
  Serial.println(" A");

  delay(1000); // Wait for 1 second before the next reading
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Output Signal:

    • Cause: Incorrect power supply or loose connections.
    • Solution: Verify that Vcc is connected to a 3.3V or 5V source and that all connections are secure.
  2. Inaccurate Readings:

    • Cause: Noise or incorrect calibration.
    • Solution: Add a bypass capacitor (0.1 µF) between Vcc and GND. Ensure the sensitivity value in your calculations matches the sensor's datasheet.
  3. Output Voltage Saturation:

    • Cause: Current exceeds the sensor's range.
    • Solution: Ensure the current flowing through the sensor is within the specified range (±30A).
  4. Temperature Drift:

    • Cause: Operating in extreme temperatures.
    • Solution: Use the sensor within the recommended temperature range (-40°C to +125°C).

FAQs

Q1: Can this sensor measure both AC and DC currents?
A1: Yes, the NXP Current Sensor (Uno) can measure both AC and DC currents.

Q2: What is the maximum resolution of the sensor?
A2: The resolution depends on the ADC used. For example, with a 10-bit ADC and a 5V reference, the resolution is approximately 4.88 mV per step.

Q3: Can I use this sensor with a 3.3V microcontroller?
A3: Yes, the sensor operates with a supply voltage of 3.3V to 5V, making it compatible with 3.3V microcontrollers.

Q4: Is the sensor isolated from the current path?
A4: No, this sensor is not isolated. For isolation, consider using a Hall-effect-based current sensor.

Q5: How do I calibrate the sensor?
A5: To calibrate, measure the output voltage with no current flowing through the sensor. This is your zero-current offset. Subtract this value from subsequent readings to improve accuracy.