0% encontró este documento útil (0 votos)
4 vistas3 páginas

Potenciómetro: Control de Brillo LED

El documento explica el funcionamiento del potenciómetro como un input analógico en robótica, destacando su estructura y cómo varía la resistencia al mover su contacto móvil. Se menciona la diferencia entre potenciómetros lineales y exponenciales, así como su aplicación en el control del brillo de un LED mediante programación. Además, se detalla el uso de las funciones map() y analogWrite() para ajustar la salida del LED en función del valor del potenciómetro.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas3 páginas

Potenciómetro: Control de Brillo LED

El documento explica el funcionamiento del potenciómetro como un input analógico en robótica, destacando su estructura y cómo varía la resistencia al mover su contacto móvil. Se menciona la diferencia entre potenciómetros lineales y exponenciales, así como su aplicación en el control del brillo de un LED mediante programación. Además, se detalla el uso de las funciones map() y analogWrite() para ajustar la salida del LED en función del valor del potenciómetro.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

RETO 8: EL POTENCIÓMETRO, UN

INPUT ANALÓGICO.
En esta robótica ocasión vamos a trabajar las ENTRADAS ANALÓGICAS o ANALOG INPUTS (AI).
El protagonista indiscutible de este reto va a ser el POTENCIÓMETRO y, al igual que para llegar
a construir muy alto hay que empezar por unos buenos cimientos, vamos a iniciar
nuestro reto por entender el funcionamiento básico de este resistor variable (y no fijo, como
los que usamos en el reto de encender un led, aquí).
Un potenciómetro o resistor variable presenta un contacto móvil que se desplaza a lo
largo de una pista resistiva. De esta forma, al mover el potenciómetro, linealmente o
girándolo, movemos el contacto a lo largo de la pista por lo que variamos la longitud
del tramo de pista con el que estamos en contacto y, por tanto, variamos el valor de
su resistencia.
.

.
Normalmente un potenciómetro tiene tres terminales, dos fijos: uno conectado a 5V,
otro a masa o GND, y el tercer terminal, variable y situado en el medio, será quien
vaya conectado a nuestra entrada analógica.
.

.
Los dos terminales extremos (en el esquema superior el nº 1 y 3) están unidos a ambos lados de
la pista, por lo que siempre registrarán la resistencia máxima a su paso entre ellos, Rmax. El
terminal restante corresponde al contacto móvil (en esquema el nº 2). Este terminal varia su
resistencia respecto a los otros dos terminales a medida que accionamos el potenciómetro,
siendo la suma de la resistencia a los otros dos terminales igual a Rmax (es decir, de 1 a 2 + de
2 a 3 = Rmax).

En el mercado podemos encontrar potenciómetros de tipo lineal o rotativo. Los lineales


presentan una proporcionalidad entre resistencia y desplazamiento, lo cuál significa un
comportamiento más intuitivo. Mientras, los exponenciales permiten mayor precisión en valores
de resistencia bajos, por lo que resultan adecuados cuando hace falta un ajuste fino en un
amplio rango.

EXTRA BALL 2 – JUGANDO CON EL BRILLO DEL


LED
En este reto, manteniendo el mismo montaje, vamos a variar el código para que la intensidad de
brillo de nuestro led esté en función de los valores del potenciómetro. Para ello cargaremos el
programa de la librería ejemplos desde la ruta Ejemplos>Analag>AnalogInOutSerial. En este
código merece la pena destacar dos instrucciones especialmente:
outputValue = map(sensorValue, 0, 1023, 0, 255); // map it to the range
of the analog out

analogWrite(analogOutPin, outputValue); // change the analog


out value

Con la función map() lo que hacemos es partiendo del valor de nuestro potenciómetro, y
sabiendo que se puede mover entre los valores 0 y 1023, hacer una regla de tres a los valores
que puede recibir un led para que brille “más o menos» y que van desde el 0 al 255. De esta
forma cuando el mando del potenciómetro esté a la mitad de su recorrido, por ejemplo, la salida
PWM estará proporcionando una señal cuadrada con el mismo tiempo a nivel alto (HIGH) que a
nivel bajo (LOW). Esto ocurrirá de forma proporcional con cualquiera de las posiciones en las que
pongamos el control del potenciómetro.
Este cambio de rango suele ser bastante habitual en los programas. La sintaxis de la
función map() es la siguiente:
map(valor, minEntrada, maxEntrada, minSalida, maxSalida)
Donde:

valor: número (entero. La función map sólo trabaja con números enteros) que queremos
cambiar de rango.
minEntrada: valor mínimo del rango de entrada.
maxEntrada: valor máximo del rango de entrada.
minSalida: valor mínimo del rango de salida.
maxSalida: valor máximo del rango de salida.
Con la función analogWrite() lo que hacemos es poner ese valor calculado en el led indicado, lo
que finalmente se traduce en una tensión para dar más o menos brillo al led.
La guía oficial la podemos encontrar aquí. Hay que prestar especial atención en este reto a que
el pin digital del led es de lectrua PWM, PulseWidth Modulation (PWM) para configurarlo
como output analógico, más información al respecto del funcionamiento de las salidas PWM en
el Reto10: LED RGB, JUGANDO CON LOS COLORES PRIMARIOS DE LA LUZ
El esquema de montaje sería el siguiente:

También podría gustarte