Не работает частотомер
- Войдите на сайт для отправки комментариев
Вс, 21/10/2018 - 12:35
Здравствуйте. Мне нужно сделать на ардуино частотомер. Нашел библиотеку 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); }
AlexSH, попробуйте проверенную либу. https://www.pjrc.com/teensy/td_libs_FreqCount.html Если и она не заработает, стало быть где-то Ваш косяк :)
AlexSH, попробуйте проверенную либу. https://www.pjrc.com/teensy/td_libs_FreqCount.html Если и она не заработает, стало быть где-то Ваш косяк :)
Сначала стоило бы посмотреть, что поступает на МК с предусилителя без цепей стабилизации.
SLKH, я так понял что он и напрямую подключал..
Dimax, cпасибо. Но на сайте в разделе Hardware Requirements нет платы nanо, соответственно, непонятно к какому пину подключать источник. У меня на практике получается так: если не подключать вообще никакой обвязки к плате,при прикосновении к пятому цифровому пину идёт шум. Если к нему подключить источник сигнала, происходит всё то, что я описывал в вопросе. И да, я проверил мультиметром предусилитель, он работает.
Dimax, cпасибо. Но на сайте в разделе Hardware Requirements нет платы nanо
Уно и Нано совместимые по нумерации выводов.
Тогда другой вопрос: можно ли с помощью этой библиотеки измерять не чистую частоту, а с небольшой примесью других, ? Если нет, то проблема скорее в источнике сигнала.
Чтобы усилитель-формирователь работал правильно, для начала, надо подобрать сопротивление резистора обратной связи (который на схеме 470кОм) так, чтобы при отсутствии сигнала на входе на коллекторе транзистора было напряжение равное половине напряжение питания, т.е. около 2,5В
А можно все-таки "ткнуть" осцилографом в базу транзистора? и картинку сюда положить? Ну, чтобы народу было понятно...
Даже если у тебя старый осцил или наладонник DSO138, то просто экран сфотографируй на телефон.
Если бы у меня был осциллограф, с радостью бы отправил. Я вообще так понял, что эта библиотека не будет работать в моём случае так как мне надо читать сигнал с частотным мусором, да ещё с непостоянной амплитудой.
угу, никакая не должна. Но если посмотреть на сигнал, то можно дать совет какой-нибудь... неужто нет друзей с осцилом?
------------------
И да, а частоты какие? Любой комп - нормальный осцил до 30-40 КГц.
Ну если так, то попробую. Если получится - отправлю скрин. И если можно, поподробнее про осцил в компьютере.
В гугль! Это не "понты корявые" ;), сорри. Просто есть несколько способов и программ осцилографа из звуковой карты.
Ты должен проверить амплитуду, чтобы не сжечь вход карты. Поставить программу осцила. Я сам, в свое время, когда было срочно нужно, а ослика не было - искал в гугле и яндексе.
===============
Слов "звуковая карта" не пугайся! В любой комп сейчас она встроена ;). Вход - линейный или микрофонный. На некоторых ноутах - будут проблеммы. Но решаемые. Для не-количественных измерений подойдет любой комп. Точность даст - не любой.
В Для не-количественных измерений подойдет любой комп. Точность даст - не любой.
Любой! Только звуковую откалибровать по сигналам WWV
SLKH, я так понял что он и напрямую подключал..
да, совершенно неведомый нам сигнал, да ещё и с загадочными намеками на "измерять не чистую частоту, а с небольшой примесью других".
Чтобы усилитель-формирователь работал правильно, для начала, надо подобрать сопротивление резистора обратной связи (который на схеме 470кОм) так, чтобы при отсутствии сигнала на входе на коллекторе транзистора было напряжение равное половине напряжение питания, т.е. около 2,5В
Сигнал такой формы. Теперь я еще больше сомневаюсь в состоятельности моей идеи. Даже этот осциллограф не смог считать частоту, реальная частота 283 Гц. Причем форма сигнала скачет от такой, как на скриншоте, до синусоиды.
и надолго этого подбора хватит? транзистор в термостат будем запихивать?
Иллюстрация для "особо одаренных"
А запихивать можно куда угодно - к частотомеру это уже не имеет отношения :)
Тут не частотомер нужен, а спектроанализатор. Да, звуковуха с нужным делителем напряжения (не более 1 В амплитуды на входе ЗК) и подходящая прога вполне справятся.