Бюджетный осциллограф для авто

Простой 4х канальный осциллограф для диагностики автомобиля.

Бюджетный осциллограф для авто

Вот потребовался мне автомобильный осциллограф, посмотрел цены, удивился… Цены как на крыло самолета. Кстати, не понятно почему, ведь параметры осциллографа для тестирования авто крайне низки, как по частотам так и по напряжению. По сему решил сам себе сделать.

1. Вид осциллографа – USB приставка к ноутбуку, ибо на большом экране смотреть удобно, можно сохранять для последующего анализа ну и т.д. и т.п.
2. Тип сигнала – Переменный, Постоянный, Положительная полярность. Работа с отрицательными напряжениями не нужна.
3. Кол-во каналов – 4, больше смысла не вижу, но с возможностью расширения до 8.
4. Максимальное входное напряжение — вольт 50, выше смысла нет.
5. Чувствительность — 1 милливольт, больше тоже не надо 🙂
6. Частота — до 20Кгц, для миллисекундных сигналов за глаза хватит, а других там нет 🙂
7. Удобная программная оболочка.

Начну с самого важного – Оболочки для автомобильного осциллографа. Да да, именно с оболочки. Ибо железо не сложно любое сделать, а вот удобная оболочка это реальный дефицит. Оболочки которые просто тупо показывают сигнал в реальном времени для автомобильного осциллографа крайне не удобны, ибо часто нужно анализировать сигнал продолжительное время и иметь возможность «отмотать» назад. По сему нужна оболочка типа Самописец-Осциллограф. И что б каналов было не менее 4х…

Долго лопатил просторы интернета на наличие удобной оболочки и в итоге нашел! Называется PowerGraph. Разработала эту прекрасную программу ООО «ДИСофт». На сайте у них есть платная и бесплатная версия. В принципе это софт для промышленного использования но он на все 100% подходит для моего осциллографа, работает в режиме самописца и в режиме чистого осциллографа. Эта программа предназначена для:
1. Сбор данных с различных измерительных устройств и приборов.
2. Регистрация, визуализация и обработка сигналов в режиме реального времени.
3. Редактирование, математическая обработка и анализ данных.
4. Хранение, импорт и экспорт данных.
Это малая часть того что она умеет 🙂 И самое главное есть бесплатная версия. Остановился на ней, в сравнении с другими, а я перепробовал более десятка, это просто идеал для автомобильного осциллографа.

Вот она какая, на мой взгляд, самая лучшая. Это не реклама, это факт 🙂 ИМХО конечно.

Бюджетный осциллограф для авто

Ну вот, с софтом определился, теперь надо определится с интерфейсом, не буду грузить вас своими муками выбора, я остановился на СОМ порте. С ним работать просто, пропускной способности для поставленных задач с избытком, в выбранном софте есть драйвер вывода информации с СОМ пора.

Теперь железо, а точнее что использовать в роли АЦП. Железо должно быть доступное, стабильное, не дорогое и легко программироваться. Долго не думал, остановился на микроконтроллере АТмега 328р. Программируются эти микроконтроллеры банально на С++, точнее на упрощенном С++.
Очень удобно то что этот микроконтроллер можно купить уже распаянным на плате с минимально нужной обвязкой., Ардуино сее называется 🙂 То есть не надо самому плату разводить и паять, удобно. Всем параметрам, из моего ТЗ, АТмега 328р отвечает полностью, по сему использовать буду ее.

Для миниатюризации я вот такую взял. Она имеет 8 аналоговых входов, отвечающих всем требованиям ТЗ, имеет на борту эмулятор СОМ порта на СН340, питание берет напрямую с USB порта. В общем то что нужно. Ардуинку можно любую использовать на 328р

Бюджетный осциллограф для авто

Вот схема этой платы. На ней стоит сам микроконтроллер АТмега 328р, банальный эмулятор СОМ порта на СН340, кварц и стабилизатор питания на ЛМке для запитки от внешнего источника, если надо, вот и все, ну пара лампочек и фильтров не в счет 🙂 То есть все то что нам нужно и ничего лишнего! Не зря говорят — Совершенство в простоте.

