

The AD584 is a precision voltage reference manufactured by Analog Devices (Part ID: AD584JNZ). It provides stable and accurate output voltages that can be programmed using external pins. This component is ideal for applications requiring high accuracy, low temperature drift, and long-term stability. The AD584 is commonly used in analog-to-digital converters (ADCs), digital-to-analog converters (DACs), calibration systems, and precision measurement equipment.








The AD584 is an 8-pin device. The table below describes each pin:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VOUT | Output voltage pin. Provides the selected reference voltage (2.5V, 5V, 7.5V, 10V). |
| 2 | GND | Ground pin. Connect to the circuit ground. |
| 3 | VSET | Voltage programming pin. Connect to GND or VOUT to select the desired output voltage. |
| 4 | NC | No connection. Leave this pin unconnected. |
| 5 | NC | No connection. Leave this pin unconnected. |
| 6 | VIN | Input voltage pin. Connect to a DC voltage source (4.5V to 30V). |
| 7 | TEMP | Temperature compensation pin. Typically left unconnected. |
| 8 | VSET | Voltage programming pin. Connect to GND or VOUT to select the desired output voltage. |
The output voltage of the AD584 is determined by the connections to the VSET pins (Pins 3 and 8). The table below shows the configuration:
| VSET Pin 3 | VSET Pin 8 | Output Voltage |
|---|---|---|
| GND | GND | 2.5V |
| GND | VOUT | 5.0V |
| VOUT | GND | 7.5V |
| VOUT | VOUT | 10.0V |
The AD584 can be used as a precision voltage reference for ADC calibration in an Arduino UNO project. Below is an example of how to connect and use the AD584:
// Example: Reading the AD584 output voltage using Arduino UNO
const int referencePin = A0; // Analog pin connected to AD584 VOUT
float referenceVoltage = 5.0; // Expected output voltage of AD584 (e.g., 5V)
void setup() {
Serial.begin(9600); // Initialize serial communication
analogReference(DEFAULT); // Use default 5V reference for ADC
}
void loop() {
int adcValue = analogRead(referencePin); // Read ADC value from AD584
float voltage = (adcValue / 1023.0) * referenceVoltage;
// Convert ADC value to voltage
Serial.print("Measured Voltage: ");
Serial.print(voltage, 3); // Print voltage with 3 decimal places
Serial.println(" V");
delay(1000); // Wait 1 second before next reading
}
referenceVoltage variable in the code if using a different output voltage from the AD584.No Output Voltage:
Inaccurate Output Voltage:
Overheating:
Q: Can the AD584 be used with a 3.3V system?
A: No, the minimum input voltage for the AD584 is 4.5V. It is not suitable for 3.3V systems.
Q: What is the maximum load current the AD584 can drive?
A: The AD584 can drive a maximum load current of 10mA.
Q: Can I leave the unused pins unconnected?
A: Yes, the NC (No Connection) pins can be left unconnected. The TEMP pin is also typically left unconnected unless temperature compensation is required.
Q: How do I improve the accuracy of the AD584?
A: Use a stable input voltage, minimize noise, and operate the device within the recommended temperature range.
This concludes the documentation for the AD584 - Pin Programmable Precision Voltage Reference.