Medição de frequência e ciclo de trabalho usando Arduino
Componentes e suprimentos
| × | 1 | ||||
| × | 1 |
Ferramentas e máquinas necessárias
|
Aplicativos e serviços online
|
Sobre este projeto
O Arduino tem vários aplicativos. Podemos encontrar sua aplicação em muitos campos e áreas diferentes. Pode ser usado no campo de medição também para medir grandezas elétricas (como voltagem, corrente, energia, etc.) ou grandezas físicas (como temperatura, umidade, intensidade de luz, umidade etc) ou valores de componentes eletrônicos etc.
O artigo fornecido demonstra como medir a frequência e o ciclo de trabalho de pulsos usando o Arduino. A medição de frequência é necessária em muitas aplicações diferentes. No campo de comunicação, a medição da frequência é, no máximo, essencial. O ciclo de trabalho também é um parâmetro importante para medir porque dá% da largura do pulso - significa tempo de pulso ON. No controle de velocidade do motor DC e no controle do ângulo do servo motor, é necessário medir a largura do pulso. Além disso, a largura do pulso é medida para verificar a simetria do pulso em algumas aplicações, como receptor de sinal digital, repetidores, etc. Vamos ver como podemos usar o Arduino para medir a frequência e o ciclo de trabalho dos pulsos. Em determinado projeto, o arduino mede a frequência, o tempo de ativação, o tempo de desativação e o ciclo de trabalho dos pulsos e os exibe no LCD 16x4
Descrição:
Conforme mostrado na figura acima, existem apenas dois componentes principais no circuito (1) placa de desenvolvimento arduino UNO e (2) display LCD 16x4
· Os pulsos são dados diretamente como uma entrada para o pino digital 7 do Arduino
· Os pinos Rs e En do LCD são conectados aos pinos digitais 9 e 8, respectivamente, da placa Arduino. O pino Rw está conectado ao aterramento
· Os últimos quatro pinos de dados D4 - D7 são conectados aos pinos 10, 11, 12 e 13 do Arduino
· O pino ânodo do LED de luz de fundo (pino 15) e o pino Vcc (2) do LCD recebem alimentação de 5 V através da placa Arduino
· Cátodo do LED de luz de fundo (pino 16) e pino Vss (1) são conectados ao aterramento
· O potenciômetro One1 K é conectado ao pino V para variar os contrastes do LCD
Operação do circuito:
· Quando a placa arduino é fornecida através de USB, quatro parâmetros são exibidos no LCD como “ freq: Tonelada: Toff: Dever: “Em cada linha conforme mostrado
· Agora, quando os pulsos são enviados ao pino 7, o arduino primeiro espera que o pulso esteja alto. Quando fica alto, ele calcula o período de tempo (em microssegundos) durante o qual o pulso permanece alto. É hora de hoje
· Em seguida, calculou o período de tempo (em micro segundos) para o qual o pulso permanece baixo. Esta é a hora do Toff
· Em seguida, ele adiciona esses dois intervalos de tempo para obter o tempo total - significa período
· A partir do tempo total, o Arduino calcula a frequência como
Frequência =1 / tempo
· E a partir de Ton e Toff calcula o imposto como
Duty =Ton / (Ton + Toff)
· Em seguida, ele exibe todos os quatro parâmetros no LCD
· Novamente após 1 segundo, ele repete o mesmo procedimento
· Portanto, mede continuamente a mudança na frequência e no ciclo de trabalho do pulso
Código
- programa para medir frequência e ciclo de trabalho e exibi-lo no LCD
programa para medir a frequência e o ciclo de trabalho e exibi-los no LCD C / C ++
medir a frequência e o ciclo de trabalho e exibi-los no LCD#includeLiquidCrystal lcd (8, 9, 10, 11, 12, 13); # definir pulse_ip 7int ontime, offtime, duty; float freq, período; void setup () {pinMode (pulse_ip, INPUT); lcd.begin (16, 4); lcd.clear (); lcd.print ("Freq:"); lcd.setCursor (0,1); lcd.print ("Ton:"); lcd.setCursor (0,2); lcd.print ("Toff:"); lcd.setCursor (0,3); lcd.print ("Dever:"); } void loop () {ontime =pulseIn (pulse_ip, HIGH); offtime =pulseIn (pulse_ip, LOW); período =hora ligada + hora desligada; freq =1000000,0 / período; dever =(horário / período) * 100; lcd.setCursor (4,1); lcd.print (ontime); lcd.print ("nós"); lcd.setCursor (5,2); lcd.print (hora desligada); lcd.print ("nós"); lcd.setCursor (5,0); lcd.print (freq); lcd.print ("Hz"); lcd.setCursor (6,3); lcd.print (dever); lcd.print ('%'); atraso (1000);}
Esquemas
o circuito mede a frequência e o ciclo de trabalho do pulso usando o ArduinoProcesso de manufatura
- Medição de frequência e fase
- Sistema de atendimento usando Arduino e RFID com Python
- Controle remoto universal usando Arduino, 1Sheeld e Android
- Faça você mesmo voltímetro usando Arduino e Smartphone
- IOT - Jar inteligente usando ESP8266, Arduino e sensor ultrassônico
- Medição de frequência e ciclo de trabalho usando Arduino
- Controle o Arduino Rover usando Firmata e o controlador do Xbox One
- Como medir a massa da Terra usando o Arduino
- Sonar usando arduino e exibição no IDE de processamento
- Como fazer uma bússola usando Arduino e IDE de processamento