Бюджетный осциллограф для авто

Теперь надо написать программку для микроконтроллера. Нам нужно что б постоянно опрашивался аналоговый вход и данные о величине напряжения постоянно, онлайн так сказать, шли в СОМ порт. Если каналов несколько, то опрашиваются по кругу все нужные входы и данные идут на СОМ порт с разделителем табуляция. Вот так все просто.

Вот скриншот того что должен выдавать микроконтроллер в СОМ порт для нашей программы PowerGraph.

Бюджетный осциллограф для авто

Осциллограф у меня будет работать в 4х режимах — 1канал, 2канала, 3канала и 4 канала.
Переключение между каналами будет осуществляться по кругу нажатием на кнопку.
При включении канала будет загораться светодиод индикации работы канала.
Вот написал программку. Сам я не программист, по сему написал как смог, сильно не критикуйте, расстроюсь 🙂 Программа полностью рабочая и проверена не однократно в деле. Как заливать программу в плату рассказывать не буду, в инете на каждом углу это с картинками рассказано 🙂

Вот сама программа.

int regim=1;
int flag=0;
void setup()
<
digitalWrite(07, HIGH);
Serial.begin(128000);//скорость СОМ порта должна совпатать со скорость в драйвере
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
>
void loop()
<
if(digitalRead(07)==HIGH&&flag==0)//если кнопка нажата
// и перемення flag равна 0, то …
<
regim++;
flag=1;
if(regim>4)//ограничим количество режимов
<
regim=1;//так как мы используем только одну кнопку,
// то переключать режимы будем циклично
>
>
if(digitalRead(07)==LOW&&flag==1)//если кнопка НЕ нажата
//и переменная flag равна — 1, то …
<
flag=0;//обнуляем переменную «knopka»
>
if(regim==1)//первый режим
<
digitalWrite(2, HIGH);//включение светодиода
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
// читаем аналоговый вход pin 0:
int port0 = analogRead(A0);
//Преобразовываем аналоговые показания (которые идут от 0 до 1023) в напряжение (0 — 5 В)
float voltageport0 = port0 * (4.745 / 1023.000);//4.745 опорное напряжение, замеряется при калибровке на плате
// выводим значение напряжения в порт
Serial.println(voltageport0,3);// печатаем значение в порт и жмем энтер
//задержка для стабильности
delay(1);
>
if(regim==2)//второй режим
<
digitalWrite(2, HIGH);//включение светодиодов
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
int port0 = analogRead(A0);
int port1 = analogRead(A1);
float voltageport0 = port0 * (4.745 / 1023.000);
float voltageport1 = port1 * (4.745 / 1023.000);
Serial.print(voltageport0,3);// печатаем значение в порт
Serial.print(» «);// печатаем таб
Serial.println(voltageport1,3);// печатаем значение в порт и жмем энтер
delay(1);
>
if(regim==3)//Третий режим
<
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
int port0 = analogRead(A0);
int port1 = analogRead(A1);
int port2 = analogRead(A2);
float voltageport0 = port0 * (4.745 / 1023.000);
float voltageport1 = port1 * (4.745 / 1023.000);
float voltageport2 = port2 * (4.745 / 1023.000);
Serial.print(voltageport0,3);
Serial.print(» «);
Serial.print(voltageport1,3);
Serial.print(» «);
Serial.println(voltageport2,3);
delay(1);
>
if(regim==4)//Четвертый режим
<
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
int port0 = analogRead(A0);
int port1 = analogRead(A1);
int port2 = analogRead(A2);
int port3 = analogRead(A3);
float voltageport0 = port0 * (4.745 / 1023.000);
float voltageport1 = port1 * (4.745 / 1023.000);
float voltageport2 = port2 * (4.745 / 1023.000);
float voltageport3 = port3 * (4.745 / 1023.000);
Serial.print(voltageport0,3);
Serial.print(» «);
Serial.print(voltageport1,3);
Serial.print(» «);
Serial.print(voltageport2,3);
Serial.print(» «);
Serial.println(voltageport3,3);
delay(1);
>
>

