电位器:您应该知道的一切

电位器

El 电位器 它不过是您可以调整的可变电阻。 这类 电子元器件 可用于多种应用,例如 调光开关。 对于经常使用Arduino的应用程序,通常与LCD屏幕非常匹配,您可以在其中调节其亮度。

如果你有兴趣 了解更多有关此元素的信息,这是一本完整的指南,可用来学习在将来的项目中开始使用它的基础知识以及如何用 Arduino的 测试它如何工作...

什么是电位器?

运作

Un 电位器 是类似于 电阻或常规电阻,但值可变。 这使得可以控制流经与其并联连接的电路的电流强度,或者在串联连接的情况下控制电压降。

电位计与反向电位计相似,不同之处在于遥控器耗散了更多功率,并用于更高电流的电路中。

为此,请使用 电阻材料 一定长度的并使用一个可以用手操纵的光标,它将使其与所述电阻材料接触而移动。 当光标电连接到输出时,它将导致电流必须流经更大的长度(更大的电阻)或更短的长度(更小的电阻)。

当它完全关闭时,即最小行程,则我们获得最大行程 电压 在出口处(入口处的那个)。 如果它是完全开放的,则在游览结束时,将获得最低要求。 在中间位置,输出电压等于输入电压的一小部分。

应用

DJ桌子或混音器

应用 电位计的功能最多样化,在您的日常工作中,几乎没有意识到它就使用了许多这样的元素。 例如:

  • 在音响设备中,您已经看到了著名的旋钮或旋转执行器,例如通过它们控制音量。 或者也可以在均衡器等中这些都是电位器。
  • 在照明中,您会在光强度调节器中看到它,从而改变了灯泡的强度。
  • 它们可以用作传感器,因为施加在它们上的角运动将引起电阻,因此电压发生变化。 然后,通过校准系统并测量输出,可以确定它已经移动了多少。
  • 它们也可以用作控制元素。

电位器类型

电位器引脚分配符号

电位器类型,尽管对于通用应用程序而言,并非所有方法都非常实用。 最常见的是:

  • 线性变化电位器:这是一种电阻会线性变化(即与旋转角度成比例)的类型。 也就是说,在这种类型的电位计中,当行程的一半被遮盖时,将有50%的电阻。 这种类型是最常见的类型,通常与Arduino以及大多数电路,调光器等一起使用。
  • 对数变化电位器:在这种情况下,旋转角度将与对角线成对数变化,因此增量将大于前一个。 可以将其用于需要此类响应的其他类型的应用程序。 在这种情况下,它们通常用于声音电路,因为人耳会感知到对数和非线性音量的增加,这是您应该已经知道的。

当然,这些电位器将具有 最大典型电阻。 例如,它们可以是10kΩ。 在那种情况下,当它们处于最大行程时,它们将给出所述最大阻力。

引脚

如上图所示,该元素的连接非常简单。 它只有 三个大头针或大头针,也就是说,比传统电阻多一个。 在这种情况下,模板1将作为电压输入,而模板2将作为输出,而模板3将连接到GND(地)。

将电位计与Arduino集成

Arduino IDE的屏幕截图

随着 Arduino开发板和电位计 有很多事情可以做。 但是在此之前,您应该知道,为了制作一个简单的示例来开始了解电位计的工作,您可以使用板上的任何模拟引脚。 例如,在 Arduino UNO 您可以使用A0到A5。

由于它们具有10位分辨率,这意味着您拥有 1024个可能的值 (0000000000-1111111111),并且由于可用电压范围为0v至5v,因此可以对其进行校准,以使0000000000(或0)为0V,1111111111(或1023)为5v,因此它可以检测到0.004v的电涌(5/1024)。

连接,您只需执行以下操作:

  • 将电位计的输入连接至电路板的5V。
  • 电位计输出将连接到模拟输入之一。 例如,A1。
  • 至于电位计的其他剩余引脚,则必须将其连接到GND。

完成后,您可以创建一个小 Arduino IDE中的草图 以便能够测试电位计的工作原理。 使用此代码,您将获得的是能够在转动电位计上的光标时读取在输出处获得的电压值。

//Ejemplo de prueba de potenciómetro
long valor;

void setup() {
  //Inicializamos la comunicación serial
  Serial.begin(9600);
  
  //Escribir el valor leído por el monitor serie
  Serial.println("Inicio de sketch - Valores del potenciómetro");

}

void loop() {
  // Leer los valores del A1
  valor = analogRead(A1);

  //Imprimir en el monitor serie
  Serial.print("Valor leído = ");
  Serial.println(valor);
  delay(1000);

}

更多资料你可以 下载Arduino编程课程...


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。