Генератор импульсов 1 Гц - 1 МГц на Arduino Схема подключения
- Информация о материале
- Обновлено: 16.05.2023, 11:03
- Опубликовано: 16.05.2023, 09:42
- Автор: DeniS
Генератор прямоугольных импульсов (square-wave generator) с частотой до 1 МГц на Arduino. Генератор использует библиотеку TimerOne, позволяющую формировать сигнал широтно-импульсной модуляции (ШИМ) на контакте 9 платы Arduino с частотой от 5 Гц до 1 МГц с настраиваемой скважностью (коэффициентом заполнения, duty cycle) от 0 до 100%
Компоненты генератора импульсов на Ардуино
- Плата Arduino Nano
- ЖК дисплей 16х2
- Потенциометр 10 кОм для регулировки яркости дисплея
- Подтягивающие резисторы – 3 шт. 10кОм
- Кнопка – 3 шт.
В генераторе можно изменять период (частоту) повторения импульсов с помощью кнопок, подключенных к контактам 6 и 7 платы Arduino.
С помощью кнопки, подключенной к контакту 13, можно изменять скважность импульсов.
Длительность импульсов и скважность будут отображаться в первой строке ЖК дисплея, а частота – во второй строке ЖК дисплея.
Минимальный шаг для настройки периода повторения импульсов составляет 1 мкс, поэтому частота импульсов будет изменяться также дискретно, например, периоду 1 мкс будет соответствовать частота 1 МГц, периоду 2 мкс – частота 500 кГц, периоду 3 мкс – частота 333.333 Гц и т.д. То есть по мере уменьшения частоты увеличивается плавность ее настройки. Конечно, это не очень практично для высоких частот, но это вынужденная плата за простоту устройства.
Для проверки работы генератора используется осциллограф.
См. далее Генератор импульсов 1 Гц - 1 МГц на Arduino Скетч программа для Ардуино