Программа закончена и отлажена.
Приступим к электронной части.

Схему приводил выше. Из нее видно что плата имеет 8 аналоговых входов, 14 цифровых входов/выходов. Вот и будем работать с ними.

Бюджетный осциллограф для авто

Аналоговые № 0,1, 2, 3 будем использовать как входы осциллографа. Сделаем для них защиту и дополнительный вход через делитель 1х10, так как подавать на микроконтроллер максимум можно всего 5.2 вольта. С делителем можно будет работать с напряжениями до 50 вольт, что полностью перекрывает наши потребности.
Цифровые № 2,3,4,5 будем использовать для светодиодов, они будут индицировать включенные аналоговые входы.
Цифровой №7 будет подключен к кнопке которая будет переключать режимы моего осциллографа.
Еще будет кнопка Бут режима. Плата по умолчанию в бут режиме, но для работы это не удобно, ибо управление идет через RESET. При обращении к СОМ порту идет инициализация СОМ порта и чип эмулятор посылает резет на микроконтроллер. То есть при запуске программы плата ребутится и сбрасывает настройки которые выставили кнопкой, это не удобно. Для того что бы этого безобразия не было, я сее отключаю с помощью кнопки. Она подключает вход микроконтроллера «RESET» к электролитическому конденсатору 10Мкф, конденсатор сглаживает посылку на перезагрузку. Эта же цепь используется при заливке прошивки, по сему на момент программирования надо конденсатор отключать. Назвал эту кнопку Бут кнопкой 🙂

Ну вот, как подключать понятно, осталось воплотить в железе.

Начнем с защиты и делителя.
Защиту будет обеспечивать стабилитрон на 5.1в. А делитель будет обычный на резисторах.
Так как сигналы у нас будут низкочастотные, это сильно упрощает жизнь. В расчетах делителя не надо учитывать внутреннее сопротивление приемника, не надо согласовывать вход с делителем, не надо учитывать волновое сопротивление кабеля и разъемов.
Надо просто посмотреть в даташите на микроконтроллер на какое сопротивление выхода оптимизирован его АЦП, и сделать делитель с таким выходным сопротивлением. Так мы добьемся максимальной точности в 0.005 вольта. В даташите написано что он оптимизирован под 10Ком выходного сопротивления нагрузки. Внутреннее сопротивление АЦП 100Мом…

Бюджетный осциллограф для авто

Вот такую схему я посчитал. R1 и R2 собственно сам делитель, R2 еще задает сопротивление выхода делителя, я его взял 10Ком, так как ЦАП оптимизирован именно на такое сопротивление. R3 и VD1 это защита от перенапряжения. На вход АЦП нельзя подавать больше 5.2в. VD1 стабилитрон на 5.1в, можно использовать любой. R3 токоограничивающий резистор, ограничивает ток стабилитрона когда он открывается. Вот такой простой делитель с защитой.

Бюджетный осциллограф для авто

А вот финальная схема. Плату Ардуино можете любую использовать.
По подробней распишу:
1. Входной сигнал через входные делители с защитой идут на аналоговые входы А0, А1, А2, А3.
2. К цифровым входам/выходам D2, D3, D4, D5 подключены светодиоды через токоограничивающие резисторы. Для моих диодов это 500Ом.
3. К цифровому входу/выходу D7 подключена кнопка, ей режим работы выбирается.
4. Конденсатор С1 10мф, через кнопку с фиксацией или ползунковый переключатель, подключен к входу RSET. Это у меня Бут режим так реализован.
5. Схема не нуждается в настройке и работает сразу. НО! Для проведения точных замеров ОБЯЗАТЕЛЬНО! Нужно откалибровать плату. Для этого на выходе «5V» платы нужно замерить реальное напряжение цифровым тестером и вписать в программу! У меня вписано допустим 4.745 у вас другое будет. Это опорное напряжение ЦАП, обычно колеблется от 4.650 до 5.080. Колебания зависят от качества платы, падения напряжения на диоде шотки (смотри схему), падения напряжения в усб проводе, напряжения которое выходит из ноута. В общем замерили и втоптали в программу, там во всех местах свое напряжение поставить надо.

