本文将讲解使用Micropython实现对模拟量的读取。
模拟量是指变量在一定范围连续变化的量;也就是在一定范围(定义域)内可以取任意值(在值域内)。数字量是分立量,而不是连续变化量,只能取几个分立值,如二进制数字变量只能取两个值。
自然界中的量,大多是模拟量,如温度、电压电流等。但是计算机能够识别的量只有0和1,即高电平和低电平。所以需要通过芯片,或者多功能引脚将模拟量转换为数字量。
参考网址:
https://detail.tmall.com/item.htm?spm=a230r.1.14.20.335b47f7p92Gi2&id=583357059351&ns=1&abbucket=13
AD转换模块的位数n决定转换后的数字量的范围,为2^n-1,如掌控板的AD转换功能转换后的位数是12位,则转换后的最大值是4095,即当输入模拟电压的值等于参考电压Verf时,转换的电压值为4095。
文中用到的旋转电阻器的基本原理图:
学习笔记:
1、使用模拟量输入模块
需要将引脚实例化参数设置为PinMode.ANALOG
读取AD转换值使用read_analog()方法,返回值范围为0~4095
点赞