The DFRobot DFR1073 GP8413 is a high-resolution analog-to-digital converter (ADC) designed for precise voltage measurements in electronic systems. With support for input voltage ranges of 0-5V and 0-10V, and a 15-bit resolution, this ADC is ideal for applications requiring accurate and reliable data acquisition. Its compact design and versatile functionality make it suitable for use in industrial automation, sensor interfacing, and scientific instrumentation.
The DFRobot DFR1073 GP8413 ADC offers the following key technical details:
Parameter | Specification |
---|---|
Input Voltage Range | 0-5V / 0-10V (selectable) |
Resolution | 15-bit |
Sampling Rate | Up to 860 samples per second |
Communication Interface | I2C |
Operating Voltage | 3.3V / 5V |
Operating Current | < 5mA |
Dimensions | 22mm x 32mm |
Operating Temperature | -40°C to 85°C |
The DFRobot DFR1073 GP8413 features a simple pinout for easy integration into circuits:
Pin | Name | Description |
---|---|---|
1 | VCC | Power supply input (3.3V or 5V) |
2 | GND | Ground connection |
3 | SDA | I2C data line |
4 | SCL | I2C clock line |
5 | ADDR | I2C address selection (connect to GND or VCC) |
6 | VIN | Analog input voltage (0-5V or 0-10V, selectable) |
Below is an example Arduino sketch to read data from the DFRobot DFR1073 GP8413 ADC:
#include <Wire.h> // Include the Wire library for I2C communication
#define ADC_I2C_ADDRESS 0x48 // Default I2C address of the ADC
void setup() {
Wire.begin(); // Initialize I2C communication
Serial.begin(9600); // Start serial communication for debugging
Serial.println("DFR1073 ADC Example");
}
void loop() {
Wire.beginTransmission(ADC_I2C_ADDRESS); // Start communication with ADC
Wire.write(0x00); // Request data from the ADC
Wire.endTransmission();
Wire.requestFrom(ADC_I2C_ADDRESS, 2); // Request 2 bytes of data
if (Wire.available() == 2) {
uint16_t rawData = (Wire.read() << 8) | Wire.read(); // Combine two bytes
float voltage = (rawData / 32768.0) * 5.0; // Convert to voltage (0-5V range)
Serial.print("Voltage: ");
Serial.print(voltage, 3); // Print voltage with 3 decimal places
Serial.println(" V");
}
delay(500); // Wait for 500ms before the next reading
}
ADC_I2C_ADDRESS
should match the address set by the ADDR pin.No Data from the ADC
Incorrect Voltage Readings
Communication Errors
Q: Can I use the DFR1073 with a 3.3V microcontroller?
A: Yes, the ADC supports both 3.3V and 5V logic levels, making it compatible with a wide range of microcontrollers.
Q: How do I change the input voltage range?
A: The input voltage range can be changed using the onboard jumper or switch. Refer to the product datasheet for detailed instructions.
Q: What is the maximum sampling rate of the ADC?
A: The DFR1073 supports a maximum sampling rate of 860 samples per second.
Q: Can I connect multiple DFR1073 modules to the same I2C bus?
A: Yes, you can connect multiple modules by configuring unique I2C addresses using the ADDR pin.
This concludes the documentation for the DFRobot DFR1073 GP8413 ADC. For further assistance, refer to the official DFRobot product page or contact their support team.