Вот так все просто 🙂

Бюджетный осциллограф для авто

Ну раз схему разработали то настала пора воплотить это все в «железе».

Берем какой либо корпус, разъемчики, кнопку, переключатель, резисторы диоды, стабилитроны и начинаем из этого всего создавать автомобильный осциллограф.

Вот такой набор деталей у меня.

Бюджетный осциллограф для авто

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

Бюджетный осциллограф для авто

Далее, навесным монтажом, смонтируем делители прямо на блоке разъемов.
Вот так, просто – надежно — удобно.

Бюджетный осциллограф для авто

Теперь примерим плату, проведем формовку выводов делителя и на них напаяем плату.
Вот так вот. Выходит очень удобно и компактно.

Бюджетный осциллограф для авто

Смонтируем в корпус светодиоды, кнопку, переключатель и конденсатор. Вот так. Длинна проводов достаточная но не избыточная.

Бюджетный осциллограф для авто

Почти все готово, осталось впаять плату в корпус.

Бюджетный осциллограф для авто

Привинтить блок разъемов в корпус. Взять синюю изоленту, без нее ни как! Сделать ограничитель для УСБ провода.

Бюджетный осциллограф для авто

Теперь можно закрыть корпус, залить прошивку и проверить работу. У меня все ОК.

Бюджетный осциллограф для авто

Вот и все, мой автомобильный осциллограф готов.
Им можно смотреть-диагностировать расходомер(МАФ), генератор, катушки, датчики положения колена и распредвалов. Смотреть правильность установки ГРМ, Смотреть форсунки, по пульсации топлива в рампе можно косвенно смотреть работу насоса и регулятора давления топлива… В общем полезный зверек в хозяйстве. Особенно он полезен когда какое либо устройство отказало не полностью, а ушло от параметров и мозг не видит этого.

Бюджетный осциллограф для авто

Пора приступать к испытанием на авто.
Все отлично и очень удобно. Как и планировал 🙂

Бюджетный осциллограф для авто

Тему датчиков в этом посте не затрагиваю, ибо очень она объемная. Но все датчики легко самому изготовить и емкостные и индуктивные и контактные… Может отдельно напишу об них…

Бюджетный осциллограф для авто

Вот так просто можно сделать себе качественный автомобильный осциллограф.
На этом все, ни гвоздя вам ни жезла 🙂

Источник

Выбираем бюджетный карманный осциллограф

Добавляю небольшую статью на тему выбора домашнего компактного осциллографа начального уровня для работы и хобби.

Бюджетный осциллограф для авто

Итак, основные технические характеристики карманных осциллографов — это рабочая полоса, которая измеряется в МГц, а также частота дискретизации, которая напрямую влияет на качество измерений.

В статье постараюсь описать осциллографы, которые лично были в руках и дать небольшие плюсы и минусы данных моделей.

Начальный вариант, через который прошли многие радиолюбители — это осциллограф на базе микроконтроллера ATmega, на Али есть множество вариантов, в том числе для самостоятельной сборки, например, DSO138. Его развитие на базе микроконтроллера STM32 называется DSO150.

Осциллограф DSO150 — это неплохой осциллограф для радиолюбителя начального уровня. В комплекте есть щуп Р6020. Сам осциллограф имеет полосу около 200кГц. Построен на базе STM32, АЦП до 1М семплов. Хороший вариант для проверки простых блоков питания (ШИМ) и аудиотрактов. Подойдет для начинающих, например, для исследования звуковых сигналов (настройке усилителя и т.п.). Из минусов отмечу невозможность сохранить картинку осциллограммы, а также небольшую полосу пропускания.

Бюджетный осциллограф для авто

Но хобби быстро прошло, перешел к серьезным моделям.

