Android Bluetooth осциллограф

Это приложение тестировалось только с Samsung Galaxy GT-i5700 Spica (Android 2.1)

Как АЦП для двух входов в схеме используется PIC33FJ16GS504 Microchip (даташит и данные). Обработанные данные передаются в телефон через Bluetooth модуль LMX9838 (даташит).

Характеристики осциллографа:
   — Время на деление: 5мкс, 10мкс, 20мкс, 50мкс, 100мкс, 200мкс, 500мкс, 1мс, 2мс, 5мс, 10мс, 20мс, 50​​мс.
   — Вольт на деление: 10мВ, 20мВ, 50мВ, 100мВ, 200мВ, 500мВ, 1В, 2В, GND
   — Аналоговый вход (зависит от предусилителя): от -8V до +8 V

Android Bluetooth осциллограф

Исходные коды для Bluetooth были взяты из Bluetooth чата http://developer.android.com. Этот пример состоит из трех файлов исходного кода Java. И я полностью скопировал «DeviceListActivity.java», который используется для поиска удаленных устройств Bluetooth. Я изменил «BluetoothChatService.java», удалив оттуда всё лишнее. 

Для графического отображения форм сигнала я использовал SurfaceView, мне очень помогла статья как использовать canvas в android.

Android Bluetooth осциллограф

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

Исходные коды и прошивки для Android и PIC можно скачать здесь.

Вот схема. В ней нет ничего особенного, всё основано на существующих схемах.

Принципиальная схема Android Bluetooth осциллографа

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

Если вы хотите изменить диапазон входного напряжения с помощью изменения предусилителя на операционном усилителе, вычисления находится в файле «adc.xmcd». Также, кроме LMX, вы можете использовать другие модули Bluetooth.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
МК PIC 16-бит dsPIC33FJ16GS504 1
Bluetooth модуль LMX9838 1
U1 Операционный усилитель TLV2372 1
U2 Линейный регулятор LM1117-N 1
D1 Выпрямительный диод BAS16 1
D2 Светодиод 1
C1, C6, C8-C10 Электролитический конденсатор 10 мкФ 5
C2 Электролитический конденсатор 47 мкФ 1
C3-C5, C7 Конденсатор 1 мкФ 4
R1, R5 Резистор 47 кОм 2
R2, R6 Резистор 10 кОм 2
R3, R4, R7, R8 Резистор 2.2 кОм 4
R9-R12 Резистор 1 кОм 4
# Резистор 10 МОм 2
J1 Разъём 5 контактов 1