The Current Sensor Compact Carrier (Manufacturer Part ID: 5292 ACS37220LEZATR-100B5) by Pololu is a compact and efficient module designed to house current sensors. It facilitates easy integration into electronic circuits for monitoring and measuring electrical current. This carrier board is based on the Allegro ACS37220 current sensor IC, which provides precise and reliable current measurements with high sensitivity and low noise.
The following are the key technical details of the Current Sensor Compact Carrier:
Parameter | Value |
---|---|
Supply Voltage (Vcc) | 3.3 V to 5 V |
Current Sensing Range | ±20 A |
Sensitivity | 100 mV/A |
Output Voltage Range | 0.2 V to 4.8 V (typical) |
Bandwidth | 120 kHz |
Accuracy | ±1% (typical) |
Operating Temperature | -40°C to +125°C |
The Current Sensor Compact Carrier has a simple pinout for easy integration. Below is the pin configuration:
Pin Name | Pin Number | Description |
---|---|---|
Vcc | 1 | Power supply input (3.3 V to 5 V). |
GND | 2 | Ground connection. |
OUT | 3 | Analog output voltage proportional to the measured current. |
IP+ | 4 | Positive terminal for current to be measured. |
IP- | 5 | Negative terminal for current to be measured. |
Vcc
pin to a 3.3 V or 5 V power source and the GND
pin to the ground of your circuit.IP+
and IP-
terminals. Ensure the current flows in the correct direction as indicated on the carrier board.OUT
pin, which is proportional to the current being measured.OUT
pin to an analog input of a microcontroller (e.g., Arduino) or an ADC (Analog-to-Digital Converter) to read the voltage and calculate the current.IP+
and IP-
terminals. Reversing the direction will result in a negative output voltage.OUT
pin to reduce noise.Below is an example of how to use the Current Sensor Compact Carrier with an Arduino UNO to measure current:
// Define the analog pin connected to the sensor's OUT pin
const int sensorPin = A0;
// Define the sensitivity of the sensor (100 mV/A for ACS37220)
const float sensitivity = 0.1; // Sensitivity in V/A
// Define the zero-current output voltage (2.5 V for ACS37220 at 5V Vcc)
const float zeroCurrentVoltage = 2.5;
void setup() {
Serial.begin(9600); // Initialize serial communication
pinMode(sensorPin, INPUT); // Set the sensor pin as input
}
void loop() {
// Read the analog voltage from the sensor
int sensorValue = analogRead(sensorPin);
// Convert the analog reading to voltage (5V reference for Arduino UNO)
float voltage = sensorValue * (5.0 / 1023.0);
// Calculate the current in Amperes
float current = (voltage - zeroCurrentVoltage) / sensitivity;
// Print the current to the Serial Monitor
Serial.print("Current: ");
Serial.print(current);
Serial.println(" A");
delay(1000); // Wait for 1 second before the next reading
}
No Output Voltage:
Vcc
and GND
are properly connected to a 3.3 V or 5 V power source.Inaccurate Current Readings:
OUT
pin and calibrate the sensor in your specific application.Overheating:
Negative Output Voltage:
IP+
and IP-
terminals.Q1: Can this sensor measure both AC and DC currents?
A1: Yes, the ACS37220 can measure both AC and DC currents.
Q2: What is the maximum current this sensor can handle?
A2: The sensor can measure currents up to ±20 A.
Q3: Can I use this sensor with a 3.3 V microcontroller?
A3: Yes, the sensor operates with a supply voltage of 3.3 V to 5 V, making it compatible with 3.3 V microcontrollers.
Q4: How do I improve the accuracy of the sensor?
A4: Use a low-pass filter to reduce noise and calibrate the sensor in your specific application environment.
This concludes the documentation for the Current Sensor Compact Carrier. For further assistance, refer to the Pololu product page or contact their support team.