Добро пожаловать в NewStep
Осциллограф из arduino

Написана программа Ardoscope превращающая в осциллограф Ваш Arduino. Её исходные коды и прошивка для Arduino выложены на гитхаб https://gitflic.ru/project/newstep/ardoscope.

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

Рис. 1

Источник опорного напряжения U1 можно приобрести например здесь. Если у Вас еще нет Arduino, то его можно приобрести здесь. При указанных номиналах резисторов прибор работает с входным напряжением в диапазоне от -25 до +25 вольт. Частота дискретизации 38КГц. Сопротивления резисторов R1,R2,R3 могут отличаться от значений по умолчанию. Про их выбор можно почитать здесь. Управление осциллографом осуществляется колесом мышки - сдвигает отображение сигнала по оси X или Y. Также колесом мышки выбираются диапазоны по T и U. Двойной клик на дисплее масштабирует оцифрованный сигнал. Контексным меню задается тригер запуска разверки: положительный, отрицательный фронт сигнала, либо запуск развёртки без триггера.

Рис. 2

На Рис.2 отображён внешний вид главного окна программы Ardoscope. Интересно отметить, что расчётное положение нуля отличается от реального из-за внутреннего и неучтенного при расчёте сопротивления источника сигнала. В этом недостаток сдвига нуля резисторами и бороться с этим эффектом можно построением входного каскада АЦП на операционном усилителе. В этом случае сдвиг сигнала будет происходить в контролируемых условиях и легко поддаётся учёту при расчётах. Рассчитанный АЦП-ЦАП со сдвигом нуля операционным усилителем приведён на рис. 3 и 4:

Рис. 3

Рис. 4

Написан пакет программ adc-dac превращающий в осциллограф и генератор аналоговых сигналов Ваш Arduino на основе операционного усилителя. Исходные коды и прошивка для Arduino выложены на гитфлик https://gitflic.ru/project/newstep/adc-dac. Пример работы пакета программ представлен на рис. 5. В качестве тестового сигнала запрограммирована пила.

Рис. 5

Карта сайта