📜  Arduino电位器

📅  最后修改于: 2020-12-27 09:54:58             🧑  作者: Mango

Arduino电位器

电位计是一种用于测量电压或电位的设备。当旋转设备的轴时,它提供了可变的阻力。

在这里,我们将测量电位器产生的电阻值作为模拟值。我们将把电位计连接到Arduino UNO板上,并测量电位计的状态。所需的代码将从我们的计算机上载到Arduino开发板。

电位计测量的可变电阻可以很容易地作为模拟值读入Arduino板。

什么是电位器?

电位计是一个三端设备。它具有一个旋转触点,可作为可调分压器。

电位计结构由滑动触点(称为抽头),电阻元件,电端子和外壳组成。

滑动触点沿着电阻元件移动,而壳体则由刮水器和电阻元件组成。

工作方式:固定的输入电压施加在电位计的两端,从而进一步在抽头或滑块上产生可调的输出电压。

当滑块从一端移到另一端时,分压器可以将输出电压从最大值改变为接地。

电位计与Arduino板的连接如下所示:

电位器的中间端子连接到模拟引脚以读取模拟数据。

带LED的电位器

在此示例中,我们将使用一个电位计来控制LED闪烁的值。

所需硬件

所需的组件在下面列出:

  • 1个红色LED
  • Arduino UNO R3开发板
  • 10K欧姆电位器
  • 跳线
  • 220欧姆电阻

连接

  • 电位器的一个外部引脚接地( GND ),另一个外部引脚连接至Arduino板的5V。
  • 电位器的中间引脚连接到电路板的模拟输入引脚A2。
  • LED的正极端子与220欧姆电阻串联连接至电路板的插针编号13,负极端子连接至GND。

程序

模拟输入将打开和关闭LED ,该LED连接到Arduino UNO板的插针编号13。 LED点亮/熄灭的时间(延迟时间)取决于Analogread()所获取的值。

我们已将电位计连接到Arduino UNO板的2号模拟引脚。

旋转轴时,电位计两侧的电阻量都会改变。连接到5V的引脚与GND之间的距离为模拟输入。当轴沿一个方向旋转时,我们读取输入0,而当轴沿另一个方向旋转时,我们读取输入1023。

在0到1023之间的转弯输入之间,我们获得了由AnalogRead()返回的期望值。它与施加到引脚的电压成正比。

现在,我们将代码上传到板上。

代码如下:

int potentiometerPIN = 2;    
// It select the input pin connected to the middle terminal of the potentiometer
int LEDpin = 13;   // It selects the LED pin
int value = 0;       // value initialized to store the coming value from the sensor
void setup() 
{
  pinMode(LEDpin, OUTPUT);  // The LED pin is declared as the output pin
}
void loop() 
{
  value = analogRead(potentiometerPIN);    // It reads the value from the sensor
  digitalWrite(LEDpin, HIGH);  // turn the LEDpin ON
  delay(value);                  // delay time in milliseconds
  digitalWrite(LEDpin, LOW);   // turn the LEDpin OFF
  delay(value);                 
  // the delay time depends on the value stored from the sensor
}

连接图

连接图如下所示: