Меню

Arduino осциллограф своими руками

Самодельный цифровой осциллограф на Ардуино и микроконтроллере своими руками

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

Ардуино – замечательная вещь, работающая на 8-битных микроконтроллерах, которые имеют цифровые выходы, SPI, линии I2S, последовательную связь, ADC и т.д. Таким образом, использование в этом проекте Ардуино – хорошая идея.

Шаг 1: Необходимые материалы

Я хотел, чтобы всё оставалось простым и дешевым, поэтому вам понадобятся:

  • Ноутбук x1
  • Ардуино x 1 (UNO,PRO MINI, NANO –подойдёт любой , кроме MEGA)
  • Кабели со штекерами x 2
  • Макетная плата x 1
  • Клипсы аллигаторы x 2
  • Кабель джек папа-папа на 3.5 мм x 1
  • Источник аудио, или другого сигнала, чью форму вы хотите увидеть

Шаг 2: Код и программа осциллоскопа

После подключения, просто загрузите в него код из zip-архива. Этот код просто считывает напряжение на аналоговых пинах A0-A5 или A7 Ардуино (в зависимости от вашей платы), а затем конвертирует его в значение, варьирующееся от 0 до 1023. Далее это значение отправляется на компьютер через порт USB.

Пины A0-A5 или A7 (в зависимости от вашей платы) действуют в качестве 6 или 8 каналов осциллоскопа, но софт позволяет отобразить только три канала за раз.

После того, как вы открыли программу осциллоскопа вслед за загрузкой скетча, выберете нужные параметры baud rate (скорость передачи) и COM-порт, а затем откройте каналы.

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

  • Arduino oscilloscope.rar

Шаг 3: Принцип действий

  1. Подключите Ардуино
  2. Загрузите код
  3. Пустите сигнал через пины A0 — A5 или A7 (в зависимости от вашей платы). Я выбрал сигнал, идущий от моего телефона через джек. Один конец провода был подключен к телефону, а на другом конце я подключил землю к GND Ардуино, а второй аллигатор был подключен к одному из аудиоканалов. (в моем случае правый канал аудиосигнала) .
  4. Откройте программу осциллографа
  5. Выберите COM-порт и baud rate
  6. Откройте каналы и всё готово!
Читайте также:  Как сделать кормушки для птицы своими руками

Шаг 4: Особенности

  • Разрешение осциллоскопа: примерно 0.0049 Вольта (4.9мВ)
  • Частота обновления: 1КГц
  • Скорость передачи: 115200
  • Диапазон напряжения: 0-5 Вольт
  • Он может отображать одновременно 3 канала

Замечание: не превышайте на электронном осциллографе предел в 5 Вольт, или вы поджарите свой Ардуино.

  1. Напряжение нельзя превышать, оно находится в диапазоне 0-5 Вольт
  2. Любой сигнал выше 1КГц не будет замечен Ардуино, либо же он будет определяться как мусорные значения (помехи)
  3. Не пробуйте измерить сигналы AC, так как аналоговые пины не приспособлены для этого и в конце концов вы либо повредите Ардуино, либо засечёте позитивную половину

Шаг 5: Все готово!

Итак, я думаю, что было довольно просто сделать свой осциллограф на Ардуино. Надеюсь, вам всё понравилось.

Рассказываю как сделать какую-либо вещь с пошаговыми фото и видео инструкциями.

Источник

Самодельная цифровая приставка осциллограф к компьютеру своими руками

Осциллограф к ПК – это устройство, которое позволяет графически наблюдать электрический сигнал. Следуя данной инструкции, вы сможете сконструировать недорогой осциллограф своими руками.

Шаг 1: Используем контроллер Arduino Uno

В интернет-магазинах контроллер Arduino Uno стоит в пределах 20 долларов.

Шаг 2: Устанавливаем приложение Arduino IDE и библиотеку TimerOne.h

Прежде всего, если у вас не установлена среда разработки Arduino, скачайте и установите ее с сайта Arduino.

Установите библиотеку «TimerOne.h» для Arduino IDE, следуя следующим инструкциям:

  1. В приложении Arduino выберите пункт меню «Sketch» (см. фото).
  2. Далее «Include Library».
  3. «Manage Libraries…».
  4. Выберите «all» в окне «Type» и «all» в окне «Topic». В пустое поле введите «TimerOne» (без кавычек).
  5. Ниже появится информация о библиотеке.
  6. Щелкните на этом тексте, и появится кнопка «Install».
  7. Нажмите кнопку «Install».
  8. Перезапустите программу.

Шаг 3: Скачиваем скетч и загружаем его в приложение Arduino

  1. Загрузите и разархивируйте скетч для Arduino: ((oscilloscope_arduino.ino)).
  2. Подключите контроллер Arduino к компьютеру через USB-порт.
  3. Запустите приложение Arduino IDE.
  4. Откройте загруженный скетч «oscilloscope_arduino.ino».
  5. Выберите порт, к которому подключен контроллер (см. фото).
  6. Загрузите программу в контроллер Arduino.

Шаг 4: Скачиваем программу Oscilloscope

Загрузите и распакуйте программу. Выберите файл для вашей операционной системы:

Запустите exe-файл (например, Windows 64 => oscilloscope_4ch.exe).

Читайте также:  Игрушки сделанные своими руками для котенка

Важно: не удаляйте папку «lib» из директории с программой.

На компьютере должна быть установлена программа «Java» не ниже 8-й версии.

Шаг 5: Если oscilloscope_4ch.exe не работает…

