Skip to main content

ADC

This is a demo about simple analog to digital conversion. Reading from ADC pins are shown in different modalities:

  • single reading of a raw value (integer, 12 bits)

  • single reading of a raw value converted to voltage

  • multiple readings of raw values

    More information about modules used in this demo:

  • ADC

# Import necessary modules.
import adc

# Reference voltage and ADC resolution values.
VOLTAGE_REFERENCE = 3.3
ADC_RESOLUTION = 4095

# Print initial message.
print("Hello ADC!")

while True:

# Single ADC sample read from A0 pin.
val = adc.read(A0)
print("Single sample: ", val)

# Convert ADC read to voltage.
voltage = val * VOLTAGE_REFERENCE / ADC_RESOLUTION.
print("Voltage: ", val, " V")

# Acquire 4 samples with default sampling period.
samples = adc.read(A0, 4)
print("Samples: ", samples)

sleep(300)