Site Loader

Содержание

Трёхканальный цифровой осциллограф на базе Ардуино

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

Ардуино – замечательная вещь, работающая на 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-порт, а затем откройте каналы.

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

Шаг 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: Все готово!

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

Arduino проект. USB + внешний источник питания-работает нормально. Нет USB — все сходит с ума



У меня есть эта схема:

Это простой проект-система фокусировки для взятого объектива и анаморфного адаптера. У меня есть три горшка. Первый я использую как манипулятор. Второй используется для получения положения сервопривода непрерывного вращения (JX DC6015 Mod) — motor#1. третий горшок используется для управления положением другого сервопривода непрерывного вращения (JX DC6015 Mod) — motor#2. есть также некоторые кнопки и диоды для калибровки. Motor#1 вращает снятый объектив, а motor#2 — адаптер.

Что ж, давайте посмотрим на схему. У меня также есть диод 1N4007 и колпачок 47uF. Я использую эту схему, потому что схема даже не включилась, когда я попытался запитать ее от батареи. Теперь, по крайней мере, он включается. Но давайте на минуту оставим это в стороне.

Главная проблема заключается в том, что все работает идеально, когда я использую внешний адаптер AC-DC (или батарею) с Nano USB, подключенным к моему ноутбуку. Как только я отсоединяю кабель USB, система сходит с ума. Если он подключен к адаптеру AC-DC, то просто начинает вращать сервоприводы на несколько оборотов CW, а затем назад. Если он питается только от батареи, сервоприводы просто вращаются CCW или CW очень быстро и никогда не останавливаются.

Это выглядит для меня так, как будто у меня есть проблема с циклом GND. Я попытался отделить свои горшки, добавив по 3 колпачка для каждого горшка, соединяя сигнальный штырь с GND, но все пошло еще хуже. Он не работал даже с USB, подключенным к Arduino. Сервоприводы вращались CW и CCW, очень быстро меняя направление.

Я попробовал два других контроллера Arduino, но все было то же самое.

Я проверил все GNDs. Все они связаны друг с другом.

Затем я решил попытаться изолировать VCC и GND от сервопривода, поместив NME0505SC между источником питания и Arduino. Но и это не помогло.

arduino usb servo vin
Поделиться Источник Anton Zimin     13 апреля 2018 в 23:11

