

The ADU-5/7, manufactured by Ecumaster, is a high-performance analog-to-digital converter (ADC) designed to convert analog signals into digital data for processing in electronic systems. This component is widely used in applications requiring precise signal measurement and processing, such as automotive systems, industrial automation, and data acquisition systems. Its robust design and reliable performance make it suitable for both professional and hobbyist projects.








The ADU-5/7 is available in two variants, ADU-5 and ADU-7, which differ in the number of input channels. Below are the key technical details:
| Parameter | Value |
|---|---|
| Input Voltage Range | 0–5 V |
| Resolution | 12-bit |
| Sampling Rate | Up to 1 kHz per channel |
| Number of Channels | 5 (ADU-5) / 7 (ADU-7) |
| Communication Interface | SPI (Serial Peripheral Interface) |
| Operating Voltage | 3.3 V or 5 V |
| Power Consumption | < 50 mW |
| Operating Temperature | -40°C to +85°C |
| Package Type | DIP/SMD |
The ADU-5/7 features a standard pinout for easy integration into circuits. Below is the pin configuration:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.3 V or 5 V) |
| 2 | GND | Ground |
| 3 | CS | Chip Select (active low) for SPI communication |
| 4 | SCLK | Serial Clock input for SPI |
| 5 | MISO | Master In Slave Out (data output) |
| 6 | CH1 | Analog input channel 1 |
| 7 | CH2 | Analog input channel 2 |
| 8 | CH3 | Analog input channel 3 |
| 9 | CH4 | Analog input channel 4 |
| 10 | CH5 | Analog input channel 5 |
| 11 | CH6 (ADU-7) | Analog input channel 6 (ADU-7 only) |
| 12 | CH7 (ADU-7) | Analog input channel 7 (ADU-7 only) |
Below is an example of how to interface the ADU-5/7 with an Arduino UNO using SPI:
#include <SPI.h>
// Define SPI pins for ADU-5/7
const int CS_PIN = 10; // Chip Select pin
void setup() {
// Initialize Serial Monitor for debugging
Serial.begin(9600);
// Configure SPI settings
SPI.begin();
pinMode(CS_PIN, OUTPUT);
digitalWrite(CS_PIN, HIGH); // Set CS pin to HIGH (inactive)
Serial.println("ADU-5/7 Initialized");
}
uint16_t readADC(uint8_t channel) {
// Ensure the channel is valid (1 to 5 for ADU-5, 1 to 7 for ADU-7)
if (channel < 1 || channel > 7) {
Serial.println("Invalid channel");
return 0;
}
// Start SPI communication
digitalWrite(CS_PIN, LOW); // Activate CS pin
SPI.transfer(0x80 | (channel - 1)); // Send channel selection command
uint8_t highByte = SPI.transfer(0x00); // Read high byte of ADC data
uint8_t lowByte = SPI.transfer(0x00); // Read low byte of ADC data
digitalWrite(CS_PIN, HIGH); // Deactivate CS pin
// Combine high and low bytes into a 12-bit value
uint16_t adcValue = (highByte << 8) | lowByte;
return adcValue;
}
void loop() {
// Read ADC value from channel 1
uint16_t adcValue = readADC(1);
Serial.print("Channel 1 ADC Value: ");
Serial.println(adcValue);
delay(1000); // Wait 1 second before the next reading
}
No Data Output:
Incorrect ADC Values:
Noise in Readings:
Overheating:
Q: Can the ADU-5/7 be used with 3.3 V systems?
A: Yes, the ADU-5/7 is compatible with both 3.3 V and 5 V systems.
Q: What is the maximum sampling rate?
A: The ADU-5/7 supports a maximum sampling rate of 1 kHz per channel.
Q: How many channels can I use simultaneously?
A: The ADU-5 supports up to 5 channels, while the ADU-7 supports up to 7 channels.
Q: Is the ADU-5/7 compatible with Arduino?
A: Yes, the ADU-5/7 can be easily interfaced with Arduino using the SPI library.