Projetos Eletrônica: Como ler um valor de um potenciômetro
UMA potenciômetro (Muitas vezes chamado de pote) É um resistor variável eletrônico com um botão você pode ligar para variar a resistência. Potes de vários tipos são frequentemente utilizados como dispositivos de entrada para projetos BASIC Stamp. Por exemplo, você pode usar um pote simples de controlar a velocidade de um par de LEDs piscando: Como você gire o botão do pote, a taxa a que os LEDs piscam mudanças.
Aqui, um 10 k # 937- pote é colocado em paralelo com um 0,1 # 956-F condensador. Além disso, um 220 # 937- resistor é colocado em série com o pote. Isto é feito para proteger o BASIC Stamp contra danos que podem ser causados por excesso de corrente se você gire o botão da panela de modo que a resistência do pote cai para zero.
O capacitor neste circuito é pequeno o suficiente (0,1 # 956-F) que o circuito irá carregar e descarregar muito rápido - dentro de cerca de um milésimo de segundo ou menos, dependendo de onde o botão pot está definido. Assim, o programa não será atrasado significativamente enquanto aguarda o capacitor para descarregar para que ele possa determinar a resistência do pote.
Assim, dado este circuito, como você faria para medir a resistência da panela? A resposta requer um pouco inteligente de programação: Primeiro, você define o pino 13 para ALTA, que carrega o capacitor. Em seguida, você configura um loop para monitorar o status de entrada do pino 13. Cada vez que você verificar o estado do pino 13, você adicionar um para um contador.
Quando o capacitor foi descarregada, o pino 13 será baixa. Quando o pino 13 é baixa, o laço termina, eo contador indica quanto tempo levou para descarregar o capacitor. Conhecendo o tamanho do condensador e o comprimento de tempo necessário para descarregar o condensador, pode-se calcular a resistência do vaso.
Felizmente, PBASIC inclui um comando chamado RCTIME que faz tudo isso automaticamente. Tudo que você tem a fazer é dizer a RCTIME comando o pino do circuito RC está ligado, se pretende medir quanto tempo leva o circuito RC para carregar ou descarga, e o nome de uma variável para armazenar o cálculo do tempo, resultando em.
Veja como usar o RCTIME comando para determinar quanto tempo leva um circuito RC no pino 13 para descarregar, armazenar a resposta em uma variável chamada cronômetro:
RCTIME 13, 1, Temporizador
este RCTIME comando define a variável chamada cronômetro para um valor que indica quanto tempo levou o circuito RC para descarregar. Imediatamente antes deste comando, você deve definir o pino de I / O (neste caso, o pino 13) para ALTO para carregar o capacitor. Você também vai precisar de uma pausa por um curto período de tempo (geralmente, 1 ms é suficiente) para permitir que o circuito para carregar.
Embora você possa usar esta técnica para calcular a resistência real de um pote, você geralmente não tem que saber a resistência exata. Em vez disso, é geralmente suficiente para saber se o contador quando aumenta a resistência do vaso aumenta, e diminui quando a resistência do recipiente diminui.
Para este circuito, o RCTIME comando calcula valores de tempo variando de cerca de 12, quando a resistência do pote é perto de 0 a cerca de 54, quando a resistência da panela está no seu máximo (10 k # 937-).
O programa abaixo pisca alternadamente LEDs conectados a pinos 0 e 2. A taxa em que o flash LED é definida por um potenciômetro em um circuito RC no pino 13. O programa multiplica o valor de tempo calculado pelo comando RCTIME por dez para determinar por quanto tempo o programa deve fazer uma pausa entre flashes. Como você gire o botão do pote, a resistência do pot diminui e os LEDs piscam a um ritmo mais rápido.
'Potentiomter Programa LED piscando' Doug Lowe '10 de julho de 2011' 'Este programa pisca LEDs conectados a pinos 0 e 2' a uma taxa determinada por um circuito RC no pino 13. ' {$ SELO BS2} '{$ PBASIC 2.5} Tempo VAR WordLed1 PIN 0Led2 PIN 2Pot PIN 13DOHIGH PotRCTIME Pot, 1, TimeHIGH Led1LOW Led2PAUSE Time * 10LOW Led1HIGH Led2PAUSE Time * 10LOOP
Este projecto mostra como construir um circuito que inclui um 10 k # 937- potenciômetro e um capacitor para que você possa testar o código. Isto mostra o circuito completo.