Осциллограф из компьютера своими руками схема
Самодельная цифровая приставка осциллограф к компьютеру своими руками
Осциллограф к ПК – это устройство, которое позволяет графически наблюдать электрический сигнал. Следуя данной инструкции, вы сможете сконструировать недорогой осциллограф своими руками.
Шаг 1: Используем контроллер Arduino Uno
В интернет-магазинах контроллер Arduino Uno стоит в пределах 20 долларов.
Шаг 2: Устанавливаем приложение Arduino IDE и библиотеку TimerOne.h
Прежде всего, если у вас не установлена среда разработки Arduino, скачайте и установите ее с сайта Arduino.
Установите библиотеку «TimerOne.h» для Arduino IDE, следуя следующим инструкциям:
- В приложении Arduino выберите пункт меню «Sketch» (см. фото).
- Далее «Include Library».
- «Manage Libraries…».
- Выберите «all» в окне «Type» и «all» в окне «Topic». В пустое поле введите «TimerOne» (без кавычек).
- Ниже появится информация о библиотеке.
- Щелкните на этом тексте, и появится кнопка «Install».
- Нажмите кнопку «Install».
- Перезапустите программу.
Шаг 3: Скачиваем скетч и загружаем его в приложение Arduino
- Загрузите и разархивируйте скетч для Arduino: ((oscilloscope_arduino.ino)).
- Подключите контроллер Arduino к компьютеру через USB-порт.
- Запустите приложение Arduino IDE.
- Откройте загруженный скетч «oscilloscope_arduino.ino».
- Выберите порт, к которому подключен контроллер (см. фото).
- Загрузите программу в контроллер Arduino.
Шаг 4: Скачиваем программу Oscilloscope
Загрузите и распакуйте программу. Выберите файл для вашей операционной системы:
Запустите exe-файл (например, Windows 64 => oscilloscope_4ch.exe).
Важно: не удаляйте папку «lib» из директории с программой.
На компьютере должна быть установлена программа «Java» не ниже 8-й версии.
Шаг 5: Если oscilloscope_4ch.exe не работает…
Если, по какой-либо причине программа oscilloscope_4ch.exe не работает, выполните следующее:
- Установите утилиту Processing IDE.
- Загрузите и разархивируйте скетч Processing source oscilloscope program.
- Запустите утилиту «Processing IDE» и откройте в ней скетч «oscilloscope_4ch.pde».
- Запустите программу, нажав на значок с треугольником (см. фото).
Шаг 6: Настраиваем последовательный порт для сопряжения контроллера Arduino с программой Oscilloscope
- Запустите программу «Oscilloscope»; контроллер Arduino подключите к компьютеру через USB-порт. Теперь вам нужно «подружить» их друг с другом через последовательный порт.
- В поле «Configurar Serial» (Настройка последовательного интерфейса) нажимайте на поле «select serial» до тех пор, пока не появится порт, к которому подключен Arduino (если он не появился, нажмите на кнопку «refresh» для обновления).
- Нажимайте кнопку «select speed» пока не появится скорость 115200.
- Нажмите кнопку «off»; надпись на ней изменится на «on».
- Если все правильно сделано, самодельный осциллограф покажет 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: Подсказки
- Поставьте галочку напротив параметра «Trigger» на Ch-0 (красный), чтобы стабилизировать сигнал.
- Чтобы удалить изображения сигналов Ch-2 и Ch-3, нажмите на заголовки «Ch-2» и «Ch-3».
- Чтобы наблюдать фигуры Лиссажу, нажмите на заголовок «XYZ».
- Чтобы определять частоты, поставьте галочку «detectar freq.» (обнаружить частоту).
- Чтобы измерить напряжение и время / частоту, нажмите «medir» (измерение).
- Для изменения значения шкалы регулировки, нажмите между вертикальными линиями или перетащите ползунок, обозначенный двумя треугольничками (см. рисунок).
- Программа имеет гораздо больше настроек. Исследуйте их самостоятельно.
Шаг 9: Определяем частоту вспышки фонарика
Вы можете узнать частоту мигания фонарика, используя фоторезистор (LDR) и обыкновенный резистор (см. рисунок).
Шаг 10: Определяем частоту вращения вентилятора
Чтобы узнать частоту вращения вентилятора, используйте схему из шага 9, только фонарик должен гореть постоянно.
Подставив значение частоты из компьютерного осциллографа в формулу на рисунке, определите частоту вращения вентилятора.
Шаг 11: Анализируем сигнал от пульта дистанционного управления
Вы можете увидеть ИК-сигнал от пульта дистанционного управления с помощью фототранзистора TIL78.
Соберите схему по рисунку и следуйте следующим инструкциям:
- Установите значение «dt» равным 2 мс или 100 мкс.
- Включите «Trigger» канала Ch-0.
- Увеличьте уровень, перетащив ползунок (см. рисунок).
- Нажмите кнопку «UMA»: осцилограф перейдет в режим ожидания.
- Нажмите любую кнопку на пульте дистанционного управления, предварительно направив его на фототранзистор.
- Анализируйте график.
Шаг 12: Тестируем компоненты или устройства
Приставку осциллограф к компьютеру можно использовать для тестирования различных электронных компонентов или устройств.
В этом примере мы протестируем маленький джойстик для проектов Arduino.
- Соберите схему, показанную на рисунке.
- Синхронизируйте программу с контроллером Arduino.
- Нажмите «fluxo» (поток), чтобы Arduino отправлял каждое значение сразу после прочтения.
- Установите значение параметра «dt» равным 100 мс (для медленного чтения).
- Выключите «Ch-3», нажав на заголовок.
- Установите значение параметра «v/div» равным 5 (во время установки нажмите и держите клавишу «Shift», чтобы настроить все каналы одновременно).
- Переместите маленький треугольник слева канала «Ch-0» вверх (нажав клавишу «Shift»).
- Включите канал «XYZ» и перетащите ползунок параметра «v/div» до конца вправо.
- Перемещайте джойстик во все стороны и понажимайте кнопку несколько раз.
- Наблюдайте кривые.
Шаг 13: Определяем параметры резисторов и конденсаторов
Поле «medir res./cap.» предназначено для измерения значений резисторов и конденсаторов, но оно будет работать только при подключении схемы, изображенной на рисунке.
Данная функция может самостоятельно определять, какой из компонентов подключен: резистор или конденсатор и определить правильное значение параметра, используя 3 шкалы (низкие, средние или высокие значения).
Шаг 14: Хотите больше возможностей?
Скачайте полный проект с сайта GitHub.
Посмотрите видео на YouTube.
Рассказываю как сделать какую-либо вещь с пошаговыми фото и видео инструкциями.
Радиолюбитель
Программа “Компьютер – осциллограф”
Программа “Компьютер – осциллограф”
Digital Oscilloscope V3.0 – популярная радиолюбительская программа, которая превратит ваш компьютер в виртуальный осциллограф
Доброго дня уважаемые радиолюбители!
Приветствую вас на сайте “ Радиолюбитель “
Сегодня на сайте мы рассмотрим простую радиолюбительскую программу, превращающую домашний компьютер в осциллограф.
Есть два способа превращения персонального компьютера в осциллограф. Можно купить или сделать приставку, которую подключать к ПК. Приставка будет представлять собой АЦП, программно-управляемый. А на ПК установить соответствующую программу. Но это затратный способ. Второй способ – без затратный, в любом ПК есть уже АЦП и ЦАП – звуковая карта. Используя ее можно компьютер преобразовать в простой низкочастотный осциллограф, только установкой программного обеспечения, ну и придется спаять простой входной делитель. Таких программ существует не мало. Сегодня мы рассмотрим одну из них – Digital Oscilloscope V3.0.
Digital Oscilloscope V3.0 (149.8 KiB, 67,418 hits)
После запуска программы на экране появится окно внешне очень похожее на обычный осциллограф. Для подачи сигнала используется линейный вход звуковой карты. Подавать на вход обычно нужно сигнал не более 0,5-1 вольт, иначе происходит ограничение, поэтому нужно спаять входной делитель по простой схеме, как показано на рисунке №2.
Диоды КД522 нужны для защиты входа звуковой карты от слишком большого сигнала. После подключения цепи и входного сигнала нужно включить осциллограф. Для этого нажимаем мышкой поле RUN и выбираем START или нажать мышкой треугольник во втором сверху ряду окна. Осциллограф станет показывать сигнал. В нижнем правом углу экрана будут высвечиваться частота и период сигнала. А вот напряжение показанное осциллографом может не соответствовать действительности. При налаживании входного делителя нужно постараться переменным резистором так выставить коэффициент деления, чтобы величина показанного на экране напряжения была максимально реальной.
Назначение органов управления. TIME/DIV – время/деление; TRIGGER – синхронизация; CALIB – уровень; VOLT/DIV – напряжение/деление. И еще одно достоинство этой программы – осциллограф запоминающий – работу можно остановить, а на экране останется осциллограмма которую можно сохранить в памяти ПК или распечатать.
Похожие статьи:
1. SoundCard Oszilloscope – Компьютер – осциллограф, генератор сигналов, анализатор спектра
Как собрать осциллограф своими руками — 3 рабочие схемы, советы по монтажу, видео
- Осциллограф на PIC18F2550
- Цифровой осциллограф для ПК
- На AVR — инструкция по сборке, характеристики
- Видео
Рассмотрим 3 рабочие схемы осциллографов. Первый прибор собран на микроконтроллере PIC18F2550. Второй осциллограф — цифровой, в основе третьего — микроконтроллер AVR. Поговорим о каждом по порядку.
Осциллограф на PIC18F2550 своими руками — схема, инструкция по сборке
Осциллограф на PIC18F2550 измеряет среднее, максимальное, минимальное, пиковое напряжения и пересечение нулевого уровня. Осциллограф имеет встроенную функцию триггера, который может быть использован для остановки сигнала для его детального изучения. Масштаб времени для отображения может быть легко изменён функцией changeTimeDivision.
Осциллограф измеряет напряжение в пределах 0–5В, 0–2.5В и 0–1,25. Основным недостатком этого осциллографа является низкая частота дискретизации (
60 кГц), а также тот факт, что входы ограничены ограничениями АЦП микроконтроллера. Тем не менее, это очень хороший прибор и первым мы рассмотрим именно его схему.
Схема осциллографа на PIC18F2550
Исходники и прошивку можно будет скачать ниже. Теперь давайте детальнее остановимся на каждом блоке схемы.
Напряжение поступает с 9-вольтовой батареи на интегральный стабилизатор напряжения TC1262-5.0V для обеспечения стабильных 5В для питания микроконтроллера и дисплея. На выходе стоит 1мкФ конденсатор.
Графический ЖК дисплей AGM1264F с разрешением 128х64 пикселей оснащен встроенными контроллером KS0108. Он имеет светодиодную подсветку и генератор отрицательного напряжения для управления.
Вывод A0 настроен на аналоговый вход. Обратите внимание, что сопротивление источника сигнала влияет на напряжение смещения на аналоговом входе. Максимально рекомендованное сопротивление составляет 2.5 кОм.
Микроконтроллер PIC18F2550 работает на частоте 48 МГц от внутреннего генератора. R1 представляет собой нагрузочный резистор, необходимый для работы. C1 является стабилизирующим конденсатором. Компонент пометкой «RES» является 20 MHz резонатором.
Выводы USART должны быть подсоединены к RS-232 конвертеру для подключения к ПК для обновления прошивки. После этого он может быть отключен.
Необходимые детали для сборки осциллографа на PIC18F2550 и прошивка
- МК PIC 8-бит (IC1) — PIC18F2550
- Линейный регулятор (IC2) — TC1264, 5 Вольт.
- Конденсатор (С1) — 0.22 мкФ.
- Электролитический конденсатор (С2) — 1 мкФ.
- 2 резистора (R1, R3) — 3.3 кОм и 5 Ом соответственно.
- Подстроечный резистор (R2) — 10 кОм.
- Кварцевый резонатор (RES) — 20 МГц.
- LCD-дисплей — AGM1264F.
- Батарея питания (G1) — 9 В
- 3 разъёма — JP1 для подключения дисплея, JP2 для обновления прошивки (RS-232) и JP3 для входа аналогового сигнала.
Микроконтроллер должен быть прошит файлом «SAC_tinybld18F2550usb _20MHz_115200_48MHz». Его можно скачать ниже.
Видео, как работает осциллограф на PIC18F2550:
Цифровой осциллограф RS232 для ПК
Рассмотрим простое решение для создания цифрового компьютерного осциллографа. Устройство построено на базе восьмиразрядного процессора PIC12F675.
Схема цифрового осциллографа для компьютера
Ниже представлена структурная схема осциллографа:
Процессор работает на частоте 20 МГц. Микроконтроллер непрерывно измеряет входное напряжение, преобразовывает его и отправляет цифровое значение на последовательный порт компьютера. Скорость передачи данных последовательного порта — 115кБит и, как показано на следующем рисунке, данные сканируются и отправляются с частотой около 7,5 кГц (134 мкс).
Вот принципиальная схема самого цифрового осциллографа:
Основа схемы — микроконтроллер PIC12F675 (микросхема U2), который работает с тактовой частотой 20 МГц кристалла Y1. J1 — стандартный разъем для подключения питания в 9–12 В, которое затем стабилизируется на U1 до 5 В для питания процессора.
- Узнайте, как сделать щуп для осциллографа своими руками
После U2 в схему добавляется простой преобразователь TTL уровня с последовательным портом RS232 персонального компьютера. Он построен на базе транзистора BC337 (Q1) и резисторов R1 и R3. Вход 5 микроконтроллера ведет к переключателю S1. В своей основной позиции (1–2) прибор переключается в режим осциллографа постоянного тока (DC измерений), который способен отображать входной сигнал 0–5В. Во второй позиции — в режим осциллографа переменного тока. В этом положении максимальное напряжение — от -2,5 до +2,5 В. Конденсатор С6 подойдет керамический 22000nF, чтобы наблюдать низкие частоты без особых искажений.
При необходимости можно добавить дополнительные входной аттенюатор (сплиттер), или ОУ.
Необходимые радиоэлементы
- Линейный регулятор (U1) — LM78L05.
- МК PIC 8-бит (U2) — PIC12F675 (675-I/P).
- Биполярный транзистор (Q1) — BC337.
- 6 конденсаторов — С1, С2, С5 (3х0.1 мкФ); С3, С4 (2х22 пФ); С6 (22 мкФ)
- 4 резистора — R1, R3 (2х1 кОм) и R2, R4 (2х270 кОм).
- Кварцевый резонатор (Y1) — 20 МГц.
- Переключатель (S1)
- 3 разъема — J1 питания, J2 RS232, J3 входа сигнала.
Программное обеспечение
Для управления на Windows доступна простая программа на Visual Basic. Её можно скачать в архиве ниже.
Программа запускается сразу и ожидает появления данных на последовательном порте COM1. Слева — четыре ползунка, используемые для измерения периода и напряжения сигнала. Затем идут вкл/выкл синхронизации, поля для масштабирования или изменения значений размера выборки.
Монтаж
При сборке можно не делать печатную плату, а смонтировать все в небольшой пластиковой коробке навесным монтажом. Корпус должен иметь отверстия для разъема RS232 переключателя, входного гнезда и гнезда питания.
Прошивку для процессора можно скачать в конце статьи. Биты конфигурации (fuse) в процессе программирования должны быть установлены следующим образом:
Вот фото готового прототипа цифрового осциллографа:
Ниже вы можете скачать исходник, прошивку и ПО для Windows.
Осциллограф своими руками на AVR — инструкция по сборке, характеристики
Характеристики осциллографа на AVR:
- Частота измерения: 10 Гц–7.7 кГц.
- Макс. входное напряжение: 24В AC/30В DC.
- Напряжение питания: 12В DC.
- Разрешение экрана: 128×64 пикселей.
- Область экрана осциллограммы: 100×64 пикселей.
- Информационная область экрана: 28×64 пикселей.
- Режим триггера: автоматический.
Рассмотрим проект осциллографа с использованием МК PIC18F2550 и графического LCD с контроллером KS0108. В качестве среды разработки здесь использована WinAVR, которая основывается на open source AVR-GNU компиляторе и прекрасно работает с AVR Studio 4. Графическую библиотека разработана специально для данного проекта.
При измерении прямоугольного сигнала, максимальная частота, при которой можно увидеть хорошую осциллограмму составляет около 5 кГц. Для других форм сигналов (синусоида или треугольный сигнал) максимальная частота составляет около 1 кГц.
Схема осциллографа на AVR
Принципиальная схема AVR-осциллографа приведена ниже:
Напряжение питания схемы составляет 12 вольт постоянного тока. Из этого напряжения, в дальнейшем получается еще 2 напряжения: +8.2В для IC1 и +5В — для IC2, IC3.
- Схема светодиодного осциллографического пробника
Устройство может измерять входное напряжение от +2.5В до -2.5В или от 0 до +5В, зависящее от позиции переключателя S1 (выбор типа входного тока: постоянный или переменный). При использовании пробника 1:10, входное напряжение соответственно может быть увеличено в 10 раз. Кроме того, переключателем S2 можно установить дополнительно деление напряжения на 2.
Необходимые радиоэлементы
- Операционный усилитель (IC1) — LM358.
- LCD-дисплей (IC2) — DEM128064A (128×64, контроллер KS0108).
- МК AVR 8-бит (IC3) — ATmega32.
- Линейный регулятор (IC4) — LM7805.
- Стабилитрон (D1) — 1N4738A, 8.2В.
- Выпрямительный диод (D2) — 1N4007.
- 7 конденсаторов — C1 (470 нФ); C2 (27 пФ); C4, C7, C9 (3х100 нФ); C5, C6 (2х22 пФ).
- 2 электролитических конденсатора — C3 (22 мкФ 16 В) и C8 (100 мкФ 25 В).
- 7 резисторов — R1, R2, R4 (3х1 МОм); R3, R5 (2х390 кОм); R6 (56 Ом); R7 (220 Ом).
- 2 подстроечных резистора (P1, P2) — 10 кОм и 22 кОм соответственно.
- Кварц (X1) — 16 МГц.
- 3 переключателя (S1, S2, S5).
- 5 кнопок (S3, S4, S6–S8) — замыкающие.
- 2 разъёма (K1, K2) — 2 контакта вход сигнала, 2 контакта питание.
Прошивка ATmega32 и настройка
Файл прошивки: AVR_oscilloscope.hex, можно будет скачать ниже. При выборе фьюзов необходимо указать использование внешнего кварца. После этого необходимо обязательно отключить JTAG интерфейс. Если этого не сделать, то на осциллографе будет отображаться экран инициализации, а после он будет уходить в перезагрузку.
Для настройки прибора нужно выполнить всего 2 вещи: настроить контрастность LCD при помощи подстроечного резистора Р2 и выставить центр осциллограммы при помощи подстроечного резистора Р1.
Использование
Вы можете перемещать луч осциллограммы вверх или вниз путем нажатия кнопок S8 и S4. Один квадрат на экране, соответствует 1В.
При помощи кнопок S7 и S3 можно увеличивать или уменьшать частоту измерений. Минимальная частота формы сигнала, которая может быть отображена на LCD составляет 460 Гц. Если необходимо посмотреть сигнал с более низкой частотой, например, 30 Гц, то необходимо нажать S7 для сжатия осциллограммы или S3 — для растяжения.
В осциллографе используется автоматический режим триггера. Это означает, что если входной сигнал повторяющийся (к примеру треугольник) то триггер работает хорошо. Но если форма сигнала постоянно меняется (к примеру какая-то последовательность данных), то для фиксации изображения необходимо нажать кнопку S6. Повторное нажатие S6 возвращает в нормальный режим.
Фото готового AVR осциллографа:
Видео работы осциллографа на AVR:
Осциллограф из компьютера своими руками схема
Осциллографическая приставка к ПК.
Автор: Анастасия Попкова aka Настя
Опубликовано 26.05.2013
Каждый радиолюбитель в своей деятельности сталкивается с вопросом измерений. Это может быть стрелочный или цифровой мультиметр. Проходит какое-то время и возникает необходимость более серьезных измерений и мультиметра становится недостаточно. Всё чаще посещают мысли приобретения более дорогих приборов, например, осциллографа. Но, имея компьютер, мы можем использовать компромиссное решение, а именно — собрать низкобюджетную осциллографическую приставку, которую можно рекомендовать даже студентам.
В данной статье мы рассматриваем практические аспекты сборки осциллографической приставки и использования соответствующего приложения. Для этого мы использовали бесплатно предоставляемые схему и программу LPTScope 1.2, с оригиналами которых можно ознакомиться по ссылке.
Основой приставки является широкораспространенный АЦП, выпускаемый фирмами Analog Devices (AD7820), National Semiconductor (ADC0820), Texas Instruments (TLC0820). Данные АЦП являются полными аналогами между собой, т.е. pin-to-pin, что легко выяснить по документации.
Для получения компактной приставки нами был приобретен АЦП AD7820LR в корпусе SOIC20 для поверхностного монтажа. Этот корпус довольно легко распаять остро заточенным паяльником. Также под этот корпус просто сделать печатную плату с шириной проводников 0,8 мм.
Ниже рисунок односторонней печатной платы (вид со стороны пайки; печатать в зеркале).
Конструктивно печатная плата впаивается между рядами выводов 25-контактного разъема (вилка или «папа»).
Для внешнего питания используется подходящий блок питания с выходным стабилизированным напряжением 5 вольт / 100 мА.
Теперь рассмотрим работу осциллографической приставки на практике. Первое, что пришло в голову, проанализировать сигналы c разных пультов дистанционного управления, принимаемых инфракрасным приемником типа TSOP1736. Для этого датчик подключили к приставке и с самой приставки взяли питание. А саму приставку подключили к компьютеру с помощью удлинительного шнура.
Ниже фото подключенного датчика.
В окне программы можно увидеть следующую картинку.
Всё довольно информативно. Мы наблюдаем бифазное кодирование («Манчестерский» код). С помощью указателя мыши мы можем измерить длительности импульсов (на картинке зеленые цифры 1,79 миллисекунд).
Максимальное разрешение, которое предоставляет программа и приставка, — 1,73 микросекунды на 1 экранный пиксель. Строго говоря, это совсем неплохо для моей практики работы с микроконтроллерами, где минимальная длительность сигнала (в огромной массе проектов) составляет 1 микросекунду.
К сведению: у меня в Setup BIOS в разделе Integrated Peripherals / Parallel Port Mode установлен режим SPP (Standard Parallel Port), т.е. выбрана работа в режиме стандартного параллельного порта.