ESP8266(micropython)读取adc
Posted WILLPOWER-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP8266(micropython)读取adc相关的知识,希望对你有一定的参考价值。
ADC类提供了一个模拟-数字转换器的接口,并表示可以对连续电压进行采样并将其转换为离散值的单个值。
ADC可在专用引脚上使用。注意,ADC引脚上的输入电压必须在0v和1.0v之间
import machine
adc = 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')
以上是关于ESP8266(micropython)读取adc的主要内容,如果未能解决你的问题,请参考以下文章
micropython(esp8266)adc采集通过tcp发送采集的数据
NodeMCU lua:adc.readvdd33() 在 ESP8266 上总是返回 65535