إسماعيل

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

Recommended Posts

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

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

 

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

 

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

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

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

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

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

 

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

 
 

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

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

Edited by إسماعيل

Share this post


Link to post
Share on other sites

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

 

Собственно для "мозгов" осциллографа будет использован чип 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

 

Share this post


Link to post
Share on other sites

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

 

Browser-Preview-tmp.jpg

Share this post


Link to post
Share on other sites

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

 

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

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

 

01.jpg

 

 

 

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

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

 

02.jpg

 

 

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

 

03.jpg

 

 

 

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

 

04.jpg

 

 

 

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

05.png

 

Edited by إسماعيل

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.