Proyectos de electrónica: cómo leer un valor de un potenciómetro

UN potenciómetro (A menudo llamado maceta) Es un resistor variable electrónico con un mando puede girar para variar la resistencia. Ollas de diversos tipos se utilizan a menudo como dispositivos de entrada para proyectos BASIC Stamp. Por ejemplo, es posible utilizar una olla simple de controlar la velocidad de un par de LED intermitente: A medida que gira la perilla de la olla, la velocidad a la que los LEDs parpadean cambios.

Aquí, una olla de 10 kW se coloca en paralelo con un condensador de 0,1 mF. Además, una resistencia de 220 Ω se coloca en serie con el bote. Esto se hace para proteger el BASIC Stamp de daños que puedan ser causados ​​por un exceso de corriente si gira la perilla de la olla para que la resistencia de la olla se reduce a cero.

El condensador en este circuito es lo suficientemente pequeño (0,1 mF) que el circuito cargar y descargar muy rápido - dentro de aproximadamente un milisegundo o menos, dependiendo de donde se encuentra el botón de olla. Por lo tanto, el programa no se retrasó significativamente mientras espera a que el condensador se descargue por lo que puede determinar la resistencia de la olla.

Así que dado este circuito, ¿cómo usted va sobre la medición de la resistencia de la olla? La respuesta requiere un poco inteligente de programación: En primer lugar, se establece el pin 13 en ALTO, que carga el condensador. A continuación, se configura un bucle para monitorear el estado de la entrada del pasador 13. Cada vez que revise el estado de la clavija 13, se agrega una a un contador.

Cuando el condensador se ha descargado, el pasador 13 será baja. Cuando el pin 13 es bajo, el bucle termina, y el contador indica el tiempo que tomó para descargar el condensador. Conociendo el tamaño del condensador y la longitud de tiempo que tomó para descargar el condensador, se puede calcular la resistencia de la olla.

Afortunadamente, PBASIC incluye un comando llamado RCTIME que hace todo esto de forma automática. Todo lo que tiene que hacer es decir la RCTIME comando lo pines del circuito RC está encendido, si se desea medir el tiempo que tarda el circuito RC para cargar o descarga, así como el nombre de una variable para almacenar el cálculo del tiempo dando como resultado.

Aquí es cómo utilizar la RCTIME comando para determinar el tiempo que tarda un circuito RC en la patilla 13 para descargar, almacenar la respuesta en una variable llamada Minutero:

RCTIME 13, 1, Timer

Esta RCTIME comando establece la variable llamada Minutero a un valor que indica el tiempo que tomó el circuito RC de la descarga. Inmediatamente antes de este comando, se debe configurar el pin de E / S (en este caso, el pin 13) a ALTO para cargar el condensador. También tendrá que hacer una pausa durante un breve periodo de tiempo (por lo general, 1 ms es suficiente) para permitir que el circuito de carga.

Aunque puede utilizar esta técnica para calcular la resistencia real de un bote, que normalmente no tiene que saber la resistencia exacta. En lugar de ello, por lo general es suficiente saber que el contador se incrementa cuando la resistencia de los aumentos del pote, y disminuye cuando la resistencia de la olla disminuye.

Para este circuito, el RCTIME comando calcula los valores de tiempo que varían de aproximadamente 12 cuando la resistencia de la olla está cerca de 0 a aproximadamente 54 cuando la resistencia de la olla está en su máximo (10 kW).

El programa siguiente parpadea alternativamente LEDs conectados a los pines 0 y 2. La velocidad a la que el flash LEDs se establece por una olla en un circuito RC en la patilla 13. El programa multiplica el valor de tiempo calculado por el comando RCTIME por diez para determinar cuánto tiempo el programa debe hacer una pausa entre destellos. A medida que gira la perilla de la olla, la resistencia de la olla disminuye y los LED parpadea a un ritmo más rápido.

`Potentiomter Programa de LED que destella` Doug Lowe `10 de julio 2011 `` Este programa repentinos de LEDs conectados a los pines 0 y 2` a una tasa determinada por un circuito RC en la patilla 13.` {$ STAMP BS2}`{$ PBASIC 2.5} Tiempo VAR WordLed1 PIN PIN 0Led2 2Pot PIN 13DOHIGH PotRCTIME Pot, 1, TimeHigh Led1LOW Led2PAUSE Tiempo * 10LOW Led1HIGH Led2PAUSE Tiempo * 10LOOP

Este proyecto muestra cómo construir un circuito que incluye un potenciómetro de 10 kW y un condensador para que pueda probar el código. Esto muestra el circuito completo.



Artículos Relacionados