Cómo usar el potenciómetro - Tutorial de Arduino

Para aquellos que comienzan a aprender sobre robótica, particularmente en el área de los circuitos de construcción, es posible que se hayan topado con la cuestión de cómo cambiar el brillo de un LED, sin tener que seguir cambiando las piezas. En pocas palabras, la solución a este problema es un potenciómetro.

Los potenciómetros son resistencias variables y funcionan para alterar su resistencia a través de una perilla o dial. Probablemente haya usado uno antes ajustando el volumen de su estéreo o usando un atenuador de luz.

Los potenciómetros tienen un rango de resistencia. Se pueden sintonizar desde cero ohmios hasta cualquier resistencia máxima que sea específica para él. Por ejemplo, un potenciómetro de 10 kΩ se puede ajustar de 0 Ω a su máximo de 10 kΩ.

En este tutorial aprenderá a usar un potenciómetro con y sin placa Arduino para atenuar un LED.

También aprenderá a usar las funciones analogRead () y map ().

Paso 1: Cómo usar el potenciómetro

Todos los potenciómetros tienen tres pines. Los pines externos se utilizan para conectar la fuente de alimentación (Vref y gnd). El pin central (salida) nos da la variable del valor de resistencia.

Vamos a verlo en la práctica, necesitarás:

  • potenciómetro
  • LED
  • batería AAA 1.5 (u otra pero no más de 5V)

Conecte la batería a los pines externos del potenciómetro y el extremo positivo del led (pin más grande) al pin del medio. Ahora gire la perilla (o dial) hacia la izquierda y hacia la derecha.

¡Cambia el brillo del led!

Ahora veamos cómo podemos conectar el potenciómetro con el Arduino Uno.

Paso 2: el circuito

Necesitará:

  • Arduino uno
  • Tablero de circuitos
  • LED
  • Resistencia de 220 ohmios
  • Potenciómetro (p. Ej. 4.7k)

Paso 3: el código

¡Aquí está el código 'Fade an LED con potenciómetro', integrado con codebender!

Al girar el eje del potenciómetro, cambiamos la cantidad de resistencia a cada lado del limpiador que está conectado al pasador central del potenciómetro. Esto cambia la "cercanía" relativa de ese pin a 5 voltios y tierra, dándonos una entrada analógica diferente. Cuando el eje se gira completamente en una dirección, hay 0 voltios yendo al pin, y leemos 0. Cuando el eje se gira completamente en la otra dirección, hay 5 voltios yendo al pin y leemos 1023. En el medio, analogRead () devuelve un número entre 0 y 1023 que es proporcional a la cantidad de voltaje que se aplica al pin.

Ηow funciona:

  • Leer el valor analógico del pin central del potenciómetro
    -> valor = analogRead (potPin)
  • Asigna valores analógicos 0-1024 a valores pwm 0-255
    -> valor = mapa (valor, 0, 1023, 0, 255);
  • Enviar valor pwm a led
    -> analogWrite (ledPin, valor);

Consejo: Puede hacer el mismo ejemplo conectando el pin central del potenciómetro a un pin digital PWM y evite usar la función map (). Pruébelo haciendo clic en el botón 'Editar'.

Paso 4: ¡Bien hecho!

Has completado con éxito nuestro tercer tutorial "Cómo" de Arduino y has aprendido hasta ahora cómo usar:

  • LEDs
  • potenciómetros
  • funciones pinMode (), delay (), map (), digitalWrite (), analogWrite () y analogRead ()
  • variables y constantes
  • si la declaración

¡Felicitaciones, te has convertido en un desarrollador de Arduino!

Artículos Relacionados