Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Este codigo foi criado e compilado no Rio De Janeiro RJ Brasil, dia 13-07-2015 por Eng. Carlos Kwiek e-mail carloskwiek1@hotmail.com
- Este codigo pode ser usado, modificado, e testado sem nenhuma restrição.TESTADO SOMENTE USANDO O PROTEUS V8 VSM FOR ARDUINO.
- ***********************************************************************************************************************************
- Este codigo foi criado e compilado no Rio De Janeiro RJ Brasil, dia 13-07-2015 por Eng. Carlos Kwiek e.mail carloskwiek1@hotmail.com
- Este codigo pode ser usado, modificado, e testado sem nenhuma restrição.TESTADO SOMENTE USANDO O PROTEUS V8 VSM FOR ARDUINO.
- ***********************************************************************************************************************************
- DESCRIÇÃO BREVE DO FUNCIONAMENTO
- Este contador de freqüência usando arduino é baseado na versão UNO e pode contar até 40 KHz. Um display
- LCD 16 × 2 é usado para exibir a contagem de freqüência.
- A amplitude da freqüência de entrada não deve ser superior a 5V. Se você quiser medir sinais com mais de
- 5V de amplitude na entrada, um circuitos de limitação devera ser implementado.
- A freqüência a ser contado é conectada ao pino digital 2 do arduino, pulseIn () é usada para contar a
- freqüência conectada ao pino 2.****************************************************************************************************/
- #include <LiquidCrystal.h>
- int input=2;
- int high_time;
- int low_time;
- float time_period;
- float frequency;
- LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
- void setup()
- {
- pinMode(input,INPUT);
- lcd.begin(16, 2);
- }
- void loop()
- {
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("*FREQUENCIMETRO*");
- high_time=pulseIn(input,HIGH);
- low_time=pulseIn(input,LOW);
- time_period=high_time+low_time;
- time_period=time_period/1000;
- frequency=1000/time_period;
- lcd.setCursor(1,1);
- lcd.print(frequency);
- lcd.print(" Hz");
- delay(500);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement