Самодельный осциллограф на Arduino Nano (10 Гц – 50 кГц) с ЖК-дисплеем 128×64
Компоненты и материалы
- Arduino Nano R3 — 1 шт.
- Конденсатор 100 мкФ — 1 шт.
- ЖК-дисплей ST7920 128×64 — 1 шт.
- Поворотные потенциометры — 2 шт.
- Тактильные кнопки — 3 шт.
Инструменты
- Паяльник.
Программное обеспечение
- Arduino IDE.
О проекте
Простой осциллограф с диапазоном 10 Гц – 50 кГц без внешних АЦП. Изображение выводится на крупный дисплей ST7920 (128×64). Область графика 96×64, область информации 32×64 (частота, Vpp и др.).
Функции: автотриггер (стабильный образ), развертка 0,02 мс/дел – 10 мс/дел (9 ступеней по ряду 1-2-5), удержание кадра (Hold). Вертикальное смещение — потенциометр 50 кОм, контраст — 10 кОм. Проверялся синусоидой и прямоугольниками.
Прибор не является профессиональным, но подходит для обучения и отладки низкочастотных сигналов. Очень дешёвый и простой в сборке.
Код
Скетч использует библиотеку U8glib. Полный код приведён ниже (длинный массив битмапа для заставки).
#include <U8glib.h>
U8GLIB_ST7920_128X64_4X u8g(6, 5, 4);
int Input = A0;
int Key_add = 8, Key_sub = 9, Key_hold = 10;
// ... остальной код (см. исходник) ...
Схема
Схема подключения в разделе Schematics (фото).
Производственный процесс
- Сделай свой LUMAZOID: DIY Arduino музыкальный визуализатор
- Создание осциллографа на Arduino Nano с дисплеем Nokia 5110 (20 кГц): простое DIY-руководство
- Строим Iron Man на Arduino: компоненты, сенсоры и пошаговый гайд
- Find Me: Умный поисковик вещей на Arduino и Bluetooth
- Интерактивный LED-дисплей в двери с PIR-датчиком — новогоднее приветствие на Arduino
- DIY-контроллер увлажнителя на Arduino с реле: безопасная работа с высоким напряжением
- Сборка вольтметра на Arduino с дисплеем Nokia 5110 — Пошаговое руководство
- Измерение расстояния в реальном времени: Ардуино-сонар с визуализацией в Processing
- MobBob: Самостоятельная сборка Arduino-робота под управлением Android-смартфона
- Самодельный осциллограф на Arduino Nano (10 Гц – 50 кГц) с ЖК-дисплеем 128×64