Осциллограф 10 Гц – 50 кГц на Arduino Nano

В этой статье мы рассмотрим создание самодельного (DIY) осциллографа на основе платы Arduino и ЖК графического дисплея 128×64, способного работать в диапазоне от 10 Гц до 50 кГц. Это достаточно широкий диапазон, причем наш осциллограф не будет использовать внешний АЦП (аналогово-цифровой преобразователь), только плату Arduino.

Внешний вид осциллографа 10 Гц – 50 кГц на Arduino Nano

Результаты работы осциллографа будут отображаться на сравнительно большом ЖК дисплее (ST7920) с разрешением 128×64 пикселов. Область для вывода результатов измерений будет иметь размер 96×64, а размер информационной области будет составлять 32×64 пикселов.

Также на нашем сайте вы можете посмотреть проект осциллографа на основе платы Arduino с выводом изображения на экран компьютера.

Необходимые компоненты

Плата Arduino Nano R3 (купить на AliExpress)
Конденсатор 100 мкФ
ST7920 LCD 128×64 (графический ЖК дисплей)
Потенциометр (2 шт.)
Кнопочный переключатель, мгновенный (Momentary) (3 шт.)

Стоимость комплектующих для сборки данного осциллографа, как вы можете видеть, сравнительно небольшая. Если вы раньше не работали с графическим дисплеем, используемом в данном проекте, то на нашем сайте вы можете прочитать статью про подключение графического ЖК дисплея ST7920 к плате Arduino.

Работа схемы

Схема осциллографа 10 Гц – 50 кГц на основе платы Arduino Nano и ЖК дисплея ST7920 представлена на следующем рисунке.

Схема осциллографа 10 Гц – 50 кГц на основе платы Arduino Nano и ЖК дисплея ST7920Данный осциллограф будет обладать следующими особенностями:

  • автоспуск (дисплей очень стабильный);
  • скорость сканирования: 0.02ms/div~10ms/div, 9 уровней отображения;
  • функция удержания (Hold function): «замораживает» изображение на экране дисплея.

Первоначально подобный осциллограф был описан в блоге Wu Hanqing, но автор этого проекта внес в него небольшие изменения. Как можно видеть из представленного в конце статьи видео, осциилограф обеспечивает достаточно четкую картинку на сравнительно большом экране, хорошо работает автопуск. Вертикальная позиция изображения регулируется с помощью потенциометра 50 кОм, для управления контрастностью дисплея используется потенциометр 10 кОм. Нами осциллограф протестирован с помощью генератора синусоидальных и прямоугольных импульсов.

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

Исходный код программы (скетча)

Видео, демонстрирующее работу осциллографа

Источник статьи

(Проголосуй первым!)
Загрузка...
112 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *