Не работает частотомер

AlexSH
Offline
Зарегистрирован: 28.02.2018

Здравствуйте. Мне нужно сделать на ардуино частотомер. Нашел библиотеку FrequencyCounter, загрузил в arduino nano стандартный скетч из описания библиотеки, собрал схему предусилителя, как показано на сайте с библиотекой. Ничего не работает, плата с предусилителем выдает в серийный порт случайные числа, если подать сигнал - появляется на мгновение ноль. Без предусилителя при подаче сигнала в серийном порте появляется число 100, причем при любой частоте. Схема предусилителя и код прилагаются.

#include <FreqCounter.h>

void setup() {
  Serial.begin(57600);                    // connect to the serial port
  Serial.println("Frequency Counter");
}

long int frq;
Void loop() {

 FreqCounter::f_comp= 8;             // Set compensation to 12
 FreqCounter::start(100);            // Start counting with gatetime of 100ms
 while (FreqCounter::f_ready == 0)         // wait until counter ready
 
 frq=FreqCounter::f_freq;            // read result
 Serial.println(frq);                // print result
 delay(20);
}

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

AlexSH,  попробуйте проверенную либу. https://www.pjrc.com/teensy/td_libs_FreqCount.html  Если и она не заработает, стало быть где-то Ваш косяк :)

SLKH
Offline
Зарегистрирован: 17.08.2015

dimax пишет:

AlexSH,  попробуйте проверенную либу. https://www.pjrc.com/teensy/td_libs_FreqCount.html  Если и она не заработает, стало быть где-то Ваш косяк :)

Сначала стоило бы посмотреть, что поступает на МК с предусилителя без цепей стабилизации.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

SLKH, я так понял что он и напрямую подключал..

AlexSH
Offline
Зарегистрирован: 28.02.2018

Dimax, cпасибо. Но на сайте в разделе Hardware Requirements нет платы nanо, соответственно, непонятно к какому пину подключать источник. У меня на практике получается так: если не подключать вообще никакой обвязки к плате,при прикосновении к пятому цифровому пину идёт шум. Если к нему подключить источник сигнала, происходит всё то, что я описывал в вопросе. И да, я проверил мультиметром предусилитель, он работает. 

 
dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

AlexSH пишет:

Dimax, cпасибо. Но на сайте в разделе Hardware Requirements нет платы nanо

Уно и Нано совместимые по нумерации выводов.

AlexSH
Offline
Зарегистрирован: 28.02.2018

Тогда другой вопрос: можно ли с помощью этой библиотеки измерять не чистую частоту, а с небольшой примесью других, ? Если нет, то проблема скорее в источнике сигнала.

lawr
Offline
Зарегистрирован: 19.02.2017

Чтобы усилитель-формирователь работал правильно, для начала, надо подобрать сопротивление резистора обратной связи (который на схеме 470кОм) так, чтобы при отсутствии сигнала на входе на коллекторе транзистора было напряжение равное половине напряжение питания, т.е. около 2,5В

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

А можно все-таки "ткнуть" осцилографом в базу транзистора? и картинку сюда положить? Ну, чтобы народу было понятно...

Даже если у тебя старый осцил или наладонник DSO138, то просто экран сфотографируй на телефон.

AlexSH
Offline
Зарегистрирован: 28.02.2018

Если бы у меня был осциллограф, с радостью бы отправил. Я вообще так понял, что эта библиотека не будет работать в моём случае так как мне надо читать сигнал с частотным мусором, да ещё с непостоянной амплитудой.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

угу, никакая не должна. Но если посмотреть на сигнал, то можно дать совет какой-нибудь... неужто нет друзей с осцилом?

------------------

И да, а частоты какие? Любой комп - нормальный осцил до 30-40 КГц.

AlexSH
Offline
Зарегистрирован: 28.02.2018

Ну если так, то попробую. Если получится - отправлю скрин. И если можно, поподробнее про осцил в компьютере.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

AlexSH пишет:
Ну если так, то попробую. Если получится - отправлю скрин. И если можно, поподробнее про осцил в компьютере.

В гугль! Это не "понты корявые" ;), сорри. Просто есть несколько способов и программ осцилографа из звуковой карты.

Ты должен проверить амплитуду, чтобы не сжечь вход карты. Поставить программу осцила. Я сам, в свое время, когда было срочно нужно, а ослика не было - искал в гугле и яндексе.

===============

Слов "звуковая карта" не пугайся! В любой комп сейчас она встроена ;). Вход - линейный или микрофонный. На некоторых ноутах - будут проблеммы. Но решаемые. Для не-количественных измерений подойдет любой комп. Точность даст - не любой.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

wdrakula пишет:

AlexSH пишет:
Ну если так, то попробую. Если получится - отправлю скрин. И если можно, поподробнее про осцил в компьютере.

В Для не-количественных измерений подойдет любой комп. Точность даст - не любой.

Любой! Только звуковую откалибровать по сигналам WWV

SLKH
Offline
Зарегистрирован: 17.08.2015

dimax пишет:

SLKH, я так понял что он и напрямую подключал..

да, совершенно неведомый нам сигнал, да ещё и с загадочными намеками на "измерять не чистую частоту, а с небольшой примесью других". 

SLKH
Offline
Зарегистрирован: 17.08.2015

lawr пишет:

Чтобы усилитель-формирователь работал правильно, для начала, надо подобрать сопротивление резистора обратной связи (который на схеме 470кОм) так, чтобы при отсутствии сигнала на входе на коллекторе транзистора было напряжение равное половине напряжение питания, т.е. около 2,5В

и надолго этого подбора хватит? транзистор в термостат будем запихивать?

AlexSH
Offline
Зарегистрирован: 28.02.2018

Сигнал такой формы. Теперь я еще больше сомневаюсь в состоятельности моей идеи. Даже этот осциллограф не  смог считать частоту, реальная частота 283 Гц. Причем форма сигнала скачет от такой, как на скриншоте, до синусоиды.

lawr
Offline
Зарегистрирован: 19.02.2017

SLKH пишет:

и надолго этого подбора хватит? транзистор в термостат будем запихивать?

Иллюстрация для "особо одаренных"

А запихивать можно куда угодно - к частотомеру это уже не имеет отношения :)

E_Krendel
Offline
Зарегистрирован: 24.05.2017

Тут не частотомер нужен, а спектроанализатор. Да, звуковуха с нужным делителем напряжения (не более 1 В амплитуды на входе ЗК) и подходящая прога вполне справятся.