В начале 2018 года попался один из популярных вариантов осциллографов начального уровня — простой, но неплохой осциллографический пробник — DSO188.

Осциллограф DSO188 — простой «показометр» с одним каналом, без памяти, но с цветным дисплеем, аккумулятором 300mAh и очень маленький по размерам. Его плюс именно в компактности и портативности, а полосы частот хватит для большинства приложений (например, настройка звукотехники).

При небольшой стоимости ($30) он отображает сигналы с частотой 1МГц (семплирование 5MSA/s). Для работы используются MMCX щупы, но в комплекте есть адаптер MMCX-BNC. Установлен отдельный АЦП на 5MSPS, полоса до 1МГц, корпус сборный из панелей, что очень даже неплохо выглядит. В плюсах отмечу компактные размеры и приличную полосу, по сравнению с DSO150 (1МГц), а также компактные размеры. Очень удобно использовать вместе с обычным тестером. Легко помещается в карман. Из минусов — корпус имеет открытую конструкцию, не защищенную от внешних воздействий (нужно дорабатывать), а также отсутствие возможности перенести на компьютер сохраненные снимки. Наличие коннектора MMCX это удобно, но для полноценной работы потребуется адаптер на BNC или специальные щупы. За свои деньги это очень хороший вариант начального уровня.

Бюджетный осциллограф для авто

2uS/div

Бюджетный осциллограф для авто

Если одного мегагерца мало, можно посмотреть в сторону карманных осциллографов в корпусе с BNC коннектором, например, недорогой карманный осциллограф DSO FNISKI PRO.

Это очень хороший вариант за свои деньги. Полоса 5МГц (синус). Есть возможность сохранения графиков во внутреннюю память устройства.

250nS/div

Бюджетный осциллограф для авто

Бюджетный осциллограф для авто

Бюджетный осциллограф для авто

Я бы взял первый вариант (с крокодилами) и докупил бы щупы отдельно. Ссылка на щупы есть ниже.

По результатам использования отмечу удобный корпус, большой дисплей. Тестовый сигнал на 5МГц (синус) показывает без особых проблем, другие периодические и апериодические сигналы нормально показывает до 1 МГц.

Если полоса выше 1МГЦ не критична, и не требуется работать с большими напряжениями, то DSO FNIRSI PRO c BNC коннектором — хороший выбор. Он использует стандартные щупы и может применяться как быстрый карманный осциллографический пробник — потыкать и посмотреть, жив ли обмен, микросхема и т.п. А потом топать за большим осциллографом, либо нести пациента на стол и вскрывать.

Бюджетный осциллограф для авто

А вот если требуется полоса еще чуть больше — обратите внимание на недорогой осциллографический пробник DSO168

Осциллограф DSO168 имеет необычный дизайн, смахивающий на популярные МР3 плееры. Это одновременно и плюс (металлический стильный корпус), и минус устройства. Не самый удачный выбор разъема — MiniUSB для зарядки аккумулятора. А также отмечу подключение через джек 3.5 мм — самый главный минус данной модели.

Бюджетный осциллограф для авто

100nS/div

DSO168 — интересный прибор за свою стоимость.

Гораздо лучше огромного количества подобных DSО138, которые строятся на базе микроконтроллеров со встроенным АЦП (200kHz).

В данной модели DSO168 установлен отдельный АЦП AD9283, который обеспечивает уверенный анализ сигналов до 1МГц. До 8 МГц можно использовать данный прибор, но как «отображалку» сигналов, без каких либо серьезных измерений. А вот до 1МГц — без проблем.

В комплекте идет стандартный щуп Р6100 BNC, а также адаптер с джека 3.5мм на BNC.

Бюджетный осциллограф для авто

