Micropython学习交流群 学习QQ群:786510434 提供多种固件下载和学习交流。

Micropython-扇贝物联 QQ群:31324057 扇贝物联是一个让你与智能设备沟通更方便的物联网云平台

Micropython学习交流群 学习QQ群:468985481 学习交流ESP8266、ESP32、ESP8285、wifi模块开发交流、物联网。

Micropython老哥俩的IT农场分享QQ群:929132891 为喜欢科创制作的小白们分享一些自制的计算机软硬件免费公益课程,由两位多年从事IT研发的中年大叔发起。

Micropython ESP频道

micropython esp32 esp8266 读取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')



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 ESP56.com All Rights Reserved

执行时间: 0.010945081710815 seconds