Resistencia variable arduino

Potenciómetro digital

Breve descripción del circuito:MCP4131 Digitally Controlled PotentiomenterLa familia de circuitos integrados MCP está fabricada por Microchip y representa una gama de potenciómetros controlados digitalmente. La familia de dispositivos admite redes de resistencias de 7 y 8 bits que utilizan una interfaz SPI para controlar la resistencia.Un diagrama de bloques de la hoja de datos del MCP:Diagrama de bloques

El dispositivo se puede utilizar como una resistencia variable de dos terminales o como un potenciómetro de tres terminales.El control de la posición de los vástagos y, por lo tanto, de la resistencia se determina mediante las tres entradas digitales:Las especificaciones completas del MCP4131 se pueden encontrar en el sitio web de Microchip.https://www.microchip.com/en-us/product/MCP4131https://ww1.microchip.com/downloads/en/DeviceDoc/22060b.pdfSPI InterfazHay múltiples artículos en Internet sobre la interfaz SPI. Hay una biblioteca estándar disponible para que el Arduino se comunique a través del protocolo SPI.Las asignaciones de pines del Arduino para este proyecto se muestran a continuación:Asignaciones de pines SPI

Biblioteca MCP4131Hay una biblioteca estándar disponible para el Arduino que permite el control del MCP4131. Utilice el comando Tools→Manage Libraries… para que aparezca la ventana del gestor de bibliotecas.Busque MCP4131 e instale la biblioteca en su entorno IDE.MCP4131 Library

Monitor de serie del potenciómetro Arduino

Me gustaría construir una resistencia variable que puede ser controlado por Arduino. Mi plan es variar la resistencia entre los dos valores, es decir, 1 ohm a 10ohm, para cambiar continuamente la carga de una pequeña turbina de viento. Las resistencias son para disipar la potencia del aerogenerador, y el rendimiento del aerogenerador está determinado por la magnitud de la resistencia. ¿Podría informarme de cómo construir dicho sistema? Especialmente, me gustaría saber cómo interconectar las dos resistencias de potencia con la placa de control Arduino.

Haría algo como lo que se muestra a continuación, donde Vin es la entrada de la turbina, Vr es la tensión utilizada para cambiar la resistencia del canal del MOSFET, I es la corriente de la turbina, y V a través de la resistencia de 10 ohmios es la tensión de salida de la turbina.

Cambiando el voltaje de la puerta del MOSFET, su resistencia de canal puede variar de un circuito abierto a uno corto, lo que hará que la resistencia paralela del circuito varíe de 10 ohmios a aproximadamente un ohmio si Rds puede ser lo suficientemente bajo.

Arduino analog input spannung

Para aquellos que están empezando a aprender sobre robótica, particularmente en el área de la construcción de circuitos, es posible que se hayan encontrado con la pregunta de cómo cambiar el brillo de un LED, sin tener que estar cambiando piezas. Los potenciómetros son resistencias variables y su función es modificar su resistencia mediante un mando o dial. Probablemente ya hayas utilizado uno al ajustar el volumen de tu equipo de música o al utilizar un regulador de luz.Los potenciómetros tienen un rango de resistencia. Pueden ajustarse desde cero ohmios hasta la resistencia máxima que le corresponda. Por ejemplo, un potenciómetro de 10 kΩ puede ajustarse desde 0 Ω hasta su máximo de 10 kΩ.En este tutorial aprenderás a utilizar un potenciómetro con y sin placa Arduino para atenuar un LED.También aprenderás a utilizar las funciones analogRead() y map().

Todos los potenciómetros tienen tres pines. Los pines exteriores se utilizan para conectar la fuente de alimentación (Vref y gnd). El pin del medio (salida) nos da la variable del valor de la resistencia.Vamos a verlo en la práctica, necesitarás:

Potenciómetro Arduino

Empezaremos desde cero, construyendo el circuito. A continuación, escribirás el código Arduino para interactuar con el potenciómetro, de forma que puedas leer algunos datos. Y finalmente aprenderás a dar sentido a los datos que obtuviste del potenciómetro, para construir tu aplicación Arduino.

Como mejor práctica, primero creamos una definición para mantener el pin del potenciómetro. Esto nos permitirá seguir utilizando POTENTIOMETER_PIN en el código cada vez que necesitemos hacer algo con el potenciómetro. Y más adelante, si necesitamos cambiar el pin a A1 por ejemplo, entonces sólo tenemos que modificar esta única línea al principio del programa, y nada más.

Nótese que aquí no inicializamos nada relacionado con el pin del potenciómetro. Para un pulsador y un LED hay que usar pinMode(), pero ¿por qué se puede omitir esto para un potenciómetro? Bueno, simplemente porque un pin analógico ya es un pin de entrada, hecho para leer entradas de sensores. De hecho, podríamos cambiar el nombre de los «pines analógicos» por el de «pines de entrada analógica».

Después de leer e imprimir el resultado, añadimos un delay() de 100 milisegundos, que también es 0,1 segundos. Después de esto, el bucle void() sale e inmediatamente se llama de nuevo, lo que comenzará a leer el potenciómetro de nuevo. Esperando 0,1 segundo entre cada muestra, podemos leer 10 veces por segundo.

Acerca del autor

admin

Ver todos los artículos