当前位置: 代码迷 >> 综合 >> ESP8266(micropython)读取adc
  详细解决方案

ESP8266(micropython)读取adc

热度:110   发布时间:2023-11-14 08:13:38.0

ADC类提供了一个模拟-数字转换器的接口,并表示可以对连续电压进行采样并将其转换为离散值的单个值。
ADC可在专用引脚上使用。注意,ADC引脚上的输入电压必须在0v和1.0v之间
在这里插入图片描述

import machineadc = machine.ADC(pin)   # create an ADC object acting on a pin
val = adc.read_u16()     # read a raw analog value in the range 0-65535

类:
classmachine.ADC(id)
访问与id标识的源相关联的ADC。这个id可以是一个整数(通常指定一个通道号)一个Pin对象或者其他由底层机器支持的值
方法
ADC.read_u16()
取一个模拟读数并返回一个范围为0-65535的整数。返回值表示ADC进行的原始读取,缩放后的最小值是0,最大值是65535(精度更高)。

测试

from machine import ADC
import time
adc = ADC(0)for i in range(100):time.sleep(1)print('voltage is '+str(3.3/1024*adc.read())+'v')

在这里插入图片描述