Муфты электромонтажные от производителя Fucon
РадиоЛоцман - Все об электронике

«Цифровая лаборатория» - генерируем и измеряем частоту

Мастер Кит NR05

«Цифровая лаборатория» - генерируем и измеряем частотуКаждый радиолюбитель, в том числе и начинающий, должен иметь в своей домашней лаборатории генератор и частотомер. Не всегда это должны быть приборы с отменными характеристиками, во многих случаях достаточно оценить частоту или сгенерировать периодический  сигнал с постоянной амплитудой.

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

На основе набора NR05 из серии «Азбука электронщика» можно создать  как генератор, так и частотомер. Для этого даже не придется что-либо докупать. Достаточно просто сменить программу в микроконтроллере!

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

Для создания программы управления генератором используем стандартную дополнительную функцию вывода tone. Эта функция позволяет получить меандр (прямоугольный сигнал с равными длительностями импульса и паузы в периоде) с частотой от 31 Гц до 65535 Гц на любом выводе Ардуино.

При этом воспроизводиться одновременно может только один сигнал. Если сигнал уже воспроизводится на одном выводе, то вызов tone() с номером другого вывода в качестве параметра ни к чему не приведет, если же tone() будет вызвана с тем же номером вывода, то будет установлена новая частота сигнала.

Следует иметь в виду, что использование функции tone() помешает использовать ШИМ на портах входа/выхода 3 и 11.

Принцип действия функции рассмотрен, например,  в материале http://ucheba33.ru/?p=389 и основан на использовании прерывания по таймеру.

Используем размещенную на плате «аналоговую» клавиатуру из пяти кнопок для установки частоты нашего генератора. Все кнопки для экономии портов микроконтроллера подключены только к одному порту через резисторный делитель, а номер нажатой кнопки определяется микропроцессором по величине напряжения на этом порту. Текущая частота генератора отображается на индикаторе.

Пусть при включении будет генерироваться частота 1000 Гц, при нажатии:

  • на первую (слева) кнопку частоты уменьшается на 1 Гц;
  • на вторую – увеличивается на 1 Гц;
  • на четвертую – уменьшается на 100 Гц;
  • на пятую – увеличивается на 100 Гц;
  • на третью (среднюю) увеличивается на 1000 Гц до 20000 Гц.

Текст программы генератора

Принцип действия электронно-счетных (цифровых) частотомеров основан на подсчете количества импульсов, сформированных входными цепями из периодического сигнала произвольной формы, за определенный интервал времени. Интервал времени измерения также задается методом подсчета импульсов, взятых с внутреннего кварцевого генератора частотомера или из внешнего источника (например, стандарта частоты). Таким образом, цифровой частотомер является прибором сравнения, точность измерения которого зависит от точности эталонной частоты.

Микроконтроллер, установленный на плате Ардуино, работает на частоте 16 МГц, обеспечиваемой кварцевым генератором. Таким образом, мы имеем эталон частоты для сравнения.

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

Текст программы частотомера

Для проверки функционирования устройств возьмем две платы расширения из наборов NR05. Одну из них запрограммируем как генератор, вторую – как частотомер и подключим выход генератора к входу частотомера.

Ссылка на маленькое видео:

Будем менять частоту генератора (он на видео слева) и наблюдать за показаниями частотомера (справа).

Как видно, показания не совсем точны, что обусловлено и нестабильностью частот задающих генераторов микроконтроллеров, и самими методами формирования и подсчета импульсов, но для оценки в домашних условиях вполне могут устроить. Разумеется, для измерения частот различных сигналов потребуется входной усилитель-формирователь, который преобразует периодический входной сигнал произвольной формы в цифровой сигнал прямоугольной формы с крутыми фронтами, уверенно воспринимаемый частотомером. Такие формирователи различной сложности достаточно широко описаны в радиотехнической литературе и легко находятся в Интернете.

Таким образом, мы добавили еще два устройства на основе набора «Цифровая лаборатория» к уже описанным на нашем сайте masterkit.ru и в других материалах.

Мастер Кит

Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя
Фрагменты обсуждения:Полный вариант обсуждения »
  • покажите на осциллографе форму сигнала.
  • В большинстве случаев хватает такой программулины на звуковой - осцилл и генератор [url]http://www.rlocman.ru/forum/showthread.php?t=21617[/url]
  • "Виртуальную лабораторию" Записных я скачал, протестировал на Виндовс 7 и 10 - работают, хоть он и разрабатывал их для ХР. Сделал универсальную "приладу" для всех приборов, а немного изменив подключение щупов, смог наблюдать и измерять Z-хар-ки динамиков и АС., фильтров, усилителей с помощью АЧХ-метра. Очень удобно, только 2 недостатка: 1. Сетка частоты не совпадает с действительным значением. 2. Развёртка по частоте только автом. и стоп, очень нехватает ручной.
  • Тоже мне новость! Я на ATMega делал генератор прямоугольных импульсов с регулируемой скважностью. А используя метод накопления фазы, можно легко также на ATMega сделать 2-ух канальный генератор сигнала близкого к синусу (хороший синус получить трудно) на ШИМ.