类 ADC – 模数转换¶
构建对象¶
-
class
ADC.ADC(Pin)¶
创建与设定引脚关联的ADC对象。这样您就可以读取该引脚上的模拟值。
PinADC在专用引脚上可用,ESP32可用引脚有:GPIO36/ADC1_CH0、GPIO39/ADC1_CH3、GPIO34/ADC1_CH6、GPIO35/ADC1_CH7、GPIO32/ADC1_CH4、GPIO33/ADC1_CH5,可测电压范围为0~3.3V。有关更多信息,请查看 ESP32引脚功能表.
示例:
from machine import ADC, Pin
adc = ADC(Pin(33)) # create an ADC object
方法¶
-
ADC.read()¶ 读取ADC并返回读取结果,返回的值将在0到4095之间。
-
ADC.atten(db)¶ 设置衰减比(即满量程的电压,比如11db满量程时电压为3.3V),默认为``ADC.ATTIN_0DB``。
db:衰减比,ADC.ATTIN_0DB、ADC.ATTN_2_5_DB、ADC.ATTN_6DB、ADC.ATTN_11DB
-
ADC.width(bit)¶ 设置数据宽度
bit:ADC.WIDTH_9BIT、ADC.WIDTH_10BIT、ADC.WIDTH_11BIT、ADC.WIDTH_12BIT
示例:
from machine import ADC, Pin
adc = ADC(Pin(34)) # create an ADC object
adc.atten(adc.ATTN_11DB) # set 3.3V Range
x = adc.read()
print(x)