Proyectos de Electrónica: Cómo leer un valor de un potenciómetro

LA potenciómetro (a menudo llamado maceta) Es una resistencia variable electrónica con un botón puede activar para variar la resistencia. Ollas de diversos tipos a menudo se utilizan como dispositivos de entrada para proyectos de BASIC Stamp. Por ejemplo, podría utilizar una olla simple de controlar la velocidad de un par de parpadear LED: A medida que gira la perilla de la olla, la velocidad a la que los LED parpadean cambios.

Aquí, a 10 k # 937- olla se coloca en paralelo con un 0,1 # 956-F de condensadores. Además, un 220 # 937- resistencia se coloca en serie con el bote. Esto se hace para proteger el BASIC Stamp de los 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 # 956-F) que el circuito va a cargar y descargar muy rápido - en aproximadamente una milésima de segundo o menos, dependiendo de donde se fija la perilla olla. Por lo tanto, su programa no se retrasará significativamente mientras espera que el condensador se descargue por lo que puede determinar la resistencia de la olla.

imagen0.jpg

Así que dado este circuito, ¿cómo haría usted para medir la resistencia de la olla? La respuesta requiere un poco inteligente de programación: En primer lugar, se establece el pin 13 a HIGH, que carga el condensador. Luego, se configura un bucle para monitorear el estado de la entrada de la clavija 13. Cada vez que revise el estado del pin 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. Saber el tamaño del condensador y la cantidad de tiempo que se tardó en descargar el condensador, se puede calcular la resistencia de la olla.

Afortunadamente, PBASIC incluye un comando llamado RCTIME que hace todo esto automáticamente. Todo lo que tienes 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 de carga o descarga, así como el nombre de una variable para almacenar el cálculo de tiempo que resulta en.

Aquí es cómo utilizar el RCTIME comando para determinar el tiempo que tarda un circuito RC en el pin 13 de la descarga, el almacenamiento de la respuesta en una variable llamada Timer:

RCTIME 13, 1, Timer

Esta RCTIME comando establece la variable llamada Timer 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 E / S (en este caso, el pin 13) ALTO para cargar el condensador. También tendrá que hacer una pausa por un corto 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 una olla, que normalmente no tiene que saber la resistencia exacta. En cambio, por lo general es suficiente para saber que el contador aumenta cuando la resistencia de la olla aumenta, y disminuye cuando la resistencia de la olla disminuye.

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

El programa siguiente parpadea alternativamente LEDs conectados a los pines 0 y 2. La velocidad a la que el flash LED es establecido por una olla en un circuito RC en la patilla 13. El programa multiplica el valor del 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 parpadean a un ritmo más rápido.

'Programa de LED parpadeante Potentiomter' Doug Lowe 10 de julio 2011 '' Este programa parpadea LEDs conectados a los pines 0 y 2 'a una velocidad determinada por un circuito RC en la patilla 13.' {$ STAMP BS2} '{$ PBASIC 2.5} Tiempo VAR WordLed1 PIN 0Led2 PIN 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 10 k # 937- potenciómetro y un condensador para que pueda probar el código. Esto muestra el circuito completo.

image1.jpgimage2.jpgimage3.jpg


» » » » Proyectos de Electrónica: Cómo leer un valor de un potenciómetro