本文继续介绍 嵌入式仿真教学平台 的组件实验,这次要展示的实验是 电位器实验。
电位器(英文:Potentiometer)是可变电阻器的一种。它由一个电阻体和一个转动或滑动系统组成。当电阻体的两个固定触点之间外加一个电压时,通过转动或滑动系统改变触点在电阻体上的位置,在动触点与固定触点之间便可得到一个与动触点位置成一定关系的电压。
电位器模块由一个滑动触点和两个固定触点组成,滑动触点可向STM32引脚输出可调的电压信号。原理图如下所示:
引脚含义如下表所示:
简单来说,在电位器ab两引脚分别接入VCC与GND,adc引脚会向单片机传入ADC信号,滑动电位器的划片,信号值也会改变,而单片机通过解析ADC值,可以获知当前电位器的输出电压。
如刚才所说,电路的搭建只是简单连接电位器和单片机即可。
进入代码部分,首先需要开启STM32的ADC功能,根据连接的引脚,初始化对应的ADC通道,这里我们连接PA6,那么初始化ADC1即可。并注意在获取ADC值时,选择通道6。
等获取到电位器的ADC值,就可以将其转换成电压值并通过串口打印出来,ADC转换电压的公式为 (adc_value)/4095*3.3
至此,程序编写完毕,我们编译一遍确定没有问题后,就可以启动仿真了。
仿真启动后,串口助手打印出由ADC转换来的电压值,滑块在默认状态时,电压为3.3V
向右拖动滑块,电压值也逐渐减小至0
实验成功,如果只想打印ADC值而不是电压值,也可以不使用转换公式,这样一来,串口助手打印的就会是ADC数值了,范围是0-4095
好了,以上就是电位器实验的全部内容了,希望对各位有所帮助,如果对仿真平台感兴趣,可以前往平台官网puliedu.com,申请免费试用体验。