إسماعيل

Осциллограф на связке Arduino 32u4 + Python

Recommended Posts

Захотелось сделать что-то полезное на моём любимом чипе 32u4 и изучаемом последнее время кроссплатформенном языке Python.

Выбор пал на осциллограф.

 

Что планируется реализовать:

 

1. Синхронизацию по фронту импульса

2. Кроссплатформенное приложение, которое и будет отображать результаты измерения компуктера.

3. Измерение частоты и уровня сигнала

4. PnP подключение к компьютерам по USB

5. …ну и дальше будет видно.

 

Так или иначе, это будет самый дешёвый, и, я надеюсь, далеко не самый плохой осцыл. :aga: 

 
 

P.S. Я уже делал простенький осциллограф на плате mega256 и маленьком экранчике, и он до сих пор прекрасно работает.

Но хочется сделать полноценное автономное и повторяемое решение, настоящий инструмент, а не просто поделку. 

Изменено пользователем إسماعيل

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понемногу начал подбирать "железо":

 

Собственно для "мозгов" осциллографа будет использован чип 32u4 в компактном корпусе "флешки": https://www.amazon.com/gp/product/B01N1UAYR5/

Насколько могу судить, более компактного осциллографа чем я хочу сделать — не существует в природе. )

 

51cj29huAAL._AC_SL1000_.jpg

 

Так же, чтобы частотомер в нашем осциллографе, при тактовой частоте чипа 32u4 в 16 МГц был способен измерять частоты до 2.5 ГГц был приобретён делитель частот NEC uPB586G.

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

 

2021-10-02-4-43-05-PM.png

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Накидал немного предварительный вид интерфейса —

 

Browser-Preview-tmp.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как и обещал, освещаю сам процесс работ —

 

1. Имеем кучку деталей.

(Щуп 1:10, коннекторы MCX, сама Ардуинка в компактном корпусе)

 

01.jpg

 

 

 

2. Вскрываем Ардуинку, чуть модифицируем…

(выводим ADC-вход на щуп, и подкидываем сопротивление в 1 МОм чтобы корректно работал делитель в щупе)

 

02.jpg

 

 

3. Монтируем в торец корпуса MCX разъем для подключения щупа и собираем.

 

03.jpg

 

 

 

4. Подключаем щуп, проверяем работоспособность делителя (1:10) и входное сопротивление — Ура, у нас всё работает!

 

04.jpg

 

 

 

5. Осталось только дописать программную часть. (пока что умеет только показывать уровень напряжения и "сырую" форму сигнала)

05.png

 

Изменено пользователем إسماعيل

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Становится всё более похож на измерительный прибор. 😎

 

2021-10-17-12-32-52-AM.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу