旋转电位器实际上就是可变电阻器,由于它在电路中的作用是获得与输入电压(外加电压)成一定关系得输出电压,因此称之为电位计。如下原理图所示,电位器(或微调电阻等等)常规引脚(仅举例说有 3 个引脚的电位器),两头的电阻值是固定的,中间引脚对任何一端引脚的电阻值是可变的。通常被制造成不管使用多久均能维持原有的特性,若当位置传感器使用,电位计可以是直线或旋转式位置传感器。电位计输出一个电压值,其正比于沿着可变电阻器之滑动器的位置。因为温度变化、磨耗及滑动器与可变电阻器之间的污垢均会造成电阻变化,影响电位计的精度。
引脚名称 | 描述 |
---|---|
G | GND(电源输入负极) |
V | VCC(电源输入正极) |
S |
模拟信号引脚 |
供电电压:3.3V / 5V
连接方式:2.54mm排针
安装方式:双螺丝固定
示例程序:点击下载
volatile float Voltage; volatile float data; volatile int light; void setup(){ Serial.begin(9600); Voltage = 0; data = 0; light = 0; pinMode(A0, INPUT); pinMode(9, OUTPUT); } void loop(){ //电位器接A0;led灯接D9 data = analogRead(A0); Voltage = (data / 978) * 5; light = (map(constrain(analogRead(A0), 0, 978), 0, 978, 0, 255)); Serial.print("Voltage is:"); Serial.print(Voltage); Serial.print("V"); Serial.print(" light is:"); Serial.println(light); analogWrite(9, light); delay(100); }
示例程序:点击下载
准备配件:
电路接线图:
视频教程:点击查看
通过调节旋转电位器旋钮,可以控制led灯的亮度。旋转电位器相当于一个可调电阻器,所以我们可以获取电位计的模拟值(通过串口输出可以查看模拟值),除以 1023(为防止电位器发烫,本司电位器因已加47k固定电阻,实际测量模拟值最大为978),乘以我们对应的电压(5V),即成我们想要的电压值。