Осциллограф DSO168 имеет полосу 20МГЦ (при частоте семплирования 60MSA/s), не самый удачный, но более-менее аккуратный корпус аля iPod, встроенный аккумулятор 800 мАч (может питаться от USB). Сходство с плеером добавляют щупы через джек 3,5 мм (есть адаптер BNC-3.5mm). Памяти для сохранения осциллограмм — нет. Отмечу конструктивный просчет — джек 3,5 мм не предназначен для передачи СВЧ сигналов, присутствуют искажения формы сигнала на частотах более 1МГц. Так что устройство интересное, но я бы выбрал другой вариант.

Бюджетный осциллограф для авто

Далее предлагаю посмотреть еще одну недорогую модель осциллографа DSO338 с полосой 30МГц.
Карманный осциллограф DSO 338 FNISKI 30MHZ

Это карманный аккумуляторный осциллограф на один канал с частотой семплирования аж 200Msps. Характеристики неплохие, многим такой модели хватает за глаза. В наличии один канал, дисплей имеет хорошие углы обзора, время работы до 8 часов с одного заряда непрерывно.

Бюджетный осциллограф для авто

125nS/div

Бюджетный осциллограф для авто

Для измерений используется стандартный щуп P6100 BNC.

Осциллограф достаточно хорошо себя показывает на частотах более 10-20 МГц.

Бюджетный осциллограф для авто

Хороший вариант, но, учитывая его стоимость, можно посмотреть и другие модели.
Например, чуть дороже можно приобрести мощный осциллограф FNIRSI-5012H 100МГц

Новая модель и один из лучших за свои деньги – одноканальный 100-МГцовый осциллограф с памятью. Частота семплирования достигает 500 Msps.

Осциллограф является одним из самых «мощных» и «навороченных» в своем ценовом диапазоне. Имеется 1 канал BNC, но осциллограф может отображать синусоидальный сигнал до 100МГц. Другие периодические и апериодические сигналы нормально смотрятся до 70-80 МГц.
В комплекте с осциллографом есть неплохой щуп Р6100 с делителем 10х и полосой до 100МГц, а также кейс для хранения и переноски.

Бюджетный осциллограф для авто

6nS/div

Осциллограф справляется с сигналами не хуже, чем старший собрат Rigol.

Бюджетный осциллограф для авто

Отмечу отсутствие связи с компьютером (отчасти это не минус, так как нет необходимости осуществлять гальваническую развязку), а также наличие всего одного канала для измерения.

DSO Fniski 100MHz — это хороший выбор, особенно если нет подходящего прибора и остро стоит вопрос стоимости. Если есть возможность добавить — лучше добавить и взять что-то на два канала и с возможностью сохранения результатов.

В комплекте есть все необходимое + кейс для переноски. Частота оцифровки до 250MSa/s — это самый лучший результат для портативных осциллографов. Существуют версии 2С42/2С72 без встроенного генератора, но они не так интересны с точки зрения цены и функционала.

Бюджетный осциллограф для авто

5nS/div

Осциллограф чуть дороже предыдущих, но модель 2Dx2 оснащена генератором частоты. На фото ниже показана генерация синусоидального сигнала частотой 1 МГц.

Бюджетный осциллограф для авто

В остальном, Hantek не хуже своих старших собратьев. Отмечу наличие встроенного мультиметра, что делает данную модель устройством 3-в-1.

Бюджетный осциллограф для авто

Осциллографы, которые у меня есть закончились, но я отмечу еще одну модель, которая имеет право на жизнь. В этом ценовом диапазоне есть удобная и качественная модель портативного осциллографа JDS6031 1CH 30M 200MSPS.

5nS/div

Бюджетный осциллограф для авто

Рекомендую обратить внимание на полезные аксессуары для осциллографа:

Бюджетный осциллограф для авто

Подобные портативные девайсы — то, что я часто использую. Очень удобно, особенно при настройке различных приборов, проверке, пуско-наладке. Могу рекомендовать брать вариант DSO150, а еще лучше, похожий DSO138 (200kHz) в варианте DIY для обучения пайки и азам радиоэлектроники. Из функциональных моделей отмечу DSO Fniski 100MHz, как осциллограф с самым лучшим соотношением цена/рабочая полоса, а также Hantek 2D72 как самый функциональный (3-в-1).

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *