Написана программа 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
|