Fading/Controle de led/brilho usando Potenciômetro (Resistor Variável) e Arduino Uno

Control de desvanecimiento/LED/brillo mediante potenciómetro (resistencia variable) y Arduino Uno

Atenuar o controlar el brillo del LED usando arduino uno y un potenciómetro/resistencia variable no es una tarea muy difícil. Las bibliotecas predefinidas de Arduino hicieron que fuera muy fácil atenuar el LED con Arduino Uno. Es importante comprender qué hay detrás de los comandos/instrucciones predefinidos del código Arduino a nivel de software y hardware. Los estudiantes normalmente comienzan con los ejemplos de código Arduino preescritos disponibles en el ide de Arduino y nunca intentan comprender qué sucede realmente detrás del espectro visible. Por lo tanto, cuando pasan a un nivel superior de programación Arduino, enfrentan obstáculos para diseñar adecuadamente el circuito e implementar la lógica del código para el hardware específico. En este tutorial explicaré cómo controlar el brillo de un LED usando Arduino y un potenciómetro/resistencia variable.

Puede encontrar un desvanecimiento analógico de Arduino y un ejemplo de entrada/salida serial de Arduino en Arduino IDE. Los ejemplos son más o menos los mismos que discutiré en este tutorial. Profundizaré e intentaré resaltar cada información de la manera más amplia y sencilla posible.

El potenciómetro se utiliza en circuitos donde necesitamos una resistencia variable para controlar la corriente y el voltaje. ¿Alguna vez has notado que en el altavoz que tienes en casa, mueves su perilla en el sentido de las agujas del reloj y en el sentido contrario para ajustar el volumen? De hecho, detrás del botón hay un potenciómetro, es decir, varías la resistencia para ajustar el volumen. Asimismo, en muchos otros electrodomésticos el potenciómetro se utiliza con el mismo fin (televisores antiguos, radios antiguas, etc.).

Potenciómetro/resistencia variable que controla el brillo del LED

Potenciómetro/resistencia variable que controla el brillo del LED

¿Qué pasa en el lado del potenciómetro?

Cuando giramos el potenciómetro en realidad estamos aumentando o disminuyendo la resistencia. Recuerda que el potenciómetro es una resistencia variable y nada más. El rango de resistencia del potenciómetro está escrito en el potenciómetro o puede consultar manualmente la hoja de datos del potenciómetro específico para verificar su resistencia.

Ahora recuerde la ley de Ohm: siempre que aumenta la resistencia en un circuito, la corriente disminuye. Además, la corriente es directamente proporcional al voltaje. Por lo tanto, al aumentar el voltaje, la corriente aumenta y al disminuir el voltaje, la corriente disminuye.

Si consideramos la afirmación anterior, está claro que podemos conectar directamente el LED al potenciómetro y atenuar/atenuar/controlar su brillo girando la perilla del potenciómetro. Entonces, ¿por qué intentamos atenuar el LED con un potenciómetro usando Arduino? ¿Cuáles son los pros y los contras del desvanecimiento del LED con potenciómetro y Arduino?

¿Por qué potenciómetro con Arduino?

Si conectamos directamente el led al potenciómetro, podemos atenuar/controlar el brillo del led, pero no de forma precisa y si insertamos un microcontrolador intermedio, el microcontrolador puede atenuar el led al nivel de brillo que queramos. En control directo el brillo depende de la resistencia del potenciómetro, pero con el microcontrolador en el medio el brillo depende de la salida de voltaje del potenciómetro y de alguna manera podemos incluso descuidar la salida de voltaje y el led de control en nuestros parámetros definidos. Con el microcontrolador hay más flexibilidad que el desvanecimiento manual.

Control de brillo de led con potenciómetro y Arduino

¿Como funciona el sistema?

