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发送采集的数据

esp8266 adc 多少路

MicroPython+ESP8266:UART串口通信

NodeMCU lua:adc.readvdd33() 在 ESP8266 上总是返回 65535

Arduino ESP8266 RF433数据传输实验二(传输ADC模拟量信号)

micropython esp8266 烧录