Если, по какой-либо причине программа oscilloscope_4ch.exe не работает, выполните следующее:

  1. Установите утилиту Processing IDE.
  2. Загрузите и разархивируйте скетч Processing source oscilloscope program.
  3. Запустите утилиту «Processing IDE» и откройте в ней скетч «oscilloscope_4ch.pde».
  4. Запустите программу, нажав на значок с треугольником (см. фото).

Шаг 6: Настраиваем последовательный порт для сопряжения контроллера Arduino с программой Oscilloscope

  1. Запустите программу «Oscilloscope»; контроллер Arduino подключите к компьютеру через USB-порт. Теперь вам нужно «подружить» их друг с другом через последовательный порт.
  2. В поле «Configurar Serial» (Настройка последовательного интерфейса) нажимайте на поле «select serial» до тех пор, пока не появится порт, к которому подключен Arduino (если он не появился, нажмите на кнопку «refresh» для обновления).
  3. Нажимайте кнопку «select speed» пока не появится скорость 115200.
  4. Нажмите кнопку «off»; надпись на ней изменится на «on».
  5. Если все правильно сделано, самодельный осциллограф покажет 4 канала [A0 (ch-0), A1 (ch-1), A2 (ch-2) и A3 (ch-3)].

Если подключение настроено неправильно, вы увидите на изображении «шум».

Шаг 7: Соединяем выход (

10) со входом (A0), а выход (

С помощью проводов, подключите цифровой выход 10 контроллера Arduino к его аналоговому входу A0, а выход 9 – к входу A1.

На экране появится сигнал, похожий на тот, который показан на фото. Сигналы на цифровых выходах 9 и 10 задаются блоком «Ger.Sinal» программы: на выходе 9 генерируется ШИМ-сигнал частотой 10 Гц (Т = 100 мс) при Ton = 25 %; на выходе 10 – сигнал, равный удвоенному периоду 2Т (200 мс).

Вы можете самостоятельно настроить значения в блоке «Ger.Sinal», перетаскивая ползунок или щелкая по элементу управления.

Шаг 8: Подсказки

  1. Поставьте галочку напротив параметра «Trigger» на Ch-0 (красный), чтобы стабилизировать сигнал.
  2. Чтобы удалить изображения сигналов Ch-2 и Ch-3, нажмите на заголовки «Ch-2» и «Ch-3».
  3. Чтобы наблюдать фигуры Лиссажу, нажмите на заголовок «XYZ».
  4. Чтобы определять частоты, поставьте галочку «detectar freq.» (обнаружить частоту).
  5. Чтобы измерить напряжение и время / частоту, нажмите «medir» (измерение).
  6. Для изменения значения шкалы регулировки, нажмите между вертикальными линиями или перетащите ползунок, обозначенный двумя треугольничками (см. рисунок).
  7. Программа имеет гораздо больше настроек. Исследуйте их самостоятельно.
Читайте также:  Как сделать кассету aux своими руками

Шаг 9: Определяем частоту вспышки фонарика

Вы можете узнать частоту мигания фонарика, используя фоторезистор (LDR) и обыкновенный резистор (см. рисунок).

Шаг 10: Определяем частоту вращения вентилятора

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

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

Шаг 11: Анализируем сигнал от пульта дистанционного управления

Вы можете увидеть ИК-сигнал от пульта дистанционного управления с помощью фототранзистора TIL78.

Соберите схему по рисунку и следуйте следующим инструкциям:

  1. Установите значение «dt» равным 2 мс или 100 мкс.
  2. Включите «Trigger» канала Ch-0.
  3. Увеличьте уровень, перетащив ползунок (см. рисунок).
  4. Нажмите кнопку «UMA»: осцилограф перейдет в режим ожидания.
  5. Нажмите любую кнопку на пульте дистанционного управления, предварительно направив его на фототранзистор.
  6. Анализируйте график.

Шаг 12: Тестируем компоненты или устройства

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

В этом примере мы протестируем маленький джойстик для проектов Arduino.

  1. Соберите схему, показанную на рисунке.
  2. Синхронизируйте программу с контроллером Arduino.
  3. Нажмите «fluxo» (поток), чтобы Arduino отправлял каждое значение сразу после прочтения.
  4. Установите значение параметра «dt» равным 100 мс (для медленного чтения).
  5. Выключите «Ch-3», нажав на заголовок.
  6. Установите значение параметра «v/div» равным 5 (во время установки нажмите и держите клавишу «Shift», чтобы настроить все каналы одновременно).
  7. Переместите маленький треугольник слева канала «Ch-0» вверх (нажав клавишу «Shift»).
  8. Включите канал «XYZ» и перетащите ползунок параметра «v/div» до конца вправо.
  9. Перемещайте джойстик во все стороны и понажимайте кнопку несколько раз.
  10. Наблюдайте кривые.

Шаг 13: Определяем параметры резисторов и конденсаторов

Поле «medir res./cap.» предназначено для измерения значений резисторов и конденсаторов, но оно будет работать только при подключении схемы, изображенной на рисунке.

Данная функция может самостоятельно определять, какой из компонентов подключен: резистор или конденсатор и определить правильное значение параметра, используя 3 шкалы (низкие, средние или высокие значения).

Шаг 14: Хотите больше возможностей?

Скачайте полный проект с сайта GitHub.

Посмотрите видео на YouTube.

Рассказываю как сделать какую-либо вещь с пошаговыми фото и видео инструкциями.

Источник

Adblock
detector