1 ответ


  • Arduino проект с использованием инфракрасного датчика и usb связь

    Я планирую сделать небольшой проект arduino и хотел бы знать, будет ли то, что я думаю, работать с обычной доской arduino. Я подумываю о покупке Arduino Uno для моего проекта, а также ИК-светодиода и датчика IR. Итак, вот что я хочу сделать с этим: Я хочу направить LED на датчик, чтобы датчик…

  • Использование Arduino для подключения Android планшета к USB аксессуару

    У меня есть Arduino-совместимая плата с USB хост-щитом. Он подключен к планшету Acer A100 Android под управлением Ice Cream Sandwich (Android 4.0.3) с Kernel 2.6.39.4. (Планшет имеет микроразъем USB и не поддерживает режим хоста USB и поэтому не может напрямую подключаться к вспомогательному…



1

Я предполагаю, что ваш источник питания не USB не обеспечивает достаточного тока, чтобы оставаться при постоянном напряжении, пока ваши сервоприводы работают. В тот момент, когда включаются сервоприводы, они снижают напряжение на вашей линии +5 В, давая вашему arduino колебательное считывание на аналоговых входах. Это, в свою очередь, заставляет arduino хотеть повернуть сервоприводы в новые положения, что снова запускает весь уродливый процесс.

Если у вас есть осциллограф, проверьте напряжение питания rail. Я думаю, вы увидите падение напряжения, как только отключите USB.

Поделиться Sniggerfardimungus     14 апреля 2018 в 00:27


Похожие вопросы:


Что Arduino нано внешней силы и USB потребляемая мощность разница в оборудовании?

Я питаю устройство Arduino Nano rev 3.0 с внешним адаптером питания USB (1000 mA)., когда я подключаю его к входу питания, плата ведет себя странно, и сервопривод сходит с ума. Если я использую…


Отправка последовательных данных через порт Arduino USB

Я использую Arduino-совместимую плату с USB host shield для отправки и приема последовательных данных через ее порт USB. Примечание для всех начинающих там, это хорошее видео объясняет, как сделать…


Можно ли использовать как внешний разъем питания, так и порт USB с Arduino?

У меня есть плата Arduino UNO, и я хочу знать, можно ли использовать как соединение USB (для обмена данными), так и внешний разъем для его питания. Я буду использовать следующий кабель:…


Arduino проект с использованием инфракрасного датчика и usb связь

Я планирую сделать небольшой проект arduino и хотел бы знать, будет ли то, что я думаю, работать с обычной доской arduino. Я подумываю о покупке Arduino Uno для моего проекта, а также ИК-светодиода…


Использование Arduino для подключения Android планшета к USB аксессуару

У меня есть Arduino-совместимая плата с USB хост-щитом. Он подключен к планшету Acer A100 Android под управлением Ice Cream Sandwich (Android 4.0.3) с Kernel 2.6.39.4. (Планшет имеет микроразъем USB…


Android (ADB) отладка с хостом Arduino USB

Я проверил связь Arduino ADK и Android через USB, но не могу отладить приложение Android, потому что USB подключено к Arduino. Есть ли обходное решение? Я попытался подключить ADB по беспроводной…


Arduino USB водитель

Я хочу сделать программу для взаимодействия с моим Arduino через порт USB. Я уже достаточно опытен с C# (это язык, который я хочу использовать), но я не могу найти способ установить драйвер Arduino…


Arduino USB чтение / проверка

Я очень новичок в платформе arduino и хочу обратиться к тем, у кого гораздо больше опыта, чтобы помочь мне. Позвольте мне попытаться объяснить, что я пытаюсь сделать как можно лучше: Я хочу получить…


Как использовать внешний источник питания для датчика приближения с Arduino

Можно ли считывать значения датчика приближения с помощью Arduino Uno, но для датчика требуется 24 В постоянного тока, вот ссылка на датчик а вот источник питания, который я хотел бы использовать,…


Получение текущего состояния питания USB

Я пытался прочитать текущее состояние питания порта USB (D0/D1/D2/D3). Я не смог найти много информации о том, как получить доступ к фактическому состоянию. Вот описание состояний питания устройства…

Первая партия модулей для любителей электроники

26.07.2017

Из производства поступила первая партия модулей для любителей электроники. Это наш первый шаг в большом направлении – DIY электроники!

Все изделия выпущены под грифом – Open Source Hardware и атрибутом Share Alike. Вы прошли с нами весь путь от проекта до производства и поэтому мы разрешаем вам копировать, распространять, воспроизводить и перерабатывать наши разработки при условии указания разработчика — «Центр разработок электронных войск».  С файлами проектов вы можете ознакомиться в разделах «Техническая документация» для каждого модуля.

Теперь подробнее:

  • Бузина – Клон платформы Arduino Nano. Оцените дизайн
  • Ваниль — Клон платформы Arduino Uno. Расширенная 140% версия Uno
  • Верба — Программатор для Arduino и платформа Uno в одном изделии. Только у нас
  • PCB Ruler IIa — Карточная лаборатория. MyOpenLab. USB осциллограф, анализатор логического уровня, тестер, записная книжка … И всё это размером кредитной карточки
  •  RDC2-0015A — Преобразователь уровней напряжения. 4 в 1. Незаменимая вещь для начинающих и профессионалов
  • TM4PA — Усилитель НЧ класса D, 40Вт. TPA3106D. Без комментариев
  • TM10PA — Светодиодный 5-ти полосный анализатор спектра на быстром преобразовании Фурье. Очень эффектный индикатор аудио и не только сигналов
  • TM7KA — Светодиодный стрелочный индикатор уровня. Более точное название – псевдострелочный  VU-meter
  • TM7PA — Светодиодный линейный двухканальный индикатор уровня. Компактные стереосистемы без него не делают
  • RDC1-0018a — Регулятор мощности на симисторе BTA41-600 и микросхеме К1182ПМ1Р. Для работ по созданию интимного освещения в спальне
  • RDC1-0009A – Цифровое светодиодное сердце. Оригинальный подарок электронщика. Оно бьется. Ардуинщики легко добавят свои эффекты

Ещё для ваших собственных проектов или ремонта мы прошили загрузчиками микроконтроллеры ATmega:

Это только начало. В сентябре 2017 ждем продолжение. Во второй партии будет клон платформы Arduino mini, программируемые регулятор мощности и пару усилителей класса D.

Все изделия упакованы в блистеры с листовками. Сделайте подарок себе или вашим друзьям. Мы также рекомендуем их для хорошего бизнеса в ваших розничных магазинах. Посмотрите, как они смотрятся на наших витринах.

Все предложения и замечания по этому направлению отправляйте на [email protected]

Arduino oscilloscope nokia lcd

LCD Nokia 5110. La pantalla Nokia 5110 es una LCD gráfica monocromática con una resolución de 84×48 pixeles en los cuales puedes ingresar texto o dibujar gráficos que puedes utilizar para varios proyectos, a pesar de que su tamaño es un poco pequeño es una buena opción para sustituir las pantallas convencionales de LCD 16×2.

Chân Reset LCD, tích cực mức thấp: 3: CS Chân cho phép Ghi/Đọc dữ liệu với LCD, tích cực mức thấp: 4: GND: Kết nối GND: 5: SDA: Chân dữ liệu MOSI trong chuẩn SPI: 6: SCLK Chân Clock trong chuẩn SPI: 7: VDDI: Nguồn cung cấp cho I/O: 1.6~3.6V (3.3V) 8: VDD: Nguồn LCD: 2.4~3.3V (3.3V) 9: GND: kết …

LCD Screen Joystick Expansion Board Shield for Arduino Projects LCD Joystick expansion Board shield for your Arduino LCD4884 LCD Joystick Shield v2.0 LCD4884 LCD expansion board with Nokia 5110 LCD screen for display is suitable for a variety of development boards and controllers, for example: Arduino controller, Respberry Pi, STC microcontroller, AVR microcontroller and so on.

Nokia 5110 Arduino Oscilloscope. Article by Miroslav Šesták. 30. Arduino Based Projects Circuit Projects Diy Electronics Electronics Projects Computer Projects …

I cannot afford a real oscilloscope but i knew about the older Arduino oscilloscopes. After trying many different versions of code and tutorials, I was unable to get a single one to work, and all the tutorials and guides around was 2-3 years old.

Jan 26, 2013 · Reverse engineering the Nokia N93 QVGA LCD Posted on Jan 26, 2013 in arduino , hardware Welcome to what will probably be the last in the series of articles in which I reverse engineer one of the Nokia QVGA cellphone displays from the pre-smartphone era.

Arduino Tutorial: Nokia 5110 84×48 LCD display, how to drive with Arduino. Осциллограф+генератор сигналов+частотомер на Ардуино(Oscilloscope+signal generator Arduino).

I have designed an Oscilloscope using Arduino Mega 2560 and 128×64 GLCD. It works pretty good for verification of signal the range of input frequency is upto 10-12MHz and Sampling rate is 200KSPS. It has no Attenuation so you will have to convert highvoltage signal to 5 v pTp signal.

Как собрать портативный осциллограф

2019-12-28

Всі статті →

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

Что вообще такое осциллограф? По словам википедии, это прибор, предназначенный для исследования (наблюдения, записи, измерения) амплитудных и временных параметров электрического сигнала, подаваемого на его вход, и наглядно отображаемого (визуализируемого) на экране, либо регистрируемого на фотоленте.

Он, фактически, является глазами радиолюбителя, поскольку, в прямом смысле этого слова, позволяет увидеть электричество (а точнее сигнал)

Осциллографы достаточно часто используются радиолюбителями или инженерами при диагностике и/или ремонте оборудования. Главный их минус – стоимость (особенно если вы бедный студент). Поэтому я хочу поведать как не спеша, за 2 вечера можно собрать подобный прибор

Итак, нам понадобятся:

  • Микроконтроллер AtMega328
  • Кварцевый резонатор 16МГц
  • Программатор USB-ISP (я использовал обычную Arduino Nano и загруженный в нее пример ArduinoISP)
  • LCD дисплей Nokia 5110
  • 2 резистора по 10Ком (мощность не важна)
  • 4 тактовые кнопки
  • Micro-USB разъем для питания
  • Кусок макетной платы 40*60мм

Заморачиваться и разводить печатную плату нет смысла, поскольку толку от нее особого не будет, помимо более красивого внешнего вида. Светодиод с токоограничивающим резистором не обязателен, а от джампера я отказался в процессе сборки

Схема подключения:

*после резистора R1 припаивается щуп (на фото желтый провод)*

Для пайки я использовал провода из витой пары, биндер на экране нужен для прижимания его контактов к плате (он немного побитый жизнью, без зажима не работает), для щупа взял кусок провода и разъем NDR-TM типа Папа, также напаял каплю припоя для удобного подключения к земле осциллографа крокодилом.

Прошивка:

Скетч и все библиотеки можно скачать по ссылке.

В папке примеров в Arduino IDE есть скетч ArduinoISP. Его нужно залить на любой контроллер Arduino (у меня это nano). Дальше он подключается к микроконтроллеру по следующей схеме:

Arduino ISP AtMega328 (номера лапок микросхемы)
Только для DIP-корпусов!
D10 1
D11 17
D12 18
D13 19
5V 7
GND 8

Внимание! При прошивке обязательно припаяйте к прошиваемому контроллеру кварц и используйте питание от Ардуины-программатора. В противном случае у вас будет ошибка

В настройках IDE нужно указать следующие параметры:

Пакет плат Atmega168/328 загружается через Менеджер плат:

В конечном итоге после почти 4х часов пайки у меня получилось следующее:

Под экраном я расположил микроконтроллер и остальную мелочь

По функционалу:

Имеются 4 кнопки (слева направо):

  • Button_Left – изменяет масштаб развертки (-)
  • Button_V – выбирает опорное напряжение
  • Button_Right – изменяет масштаб развертки (+)
  • Pause_Button – при удержании останавливает измерение

На экране сверху выводятся значения опорного напряжения, масштаба развертки и частоты сигнала. Снизу слева – напряжение питания

Для удобства еще можно вывести 6 контактов для подключения к программатору и прошивки

Я знаю, что было бы неплохо экранировать щуп, засунуть все в корпус, сравнить с показаниями эталонного прибора, но лично мне он нужен 2 раза в год, так что для визуализации и грубой оценки сигнала он подходит более чем необходимо

В общем, всем успехов и горячих паяльников!

P.S. все комплектующие были куплены в магазине Arduino.ua

Дякуємо Вам за звернення! Ваш відгук з’явиться після модерації адміністратором.

Осциллограф Arduino-Processing: 14 шагов | 2021

Осциллограф — это устройство, которое позволяет нам графически видеть электрический сигнал.

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

Расходные материалы:

Шаг 1: Имейте Arduino Uno

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

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

  1. Во-первых, если у вас еще не установлена ​​среда разработки Arduino, установите ее с сайта Arduino: нажмите здесь
  2. Установите библиотеку «TimerOne.h» для Arduino IDE, следуя инструкциям ниже
    • В программе Arduino нажмите «Эскиз» (см. Рисунок)
    • «Включить библиотеку …»
    • «Управление библиотеками …»
    • На линии «Тип: ‘все’ Тема: ‘все'» имеет пустое поле поиска, введите «TimerOne».
    • (Информация о библиотеке появится)
    • нажмите на этот текст и » устанавливать кнопка появится.
    • нажмите » устанавливать ‘
    • Перезапустите программу

Шаг 3: Загрузите программу Arduino и загрузите ее в Arduino

  1. Скачайте и распакуйте программу Arduino по этой ссылке: (oscilloscope_arduino.ino)
  2. Подключите Arduino к компьютеру через порт USB
  3. Запустите Arduino IDE;
  4. Откройте загруженную программу «oscilloscope_arduino.ino»
  5. Настроить COM порт правильно (см. рисунок)
  6. Загрузите программу в Arduino.

Шаг 4: Загрузите программу обработки осциллографа

  1. Загрузите и разархивируйте программу обработки для запуска на компьютере. Выберите правильный ниже:
    • — Windows 32
    • — Windows 64
    • — Linux 32
    • — Linux 64
  2. Выполнить файл обработки (например: Windows 64 bits => oscilloscope_4ch.exe)

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

Если oscilloscope_4ch.exe не работает по любой причине:

  1. Установите Обработка IDE.
  2. Загрузите и разархивируйте программу обработки исходного осциллографа
  3. Запустите Обработка IDE и откройте исходную программу осциллографа.
  4. Запустите программу, нажав на значок треугольника

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

  1. У вас уже запущена программа для осциллографа, а Arduino подключен к компьютеру через USB-порт. Теперь вам нужно подключаться друг к другу по «серийному».
  2. В » Конфигуратор сериал «(Настроить последовательный) окно, нажмите« выбрать s Перс » до COM где Arduino подключен появляется (если он не появился, нажмите «обновить», чтобы обновить)
  3. Нажимайте «выбирать скорость», пока не появится скорость 115200.
  4. Нажмите «выкл», чтобы переключиться на «вкл»
  5. Если все правильно, осциллограф покажет 4 канала A0 (ch-0), A1 (ch-1), A2 (ch-2) и A3 (ch-3)
    obs: если ничего не подключено, вы увидите шум.

Шаг 7: Подключите выход (~ 10) к входу (A0) и (~ 9) к (A1)

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

Появится сигнал, похожий на картинку.
Out (~ 9) и (~ 10) генерируются блоком «Ger.Sinal»:
(~ 9) — это ШИМ 10 Гц (T = 100 мс) при 25% ВКЛ.
(~ 10) — квадрат периода 2T (200 мс)

  • Вы можете настроить значения в этом поле, перетаскивая край или щелкая мышью вокруг элемента управления.

Шаг 8: Советы

  1. Нажмите «Триггер» на Ch-0 (красный), чтобы стабилизировать сигналы.
  2. Чтобы не читать сигналы Ch-2 и Ch-3, нажмите на названия «Ch-2» и Ch-3 ».
  3. Чтобы увидеть XY (цифры Лиссажу), нажмите на название «XYZ»
  4. Чтобы обнаружить частоты, нажмите «обнаружить частоту».
  5. Чтобы измерить напряжение и время / частоту, нажмите «medir» (измерение) нужного канала, затем щелкните точку на графике и перетащите в другую нужную точку.
  6. Чтобы изменить значение управления циферблатом, щелкните между вертикальными линиями или перетащите край, обозначенный треугольниками. (см. рисунок)
  7. Есть намного больше! Проводить исследования!

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

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

Шаг 10: Приложение: определение оборотов вентилятора

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

Используя значение частоты, показанное осциллографом, примените формулу рисунка.

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

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

Сделайте схему картины, затем следуйте инструкциям ниже:

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

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

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

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

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

Шаг 13: Измерьте резисторы и конденсаторы

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

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

Шаг 14: Хочешь больше веселья?

Вы можете скачать весь проект прямо с сайта GitHub, нажав здесь

Посмотрите видео на Youtube (включите closecaption и переведите на английский!)

Я буду признателен за любую помощь в разработке этого проекта. Будем рады программистам, пользователям, любопытным, мечтателям и т. Д.! 😉

8 человек сделали этот проект!

Вы сделали этот проект? Поделитесь этим с нами!

рекомендации

  • Образцы кода Mash Up Arduino

  • Открытый прототип Ornithopter. Arduino с питанием и дистанционным управлением.

  • Интернет вещей

  • Конкурс садоводства

  • Party Challenge

  • Arduino Contest 2019

44 обсуждения

0

aminaisha123

2 дня назад

Как я могу принять сигнал от осциллографа до Arduino?

0

джаних ранасингхе2

Вопрос 4 недели назад

Какая самая высокая частота, которую можно собрать?

0

vlady_2009

5 недель назад

Вот способ использования старого аналогового осциллографа с веб-камерой, чтобы получить
функции типа цифрового запоминающего осциллографа (по крайней мере, базовый DSO
функции): http://www.fadstoobsessions.com/Downloads-Products/Webcam-Oscilloscope.php
Ссылка на YouTube для демонстрации возможностей. http://youtu.be/Df9Vid53Hg8

0

Emad_Rezazadeh

8 недель назад

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

0

SairamO

2 месяца назад

Я сделал то, что вы сказали выше … но я не получаю вывод в ide.can u plzz, объясните, как вы взаимодействовали с aurdino и обработкой 3. Мы делаем тот же проект, вы можете помочь мне plzz ….

1 ответ 0

RogerioBegoSairamO

Ответить 2 месяца назад

Вы сделали Шаг 6? Вы должны настроить последовательный режим, щелкнув мышью на «выбрать последовательный» (com1, com2, …) и щелкнув «выбрать скорость» (115200), а затем нажмите «выкл», чтобы изменить его на «вкл».

1

Maverjk

2 месяца назад

Хорошая работа. Есть ли способ увеличить размер окна и все масштабировать?

2 ответа 0

RogerioBegoMaverjk

Ответить 2 месяца назад

Да. Вы должны изменить команду «size (660, 700)», которая находится в «void setup () {..}» в программе «Обработка».
Как и в случае использования абсолютных пикселей, вы должны изменить всю информацию о каждом объекте (кнопка, циферблат, флажок и т. Д.)

0

SairamOMaverjk

Ответить 2 месяца назад

Bro. !!! У вас есть выход .. если это так, вы можете объяснить мне, как это работает …. Я сделал те же и точные шаги, но я не получаю вывод …

0

AlexisB92

4 месяца назад

Большое спасибо! Работает как шарм! Именно то, что я искал.

0

Афзал Кассим

4 месяца назад

Спасибо, работает отлично!

1

JanK77

5 месяцев назад

Привет, Отличный проект Спасибо 🙂

0

Flopsy

6 месяцев назад

это то, что я ищу! прекрасная работа! но, к сожалению, область не находит мой правильный последовательный порт.
Я использую Ubuntu. В Arduino IDE всегда отображается «/ dev / ttyS0» и, если Arduino подключен к «/ dev / ttyUSB0» (… USB1)
Есть ли решение для этого?

2 ответа 0

RogerioBegoFlopsy

Ответить 6 месяцев назад

Если вы подключите Arduino после запуска программы, вы должны щелчок на «обновить», чтобы получить новые подключения, и после нажмите на имя подключения «/ dev / ..», чтобы показать новые подключения

0

RogerioBegoFlopsy

Ответить 6 месяцев назад

Я установлю Linux, чтобы проверить проблему!
Спасибо!

0

Flopsy

6 месяцев назад

с предварительно скомпилированной версией 1.3 теперь она работает отлично! я думаю, что для обработки файлов тоже нужно обновить до 1.3

1 ответ 0

RogerioBegoFlopsy

Ответить 6 месяцев назад

Спасибо!

0

tahad5

6 месяцев назад

#включают
TimerOne.h: нет такого файла или каталога
ошибка

1 ответ 0

RogerioBegotahad5

Ответить 6 месяцев назад

Сделали ли вы шаг 2 (Шаг 2: установите IDE Arduino и библиотеку TimerOne.h)?

0

dfurtek

7 месяцев назад

BegOscopio не получает сигнал от Arduido UNO. Я прошел все с нуля несколько раз безрезультатно. Я попробовал и веб-и загрузил Arduino IDE. В конце все выглядит великолепно, и я вижу светодиод на вспышке UNO, когда BegOscopio включен, но при попытке просмотра тестового сигнала UNO на всех каналах появляются ровные линии. Три тестовых шаблона BegOscopio работают нормально. Я все щелкнул, переместился по проводам и даже протестировал тестовый сигнал UNO с помощью другого небольшого осциллографа. Это было хорошо. Я чувствую, что мне не хватает чего-то очевидного. Буду признателен за совет. Заранее спасибо.

Осциллограф DS0138, цифровой осциллограф, набор «сделай сам», щуп, неспаянный флюс, мастерский флюс STM32 200 кГц, высокое качество, без Cace

Для стартового, следует отметить, что Осциллограф DS0138, цифровой осциллограф, набор «сделай сам», щуп, неспаянный флюс, мастерский флюс STM32 200 кГц, высокое качество, без Cace хорошо разработан. В настоящее время это очень трудно получить что-то хорошего качества для этого дешево. Материал чувствует себя хорошо и сильным, так что вы можете сказать, что вещь может служить вам в течение длительного времени. Если вы спросите меня, это важно в таких продуктах. при серфинге в Интернете, вы можете легко найти много продуктов по высокой цене, но качество, как правило, оказывается низким. Иными словами, это не использовать принятия каких-либо решений, основанных на цене.

Другая вещь, которую я должен упомянуть, состоит в том, что Осциллограф DS0138, цифровой осциллограф, набор «сделай сам», щуп, неспаянный флюс, мастерский флюс STM32 200 кГц, высокое качество, без Cace довольно удобный. Для меня, эта черта является одним из первых вещей, которые я обратить внимание. Я часто случалось платить за то, что оказалось хорошего качества, но то, что оказалось слишком неудобно.

Много людей также принять к сведению внешний вид пункта. На мой взгляд, данный материал выглядит интересно, хотя вы можете не согласиться.

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

Кроме того, я считаю, что вещи, безусловно, стоит ваших денег. Мне повезло, я нашел его и получил его.

Осциллограф

Arduino — Arduino Project Hub

Осциллограф Arduino

Осциллограф на базе Arduino с расширенными функциями и двумя каналами. Это осциллограф DIY , основанный на популярной платформе Arduino.

Arduino-осциллограф (в дальнейшем именуемый Osciduino). Существует еще один проект с таким же названием, поэтому название здесь изменено после того, как я увидел другой проект с тем же именем, например, OsciDuino ), представляет собой осциллограф на базе Arduino (опробован и протестирован на Arduino Uno R3 и Mega 2560. ).Хотя я бы порекомендовал использовать Mega, если можете.

Почему и что он умеет

Это образовательный проект, цель которого — получить представление о внутренней работе цифрового осциллографа с буферизацией (DSO). Эта версия включает расширенные функции настройки, включая такие функции, как двухканальный, смещение, триггер и т. Д. время / дел, вольт / дел и тому подобное.

Входы и некоторые моменты, на которые следует обратить внимание

Входы берутся с 2 аналоговых входных контактов на Arduino. Однако контакты поддерживают только диапазон напряжения от 0 до +5 вольт.поэтому осциллограф работает хорошо только в том случае, если просматриваемый сигнал составляет +5 В от пика до пика и не имеет отрицательных половин. для просмотра отрицательных половин осциллограф должен работать в пиковом режиме +2,5 В. это достигается извне путем масштабирования напряжения и его последующего смещения на +2,5 вольт.

Что мне следует знать

Дополнительная библиотека дисплея включена в мастер для SPFD5408, если требуется. Кроме того, схемы для установки включены в папку «файлы arduino»

В настоящее время код лучше всего работает с предоставленной библиотекой и, следовательно, специальный драйвер дисплея SPDF5408.Однако это не означает, что он не будет работать с другими драйверами. Просто это поведение может отличаться, я не тестировал его ни с одним другим дисплеем. Вы можете добавить поддержку для своего драйвера дисплея. Если вы хотите добавить поддержку для своего дисплея. Вы можете внести свой вклад или создать запрос на перенос. В качестве примера можно добавить поддержку 2,5-дюймового резистивного сенсорного экрана Adafruit. Https://github.com/wayri/Osciduino/issues/1

Установка — Быстрый старт

. -Бег.

Прежде всего, подключите дисплей к Arduino . Для этого см. Как собрать оборудование

  • Подключите ваш Arduino (Uno или Mega) к компьютеру с помощью usb-2.0
  • Откройте arduino-oscilloscope-high-freq_v1_5_HW.ino в Arduino IDE
  • Выберите свой плата из меню «Инструменты»
  • Нажмите кнопку загрузки
  • Вы работаете

/! \ Убедитесь, что для параметра «Канал 2» или «Канал 3» установлено значение «ВКЛ.»

Hello World

Ниже приведен значок « hello world «пример для Osciduino.

Наблюдение за зарядкой и разрядкой конденсатора

Настройка

Включите Osciduino, как указано выше в кратком руководстве. Теперь на макете подключите электролитический конденсатор последовательно с резистором к генератору прямоугольных импульсов. Поместите пробник на узел конденсатора резистора. Добавьте общую опорную землю между Osciduino и RC-цепью.

И вы должны начать видеть характерные наклоны подъема и спада, связанные с зарядкой и разрядкой конденсатора.

См.

Текущие проблемы

Для установки требуется внешний резистивный интерфейс управления. Что требует калибровки при каждой загрузке. Поскольку сопротивление легко изменяется при изменении температуры и продолжительности работы. Это можно смягчить множеством способов, например, заменив конфигурацию переключателя резистивного делителя схемой на основе касания или схемой кнопки, закодированной в свободные контакты GPIO на Arduino Mega.

Обновления и последние выпуски

Начальная версия 1.5, в проект будет добавлена ​​поддержка аппаратных расширений — релиз v1.5.0

Дополнительные ссылки и справочные материалы

Код изначально основан на коде г-на Нориаки Мицунага http://n.mtng.org/ele/index. html

Как сделать простой осциллограф для ПК на Arduino | Ардуино

Осциллографы

очень полезны, но обычно имеют большую цену. К счастью, есть несколько альтернатив специализированному осциллографу, поэтому в этом проекте мы превратим простой Arduino Uno (вместе с некоторым кодом Python) в грубый осциллограф, который можно использовать для просмотра форм сигналов и уровней напряжения!

Как это работает: Arduino

Аппаратная / прошивка осциллографа невероятно проста и использует встроенный в Arduino модуль — АЦП.АЦП, что означает аналогово-цифровой преобразователь, представляет собой модуль, который может принимать аналоговое напряжение (от 0 до 5 В) и преобразовывать его в двоичное число. Arduino имеет 10-битный АЦП, что означает, что наибольшее напряжение, 5 В, представлено как 1023 (1111111111), а наименьшее напряжение, 0 В, как 0 (0000000000). Однако, поскольку Arduino — это 8-битная машина, а размер беззнаковых символов составляет 8 бит (почему вы поймете позже), мы будем использовать только верхние 8 бит из результата АЦП. Это означает, что 5V теперь представлено как 255, а 0V как 0V.Поскольку существует 256 возможных значений, каждый бит представляет 5/256 В или 0,02 В (приблизительно). Следовательно, значение 0x0F будет представлять 0,3 В, значение 0x80 будет представлять 2,56 В, а значение 0x3E будет представлять 1,22 В.

Хотя Arduino включает АЦП по умолчанию и, следовательно, не требует кода настройки, мы все же настроим аналоговый вывод как вход. Вывод, который мы будем использовать для снятия показаний, будет A0, это контакт номер 14. В дополнение к конфигурации контактов мы также настроим модуль UART на высокую скорость передачи данных для связи с ПК (115200 бод) и инициализируем некоторые переменные. .

Код в нашем основном цикле начинается со снятия 100 показаний с модуля АЦП. Чтение аналоговых данных из АЦП невероятно просто и выполняется с помощью функции analogRead (номер контакта), которая возвращает целое число с 10-битным результатом АЦП с контакта, указанного номером контакта. В нашем случае input0 относится к выводу 14, то есть A0. После считывания следующего фрагмента кода, который должен быть выполнен, будет задержка. Размер задержки (в микросекундах) определяется параметром timeBase, который по умолчанию равен 100.Несмотря на задержку 100 мксек, истинный интервал между показаниями равен величине задержки плюс время преобразования АЦП (100 мксек), что дает интервал считывания 200 мкс. Для простоты в этом проекте это будет проигнорировано.

PWM на осциллографе | Запуск электронного блога

Как выглядит ШИМ на осциллографе. ШИМ — это широтно-импульсная модуляция, которую можно использовать для изменения яркости светодиода. В этой статье и видео показан ШИМ на осциллографе с использованием примера скетча Fade или программы из Arduino IDE.Светодиод и последовательный резистор подключаются к выводу Arduino Uno, и эскиз Arduino постоянно регулирует яркость светодиода с помощью ШИМ на выводе.


Видео, показывающее ШИМ на осциллографе

Следующее видео показывает ШИМ на осциллографе, который постоянно изменяется, чтобы изменить яркость светодиода. И светодиод, и Arduino Uno можно увидеть на вставке видео. PicoScope — это осциллограф на базе ПК, который подключается к USB-порту компьютера. Программное обеспечение, запущенное на компьютере, действует как экран осциллографа и панель управления, что можно увидеть на видео.

Аппаратное и программное обеспечение для демонстрации ШИМ

Найдите эскиз Fade в среде Arduino IDE в меню File → Примеры → 01.Basics → Fade в верхнем меню. GND осциллографа подключается к GND Arduino. Вывод 9 Arduino используется в качестве точки измерения для измерения формы сигнала ШИМ на осциллографе. На изображении ниже показано, как светодиод и последовательный резистор подключаются к Arduino Uno. Для получения дополнительной информации см. Соответствующее руководство по Fade на веб-сайте Arduino.

Пример использования Fade Arduino для отображения ШИМ на осциллографе

Как работает ШИМ

PWM изменяет рабочий цикл прямоугольной волны, что означает, что он изменяет соотношение времени его включения и времени выключения. Когда прямоугольная волна включена или находится на 5 В дольше, чем она выключена, светодиод будет гореть ярче. Если прямоугольный сигнал выключен или находится на GND дольше, чем он включен, светодиод будет тускнеть.

Продолжительность включения сигнала ШИМ обычно указывается в процентах. Если рабочий цикл составляет 80%, то цикл прямоугольной волны включен в течение 80% времени и выключен в течение 20% времени.Прямоугольная волна с рабочим циклом 50% имеет одинаковое время включения и выключения.

Эта запись была размещена в статьях и помечена как Arduino, Arduino Uno, макетная плата, макетная схема, светодиод, осциллограф, PicoScope, PWM, автор: Starting Electronics. Добавьте в закладки постоянную ссылку. Осциллограф Arduino

Basic (на последовательном плоттере)

/ *

Файл: Oscilloscope.ino

Название: Автономный 6-канальный осциллограф Arduino

Автор: Meeker6751

Версия: 2018.4.23

Метод: (0) Установите регулируемые переменные, (1) запустите эскиз (2) активируйте последовательный плоттер.

Описание: Этот эскиз моделирует 6-лучевой осциллограф. Ожидается, что вход (ы), представленный на аналоговых выводах, будет находиться в диапазоне от

0 до 5 вольт с максимальной частотой 1 кГц. Регулируемые переменные объявлены в отдельном разделе. Эти переменные могут быть найдены после операторов определения

. Можно выбрать 1-6 лучей, которые отображают напряжения на A0-A5 соответственно.Открытые аналоговые контакты производят

паразитных напряжений.

Осциллограф работает в 2 режимах: «непрерывный» (свободный ход) и «запускаемый» (запуск развертки при выполнении критерия. Критерий запуска

удовлетворяется, когда считываемый входной сигнал od A0 выходит за пределы заранее заданного значения. Критерий

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

может быть установлено в миллисекундах.Начало развернутой развертки обозначается, когда метка синхронизации достигает значения 5 В постоянного тока.

При свипировании аналоговые выводы будут опрашиваться каждые миллисекунды SampleInterval. Внизу графика временные метки

(прямоугольная волна) будут переключаться каждые 10 миллисекунд SampleInterval.

Когда дискретизируется более 1 сигнала, отображение сигналов может быть «наложено» или «направлено». Когда используются каналы, напряжения

по вертикальной оси не калибруются.

Встроенный светодиод (вывод 13) является индикатором состояния осциллографа: (1) включен, непрерывный режим или развертка в режиме запуска;

(2) мигает, поставлен на охрану в активном режиме, (3) не горит, все операции приостановлены (нажатием кнопки).

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

Повторное нажатие кнопки возобновляет развертку (но с промежутком в кривой (ах) сигнала).

Порядок построения легенды линий следующий: метки синхронизации (синие), уровень запуска (красный, если в режиме запуска), аналоговые сигналы A0-A6,

соответственно (многоцветные).

* /

#define ul unsigned long

#define arms true // состояние триггера и кнопки

#define continuous true // режим развертки (свободный ход)

#define fall false // крутизна триггера положительная

#define growth true // отрицательная крутизна триггера

#define triggered false // режим развертки (развертка начинается при срабатывании)

#define sweeping false // развертка для TriggeredSweepInterval msecs

#define overimposed true // сигналы наложены на display

#define channeled false // sig выводы выводятся на дисплей

// регулируемые переменные

int Beams = 6; // количество прочитанных лучей

bool DisplayMode = channeled; // «наложение» или «ченнелинг»

ul SampleInterval = 200; // единицы: мсек * 10; 0.1 <= SampleInterval

bool SweepMode = triggered; // «непрерывно» или «срабатывает»

ul TriggeredSweepInterval = 40000; // общее время развертки, единицы: секунды * 10,000

float TriggerDirection = rise; // «рост» или «падение»

float TriggerVolts = 3.5; // триггер vdc; 0 <= TriggerVolts <= 5

// управляемые переменные прерывания

ul LastSample = -1; // изначально нет последней выборки

bool LED = HIGH;

int BlinkCount = 0;

ul SweepCount = 0; // считает до интервала развертки

bool Tick = false; // устанавливается в значение true, если TickCount = SampleRate

ul TickCount = 0; // считает до SampleRate

bool TimingMark; // переключает каждый 10-й ‘Sample Intewrval’

ul TimingMarkCount = 0; // считает до SampleInterval * 10

bool TriggerState; // «вооружен» или «развернут»

bool TriggerOnset = false; // отмечает первый тик после срабатывания триггера

// переменные процедуры цикла

float ChannelFloor;

float ChannelHeight;

bool freeze = false; // истина: стоп; false: запустить

int PBPin = 12; // кнопка заземления на выводе 12 (необязательно)

int PBLastState = HIGH; // LOW (нажато) или HIGH (отпущено)

int PBVal; // обратная логика, кнопка привязана к земле

float ChannelScale; // сигнал пропорции для отображения

float TriggerDisplay; // вертикальное положение триггера

int TriggerLevel; // вычисляется из ‘TriggerVolts’

float Value;

void interruptSetup () {

noInterrupts (); // генерировать прерывание каждые 0.1 мс

TCCR2A = 2; // очистить таймер при сравнении, OCR2

TCCR2B = 2; // 16 000 000 Гц / 8 = 2 000 000 Гц; Часы T2 отсчитывают каждые 0,0005 мс

OCR2A = 199; // прерывание = 0,0005 * 200 = 0,1 мс

TIMSK2 = 2; // установить ISR COMPA vect

interrupts ();

}

ISR (TIMER2_COMPA_vect) {// прерывание каждые 0.1 мс

if (TickCount

TickCount ++;

BlinkCount ++;

if (BlinkCount> = 500) {

BlinkCount = 0,0;

LED =! LED; // переключение светодиода каждые 50 мсек

}

}

else {// Истек срок ‘SampleInterval’

Tick = true;

TickCount = 0;

TimingMarkCount ++; // обновляем метку времени

if (TimingMarkCount> = 10) {// 10-й интервал SDampleInterval

TimingMark =! TimingMark;

TimingMarkCount = 0;

}

if (SweepMode == triggered) {

if (TriggerState == sweep) {// развертка, обновление времени развертки

SweepCount + = SampleInterval;

if (SweepCount> = TriggeredSweepInterval) {// развертка завершена

TriggerState = arm;

LastSample = -1;

}

}

else {// поставлено на охрану, ищем триггер

Value = analogRead (A0);

if (LastSample> 0 и

((TriggerDirection == рост и значение> = TriggerLevel и LastSample

(TriggerDirection == падение и значение <= TriggerLevel и LastSample> TriggerLevel 9000)) {

= подметание; // сработало

SweepCount = 0;

TriggerOnset = true;

TimingMarkCount = 0;

TimingMark = true;

}

LastSample = Value;

}

}

}

}

void setup () {

pinMode (LED_BUILTIN, OUTPUT);

pinMode (PBPin, INPUT); // подключаем к заземленной кнопке

digitalWrite (PBPin, HIGH); // вывод кнопки подтягивания

Serial.begin (115200);

if (SweepMode == continuous) {

TriggerState = sweep;

}

else {

TriggerState = поставлено на охрану;

}

TriggerLevel = (TriggerVolts / 5.0) * 1023;

ChannelHeight = 5.0 / Beams;

ChannelScale = 5.0 / 1024.0 / Лучи;

TriggerDisplay = TriggerVolts * ChannelScale + 5.0 — ChannelHeight;

interruptSetup ();

}

void loop () {

if (freeze) {

digitalWrite (LED_BUILTIN, LOW);

}

иначе, если (TriggerState == активирован) {

digitalWrite (LED_BUILTIN, LED);

}

else {

digitalWrite (LED_BUILTIN, HIGH);

}

PBVal = digitalRead (PBPin);

if (PBVal == LOW и PBLastState == HIGH) {// задний фронт

freeze =! Freeze;

задержка (2); // игнорировать отскок контакта

}

PBLastState = PBVal;

if (! Freeze и TriggerState == sweeping) {

if (Tick) {// выборка, если интервал выборки мсек истек

if (TimingMark) {// отображение временных меток и триггера, если есть

if ( TriggerOnset) {

Последовательный.печать (5.0);

TriggerOnset = false;

}

else {

Serial.print (0.1);

}

}

else {

Serial.print (0,0);

}

Serial.print («»);

ChannelFloor = 5.0 — Высота канала; // отображение уровня запуска, если применимо

if (SweepMode == triggered) {

Serial.печать (TriggerLevel * ChannelScale + ChannelFloor);

Serial.print («»);

}

for (int AnalogPin = 0; AnalogPin <= Beams - 1; AnalogPin ++) {// выборка 1-6 аналоговых сигналов и их отображение

Value = analogRead (AnalogPin);

Значение = Значение * Масштаб канала + Полок канала;

Serial.print (Значение);

Serial.print («»);

ChannelFloor — = Высота канала;

}

Tick = false;

Серийный.println («»);

}

}

}

Как запрограммировать Arduino для отображения на осциллографе?

Сообщение garryg от

28 августа 2015 г., 19:50:13 GMT -5 Хорошо, у меня уже есть Uno, и я только что приобрел старый ЭЛТ-осциллограф 1970-х годов за десятку, так что …

Кто-нибудь знает какие-нибудь хорошие руководства по программированию Arduino для рисования фигур на прицеле?
Я знаю, что это возможно, но сам не могу найти никаких руководств!

Я хочу посмотреть, смогу ли я переделать теннис для двоих в комплекте с контроллерами.

Да, я знаю, что это был бы совершенно бесполезный проект …

Но это заставило бы меня задуматься о необходимости (правильно) изучить C # и .Net какое-то время.

Сообщение mountaingoat от

11 сентября 2015 г. 8:29:35 GMT -5 Что вам понадобится, так это пара ЦАП (цифро-аналоговых преобразователей) для управления осциллографом.Вы можете сделать один из нескольких резисторов или купить готовый.

Затем, как вы сказали, просто перейдите в режим XY и позвольте одному аналоговому «каналу» управлять осью X, а другому — Y.

Проверьте этот, классические часы осциллографа на Arduino:

www.instructables .com / id / Scope-clock-Analog-Clock-And-Temperature-sensor /

Помните, что аналоговый выход Arduino Uno на самом деле не аналоговый, а просто ШИМ. Я считаю, что вам нужен Teensy3.1 или Arduino из-за реального аналогового выхода.Или упомянутые выше ЦАПы.

Я построил грубый генератор функций из Uno и TLC7528 www.ti.com/lit/ds/symlink/tlc7528.pdf, в основном он работает. 😉

Я не думаю, что это лучшая микросхема ЦАП, поскольку она предназначена для токового выхода. Основная проблема в том, что я не могу получить из него полные 0-5 В в режиме напряжения. В остальном он работает, и вы получаете два канала — что хорошо, если вы хотите использовать режим XY.

Осциллограф Arduino FIO LCD — полужидкостный.com

Как партнер Amazon я зарабатываю на соответствующих покупках.

Прошло 7 лет (!) С тех пор, как я опубликовал код и схемы графического ЖК-осциллографа PIC18F2550 KS0108. Я давно разобрал схему, продал свои микроконтроллеры PIC и продолжил свою жизнь (как можно догадаться из моих последних сообщений, в которых подробно описывалась моя аспирантская и постдокторская работа). Тем не менее, я все еще получаю запросы об осциллографе Microchip PIC, поэтому я решил воссоздать его, используя более простую настройку, используя мою Arduino Fio.

Вот короткое видео-тизер, чтобы показать, что да, это работает (проходит пара разных частот синусоидальной волны, некоторый случайный шум и т. Д., Просто чтобы проиллюстрировать, как это работает):



Щелкните перерыв, чтобы получить дополнительную информацию о настройке.

Я использовал плату Arduino Fio, которую я взял на SparkFun.com (доступна на Amazon.com), и небольшую плату с графическим ЖК-дисплеем SPI, которую я купил за несколько долларов на dx.com (SKU 153821, также, очевидно, доступен на Amazon. .com). Поскольку у меня здесь нет паяльника, мне пришлось импровизировать с некоторыми кабелями типа «мама-мама», которые также были куплены на dx.com (артикул 151650).

Dx.com описывает ЖК-дисплей как модуль на 5 В, но на странице разработчика платы GLCD (mini12864) указано иное (перевод с китайского через Google Translate):

Размеры (Д × Ш × В): 47 мм × 38 мм × 6 мм (без штифтов)
ЖК-прицел (Д × Ш): 33,7 мм × 33,5 мм
Активная область ЖК-дисплея (Д × Ш): 30,7 мм × 23 мм
Подсветка: Кронштейн светодиодной подсветки белого цвета
Рабочее напряжение: 3.3 В ~ 5,5 В (встроенный усилитель, без давления)
ИС управления: UC1701
Формат дисплея: 128 × 64 строки
Дисплей: синий на белом

(лист данных mini12864)

Итак, я заказал один из графических ЖК-дисплеев, подождал несколько недель доставки (потому что dx.com — заведомо медленный грузоотправитель), получил его, подключил и опробовал следующий простой скрипт «Hello World», чтобы подтвердить, что что комбо GLCD / FIO функционировало:

И это сработало!

К счастью, ранее опубликованный код был написан на C, поэтому перенос на Arduino занял всего несколько минут.Я воспользовался преимуществами великолепной библиотеки графического ЖК-дисплея с открытым исходным кодом (u8glib), чтобы справиться с основной тяжестью работы, и добавил меню последовательного порта для управления различными параметрами дисплея. Одно важное различие между этим проектом и предыдущим: поскольку Arduino Fio является устройством с напряжением 3,3 В, он может обрабатывать только входы 0–3,3 В, что ограничивает его полезность в качестве «осциллографа» без надлежащей защиты входа / масштабирования напряжения. Однако код чрезвычайно переносим, ​​а это означает, что вы сможете запрограммировать любой другой Arduino и сразу же запустить его.

Вот еще 2 видео осциллографа в действии:





И, наконец, скетч Arduino для осциллографа:

Вот эскиз Arduino для генератора прямоугольных сигналов, показанный во втором видео:

Amazon и логотип Amazon являются товарными знаками Amazon.com, Inc или ее дочерних компаний.

Используйте Arduino для изучения функций и меню осциллографа «Adafruit Industries — Создатели, хакеры, художники, дизайнеры и инженеры!

Используя Rohde & Schwarz RTM3004, Джеймс «Лысый инженер» показывает, как использовать Arduino Uno для изучения различных интерфейсов и меню вашего нового осциллографа.

Научиться пользоваться новым осциллографом может быть непросто.В этом видео я показываю 5 измерений, которые вы можете выполнить, используя только Arduino в качестве тестируемого устройства. Узнайте, как смещать напряжение, настраивать измерения, обеспечивать бесконечное постоянство, сохранять опорные формы сигналов, И запускать (и декодировать) последовательные сигналы. Для этого видео компания Rohde & Schwarz любезно прислала мне RTM3004. Это видео является продолжением более раннего сообщения в блоге, в котором были представлены 6 измерений прицела, которые вы можете выполнить с помощью Arduino.

Ознакомьтесь с примечаниями к шоу AddOhms Episode 28, чтобы найти ссылки, связанные с этим эпизодом.

(на видео Джеймс вкратце показывает свой Rigol DS1052E, который мы продаем в магазине 🙂)

8-6-2021 (6 августа 2021 г.) — самый зловещий день в году, а также День CircuitPython в этом году! День освещает все, что связано с CircuitPython и Python на оборудовании. Увидимся там!

Прекратите макетирование и пайку — немедленно приступайте к изготовлению! Площадка Circuit Playground от Adafruit забита светодиодами, датчиками, кнопками, зажимами из кожи аллигатора и многим другим.Создавайте проекты с помощью Circuit Playground за несколько минут с помощью сайта программирования MakeCode с перетаскиванием, изучайте информатику с помощью класса CS Discoveries на code.org, переходите в CircuitPython, чтобы изучать Python и оборудование вместе, TinyGO или даже использовать Arduino IDE. Circuit Playground Express — это новейшая и лучшая плата Circuit Playground с поддержкой CircuitPython, MakeCode и Arduino. Он имеет мощный процессор, 10 NeoPixels, мини-динамик, инфракрасный прием и передачу, две кнопки, переключатель, 14 зажимов из кожи аллигатора и множество датчиков: емкостное прикосновение, ИК-приближение, температуру, свет, движение и звук.Вас ждет целый мир электроники и программирования, и он умещается на ладони.

Присоединяйтесь к 30 000+ создателям на каналах Discord Adafruit и станьте частью сообщества! http://adafru.it/discord

Хотите поделиться замечательным проектом? Выставка Electronics Show and Tell проходит каждую среду в 19:00 по восточному времени! Чтобы присоединиться, перейдите на YouTube и посмотрите чат в прямом эфире шоу — мы разместим ссылку там.

Присоединяйтесь к нам каждую среду вечером в 20:00 по восточноевропейскому времени на «Спроси инженера»!

Подпишитесь на Adafruit в Instagram, чтобы узнавать о совершенно секретных новых продуктах, о кулуарах и многом другом https: // www.instagram.com/adafruit/