Projetos eletrônica: como ler um valor a partir de um potenciômetro
UMA potenciômetro
Conteúdo
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.