Простой частотомер на Arduino

Частотомер рассчитан для измерения низких частот с большой точностью (до сотых долей герца), диапазон измерения частотомера от единиц герц до 100 кГц.

Для создания частотомера нам понадобится библиотека FreqMeasure, ее нет в Arduino IDE, поэтому ее необходимо скачать и добавить в Arduino IDE.

Соберите схему показанную на рисунке:

Загрузите в микроконтроллер следующий скетч:

#include <FreqMeasure.h>
#include <LiquidCrystal.h>

double sum = 0;
int count = 0;

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // RS,E,D4,D5,D6,D7

void setup() {
  lcd.begin(16, 2);
  FreqMeasure.begin();
}

void loop() {
  if (FreqMeasure.available()) {
    sum = sum + FreqMeasure.read();
    count = count + 1;
    if (count > 30) {
      float frequency = FreqMeasure.countToFrequency(sum / count);
      lcd.setCursor(3,0);
      lcd.print("Frequency:");
      lcd.setCursor(3,1);
      if(frequency > 1000){
        frequency = frequency / 1000;
        lcd.print(frequency);
        lcd.print(" kHz");
      }
      else{
        lcd.print(frequency);
        lcd.print(" Hz");
      }
      sum = 0;
      count = 0;
      lcd.print("                ");
    }
  }
}

Добавить комментарий

Войти с помощью: