Частотомер рассчитан для измерения низких частот с большой точностью (до сотых долей герца), диапазон измерения частотомера от единиц герц до 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(" "); } } }