Projetos eletrônica: como ler um valor a partir de um potenciômetro

UMA potenciômetro

(Muitas vezes chamado de maconha) É um resistor variável electrónico com um botão pode girar para variar a resistência. Vasos de vários tipos são muitas vezes utilizados como dispositivos de entrada para projectos de carimbos de base. Por exemplo, você pode usar um pote simples de controlar a velocidade de um par de LEDs piscando: Como você rode o botão do pote, a taxa a que os LEDs piscam mudanças.

Aqui, um kQ pote 10 é colocada em paralelo com um condensador de 0,1. Além disso, uma resistência de 220 Ω é 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ê rode o botão do pote de modo que a resistência do pote cai para zero.

O condensador neste circuito é suficientemente pequena (0,1 uF) que o circuito irá carregar e descarregar muito rápido - dentro de cerca de um milésimo de segundo ou menos, dependendo do local onde o botão de pote é definido. Assim, o programa não será adiada significativamente enquanto aguarda o capacitor para descarregar para que ele possa determinar a resistência da panela.

Video: Arduino - Lendo valores analógicos a partir de um potenciômetro

Assim, dado este circuito, como você faria para medir a resistência do pote? A resposta exige 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 status do pino 13, você adicionar um para um contador.

Video: Potenciômetro e WD40!

Quando o capacitor foi descarregada, o pino 13 será baixa. Quando o pino 13 é baixa, o ciclo termina, e o contador indica o tempo que levou para descarregar o condensador. Sabendo o tamanho do capacitor e o período de tempo que levou para descarregar o capacitor, você pode calcular a resistência do pote.

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 você quiser 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.

Video: Tudo sobre Resistores: Tipos, Código de Cores, SMD, Potenciômetros e Medição com Multímetro

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 de cobrar.

Video: Potenciômetro e Arduino

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 que o contador aumenta quando a resistência da panela aumenta, e diminui quando a resistência do pote diminui.

Para este circuito, o RCTIME comando calcula valores de tempo variando de cerca de 12, quando a resistência do pote é próximo de 0 a cerca de 54, quando a resistência da panela está no seu máximo (10 kQ).

O programa abaixo alternadamente pisca LEDs ligados aos pinos 0 e 2. O ritmo a que os LEDs de flash é definido por um pote de um circuito RC no pino 13. O programa multiplica o valor de tempo calculado pelo comando RCTIME por dez para determinar quanto tempo o programa deve fazer uma pausa entre flashes. Como você rode o botão do pote, a resistência do pote diminui e os LEDs piscam a um ritmo mais rápido.

`Programa Potentiomter LED piscando` Doug Lowe `10 de julho de 2011 `` Este programa flashes LEDs ligados aos 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 projeto mostra como construir um circuito que inclui a 10 kW potenciômetro e um capacitor para que você possa testar o código. Isto mostra o circuito completo.




Publicações relacionadas