El pin de entrada analógica de Arduino está conectado a la salida del potenciómetro. Por lo tanto, el pin analógico del arduino ADC (convertidor analógico a digital) lee el voltaje de salida mediante el potenciómetro. Al girar la perilla del potenciómetro se varía la salida de voltaje y el Arduino lee esta variación. El Arduino convierte el voltaje de entrada en su pin analógico a formato digital. El valor digital oscila entre 0 y 1023 voltios. 0 representa 0 voltios y 1023 representa 5 voltios. El Arduino ADC es de 10 bits, lo que significa que toma muestras del voltaje de entrada y lo emite en el rango de 0 a 1023 voltios (2^10 = 1024). Arduino funciona con 5 voltios, por lo que su rango de voltaje de entrada ADC también está entre 0 y 5 voltios. Las placas Arduino que funcionan en un rango de entrada de 3 voltios para ADC son de 0 a 3 voltios.

Nota : Aplicar un voltaje más alto a los pines analógicos de Arduino dañará su placa Arduino. Por lo tanto, en nuestro caso, la salida de voltaje del potenciómetro no debería aumentar en 5 voltios.

Circuito de diseño

Potenciómetro y LED con Arduino Uno

Potenciómetro y LED con Arduino Uno

Desvanecimiento de LED con potenciómetro y Arduino Uno Desvanecimiento de LED con potenciómetro y Arduino Uno

Llegando al diagrama del circuito. Aplique de 5 a 12 voltios al pin + (ánodo) del potenciómetro y conecte el pin -(cátodo) a tierra. Conecte el pin de salida del potenciómetro al Pin-A0 de entrada analógica de ardunio. Ahora conecta el led +pin (ánodo) al pin nº 9 del Ardunio. El pin n.º 9 se utiliza como pin de salida analógica. Se pueden usar pocos pines de Arduino uno para generar voltaje variable y el pin número 9 es uno de ellos. Emite valores analógicos en forma de PWM (señal modulada por ancho de pulso). Conecte el otro extremo del LED a tierra en serie con una resistencia. La resistencia puede estar en el rango de 120 ohmios a 4,7 k ohmios. Haz el circuito y sube el boceto a tu ardunio uno.

Desaparece la variación de voltaje LED
Cuando gira la perilla del potenciómetro, la resistencia disminuye y la corriente comienza a fluir. A medida que aumenta la corriente, el voltaje aumenta y hay un cambio en el voltaje que es detectado por el pin de entrada analógica A0 de Arduino. Analizamos este cambio de voltaje en nuestro boceto (código) y luego enviamos el cambio al pin #9 al que está conectado nuestro LED. El LED desaparece cuando giramos constantemente la perilla del potenciómetro en el sentido de las agujas del reloj y en el sentido contrario a las agujas del reloj.


Código de proyecto

El código es simple, el primer pin Arduino A0 (analógico) se declara como entrada y el pin 9 se declara como salida analógica. En la función de bucle nulo, primero se lee el cambio analógico desde el pin A0 utilizando la función de lectura analógica . Luego el valor de entrada se divide por 4.
Es necesario dividir la lectura analógica por 4 porque la función de escritura analógica genera valores analógicos entre 0 y 255. Donde 0 representa bajo y 255 representa alto, y la lectura analógica inserta el valor de 0 a 1023. Finalmente la función de escritura analógica genera el valor analógico. Ahora verá que el brillo/atenuación del LED varía si gira la perilla del potenciómetro.
Puede cambiar el código anterior según su deseo. Controlar el brillo del LED con Arduino/microcontrolador ofrece flexibilidad. Ahora puede atenuar el LED al aumentar o disminuir el voltaje en cualquier dirección. Puede programar el controlador según la configuración deseada. Al insertar algún otro hardware, como el circuito controlador del motor, puede controlar la velocidad del ventilador/motor y también la dirección de rotación. Todo esto sólo es posible gracias al microcontrolador de la unidad inteligente.
Desvanecimiento de Led usando potenciómetro con Arduino Descargar
Descargue el código y el esquema del programa (archivo .ino). La carpeta incluye el código y el boceto .ino del proyecto. Si tienes alguna duda sobre el post o quieres decir algo sobre el proyecto. Deje sus preguntas a continuación en la sección de comentarios.

Mira el vídeo del proyecto aquí

contenido relacionado

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.