Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Medição de frequência e ciclo de trabalho usando Arduino

Componentes e suprimentos

Arduino UNO
× 1
LCD alfanumérico, 20 x 4
× 1

Ferramentas e máquinas necessárias

Breadboard, 270 Pin

Aplicativos e serviços online

Arduino IDE

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
 #include  LiquidCrystal 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 Arduino

Processo de manufatura

  1. Medição de frequência e fase
  2. Sistema de atendimento usando Arduino e RFID com Python
  3. Controle remoto universal usando Arduino, 1Sheeld e Android
  4. Faça você mesmo voltímetro usando Arduino e Smartphone
  5. IOT - Jar inteligente usando ESP8266, Arduino e sensor ultrassônico
  6. Medição de frequência e ciclo de trabalho usando Arduino
  7. Controle o Arduino Rover usando Firmata e o controlador do Xbox One
  8. Como medir a massa da Terra usando o Arduino
  9. Sonar usando arduino e exibição no IDE de processamento
  10. Como fazer uma bússola usando Arduino e IDE de processamento