The ADC (Analog-to-Digital Converter) symbol changes depending on whether you are reading an IEEE 315 schematic, an IEC 60617 European diagram, or squinting at the silkscreen on an ESP32 dev board. In standard US schematics, it is a rectangle with an internal right-pointing triangle or a staircase wave. On microcontroller silkscreens, it is usually a small triangle or a sine-to-square wave icon next to specific GPIO pins. Below is the complete reference for identifying, interpreting, and troubleshooting ADC markings across all contexts.
Master ADC Symbol & Silkscreen Reference Table
This table maps the visual representations you will encounter in EDA tools, datasheets, and on physical printed circuit boards. Use this to quickly identify what an ADC marking means in your specific context.
| Context / Standard | Visual Symbol Description | Typical Location | Practical Meaning & Application |
|---|---|---|---|
| Schematic Logic (IEEE 315) | Rectangle with right-pointing triangle (▷) or staircase wave | KiCad, Altium, Eagle schematics | Standard logic-level ADC block; indicates analog-to-digital conversion in circuit diagrams. |
| Schematic Logic (IEC 60617) | Rectangle with 'ADC', 'A/D', or '*A/D' text qualifier | European industrial PLC diagrams | Relies on text rather than shape; common in industrial automation and IEC-standard schematics. |
| Dev Board Silkscreen | Triangle (▷), Sine-to-Square (~⌐), or 'ADC' text | ESP32, Arduino, STM32 breakout boards | Marks GPIO pins physically routed to the internal ADC multiplexer on the microcontroller. |
| Internal Block Diagram | Funnel or multiplexer tree feeding a SAR/Delta-Sigma block | MCU Datasheets (e.g., ATmega328P, ESP32) | Shows internal analog routing, sample-and-hold capacitors, and the specific conversion architecture. |
| External IC Pinout | 'AIN', 'AN', or 'IN' prefix on pin names | Standalone ADC chips (e.g., ADS1115, MCP3008) | Designates analog input pins on external ADC ICs; often paired with an AGND (Analog Ground) symbol. |
Rows People Get Wrong (And Faded Silkscreen Fixes)
Even experienced makers misinterpret specific ADC symbols or hardware markings. Here are the most common points of confusion and how to resolve them.
1. ADC vs. DAC Symbol Direction
In IEEE 315 schematics, the triangle inside the rectangle dictates the direction of conversion. A right-pointing triangle (▷) is an ADC (Analog in, Digital out). A left-pointing triangle (◁) is a DAC (Digital in, Analog out). If you see a symbol with triangles pointing both ways, it represents a combined ADC/DAC block, common in audio codecs and software-defined radio (SDR) front-ends.
2. The AGND vs. DGND Trap
On external ADC ICs like the Texas Instruments ADS1115, you will often see two distinct ground symbols near the ADC block: AGND (Analog Ground, usually a solid triangle pointing down) and DGND (Digital Ground, usually a hollow triangle or a triangle with a horizontal bar). Tying these together at the wrong point introduces digital switching noise into your analog readings. They must be star-grounded or joined at a single point directly beneath the IC.
3. Safe Interpretation of Faded Silkscreens
Cheap clone dev boards often suffer from rubbed-off silkscreen ink. If your ESP32-WROOM-32 board is missing its ADC pin markings, do not guess. Guessing can route 5V into a 3.3V-only ADC pin, permanently damaging the internal multiplexer. Instead, use the datasheet pinout map. If you must verify physically, set your multimeter to continuity mode. Place one probe on the suspected header pin and the other on the metal shield castellation of the ESP32 module corresponding to the datasheet's ADC1 pins (GPIO32-39). A reading of < 1 ohm confirms the physical trace.
IEEE vs. IEC: Regional Standards and Schematic Variants
The symbol you see depends heavily on the region and the software tool used to draft the schematic.
- IEEE 315 (US/Global Standard): This is the default in almost all hobbyist and commercial EDA tools (KiCad, Altium Designer, Autodesk Eagle). It uses distinct geometric shapes (the right-pointing triangle) to convey function without requiring text. If you are reading a schematic from a US-based open-source hardware project, expect this format.
- IEC 60617 (European/International Standard): Common in European industrial settings and PLC wiring diagrams. IEC prefers rectangular outlines for all logic blocks, relying on text qualifiers like 'A/D' or 'ADC' inside the box to define the function. If you are troubleshooting a European factory control panel or reading an IEC-compliant manual, look for the text, not the triangle.
While not a schematic symbol, if you are wiring an external industrial ADC module to legacy UK mains-powered sensor loops, remember that pre-2004 UK wiring used Red/Yellow/Blue for phases and Black for neutral. Modern IEC harmonized colors are Brown/Black/Grey and Blue. Always verify with a meter before connecting legacy sensor loops to modern ADC input terminals to avoid feeding 230V RMS into a 0-10V analog input.
Microcontroller ADC Pinouts and Hardware Traps
Recognizing the silkscreen symbol is only half the battle. You must also understand the hardware limitations tied to those specific pins. Here is how the ADC symbol maps to real-world microcontroller constraints.
ESP32: The ADC2 and WiFi Conflict
The ESP32 features two internal ADC blocks, marked on silkscreens as ADC1 and ADC2. According to the Espressif ESP32 ADC documentation, ADC1 pins (GPIO32 through GPIO39) are always available. However, ADC2 pins (GPIO0, 2, 4, 12-15, 25-27) are shared with the WiFi radio subsystem. If your code initializes WiFi, the ADC2 pins become completely unresponsive to analogRead() commands. Always route critical analog sensors to ADC1 pins.
Pro-Tip: The ESP32's internal ADC is notoriously non-linear at the extremes of its 0-3.3V range (specifically below 100mV and above 3.1V). For precision applications like load cells or precision thermistors, ignore the internal silkscreen ADC pins and wire an external I2C ADS1115 module instead.
Arduino Nano / Pro Mini: The A6 and A7 Anomaly
On the ATmega328P-based Arduino Uno, pins A0 through A5 are marked with the ADC symbol and can be used as both analog inputs and digital GPIOs (with internal pull-ups). However, on the Arduino Nano and Pro Mini, the board includes two extra pins: A6 and A7. These pins are connected directly to the internal ADC multiplexer but lack digital GPIO circuitry. You cannot use digitalWrite() or enable internal pull-up resistors on A6 and A7. They are strictly analog-in. Attempting to use them as digital buttons will result in floating, erratic reads unless you provide external 10kΩ pull-down or pull-up resistors.
External SPI ADCs (MCP3008)
If you are using an external 10-bit ADC like the MCP3008 to expand your Raspberry Pi's analog capabilities, the silkscreen will show 'CH0' through 'CH7' for the analog inputs, but the digital side will use SPI symbols (MOSI, MISO, SCK, CS). Ensure your SPI chip select (CS) line is pulled high with a 10kΩ resistor on the breadboard, or the ADC will randomly trigger and corrupt your SPI bus during Pi boot sequences.






