IPB

Здравствуйте, гость ( Вход | Регистрация )

 Правила форума Правила форума
Роторный компрессометр своими руками
Рейтинг 5 V
 
vl-alexander
сообщение 26.7.2013, 3:44
Сообщение #1


GOLD
************

Группа: Пользователи
Сообщений: 1600
Регистрация: 9.1.2011
Из: vl
Пользователь №: 4086



Для изготовления нам потребуется купить:
  • Ноутбук
  • Датчик давления
  • Ардуина (arduino)

На первом пункте останавливаться не буду - нужен тот, у которого есть usb порт, а значит любой smile.gif


Датчик давления нужен с пределом измерения не ниже 10 кг^см2, но и не сильно большим, чтобы обеспечить приемлимую точность. Исполнение - трёх контактное, с питанием = 5вольт.
  • +5V
  • минус
  • сигнальный (выход)

Как правило такие датчики выдают линейный сигнал от 0.5 до 4.5 вольт, 0.5 при нулевом давлении, 4.5 - при максимальном.
Например такой: http://www.ebay.com/itm/Pressure-transduce...56c&vxp=mtr


Ардуина. Это плата для разработчиков на основе микроконтроллера atmega. Купить можно в ближайшем радио-магазине. Выбор моделей довольно огромен (http://arduino.cc/en/Main/Products) - подойдет любая 5-вольтовая. (есть 3.3 вольтовые исполнения - они нам не подходят)


Железная часть: вкручиваем датчик давления в свечное отверстие (понадобится выточить переходник у любого токаря). Подключаем датчик давления к ардуине: питание датчика на контакт 5V, землю на GND, сигнальный выход на A0.

Программная часть:
Скачиваем три программы:
Arduino IDE
Processing
Megalog Viewer

Все три программы платформо-независимые, можно работать из под винды, мака, линукса. Если немножно исхитриться, то даже под андроидом замер компрессии не сложно организовать.

Arduino IDE
Этой программой прошиваем нашу плату. процедура делается всего один раз. и в последующие замеры не понадобится. Открываем редактор, и в поле ввода кода вставляем это:
Код
char incByte;
boolean converting;
unsigned int samplesFrequency, adcValue;
unsigned long samplesInterval, previousMicros;

void setup() {
  // initialize the serial communication:
  Serial.begin(115200);
  converting = false;
  samplesFrequency = 500;
  samplesInterval = 1000000 / samplesFrequency;
}

void loop() {

  if (Serial.available() > 0){
    incByte = Serial.read();
    switch (incByte){
     case 's':
      converting = true;
      previousMicros = micros();
      break;
     case 'p':
      converting = false;
      break;
    }
  }

  if (converting && (micros() >= previousMicros + samplesInterval))
  {
    previousMicros += samplesInterval;
    adcValue = analogRead(A0);
    Serial.println (adcValue);
  }
}

Получается примерно так:
Прикрепленный файл  arduino.png ( 26.27 килобайт ) Кол-во скачиваний: 126

Подключаем плату к компу, в меню tools->board выбираем модель своей ардуины, в меню tools->serial port выбираем порт через который подключена ардуина, и нажимаем кнопку Upload. процесс занимает около 10 секунд. после этого наш компрессометр готов к работе, закрываем arduino ide и не открываем больше никогда smile.gif


Процесс замера следующим сообщением...
Перейти в начало страницы
 
+Цитировать сообщение
 
Начать новую тему
Ответов
pcdeath
сообщение 15.4.2014, 14:35
Сообщение #2


Новичок (<30 постов)
*

Группа: Пользователи
Сообщений: 12
Регистрация: 27.1.2014
Пользователь №: 5724



Всем доброго дня.

Специально для этого компрессометра заказал Ардуино и датчики на 150 PSI (10.5 Атм). Собрал, залил софтину и ещё до замера понял: так больше продолжаться не может. Ноутбук, левое ПО, открытие-сохранение, анализ-выделение, подсчёт оборотов, приведение к эталонной компрессии... Для лаборатории - может быть, но не для гаража. Кроме того, умная-благоразумная АТМега с целыми 16 МГц используется, как.. По сути, конвертер "датчик -> RS-232", а основную работу приходится выполнять большому буку и медленному человеку, что нерационально. В общем, решено запилить свой компрессометр с... шахматами и поэтессами :-)

К Ардуино докуплен LCD keypad shield 1602 - на нём есть 5 функциональных кнопок и ЖК-экран на 2 строки по 16 символов, что вполне достаточно для наших целей. Несколько недель курения форумов по микроконтроллерам и кодинга (до этого дела с ними не имел), неделя отладки. Voila.

Компрессометр построен на Arduino Uno R3, на других платформах не пробовал. Способен обрабатывать показания 2 датчиков одновременно (3-роторного двигателя нет, так что не тестировал. но заложил в функционал). Датчики такие же, как и в заглавном посте - на 5В, выдают 0,5-4,5В. вешаются на соответствующий номеру секции аналоговый вход. Питание для Ардуино рекомендуется организовать независимое, 9-12В (хотя бы от той же "кроны"), т.к.просадка напряжения при прокрутке стартером может быть существенной, что не лучшим образом скажется на точности показаний.

При включении предлагается выбрать режим работы. По умолчанию выставлен односекционный роторный (вряд ли есть энтузиасты, как я, купившие сразу 2 датчика) - в таком случае секции мерятся по очереди. Нажатием кнопок "влево-вправо"можно менять режимы замера - роторный или поршневой. Нажатием кнопок "вверх-вниз" увеличивается/уменьшается количество замеряемых секций/цилиндров. По нажатию кнопки SELECT происходит опрос датчиков. Если датчиков меньше, чем установлено секций или датчики закорочены/неисправны (на входах >1.25В или <0.31В), компрессометр падает в ошибку и пишет, на какой секции датчику плохо. Если всё хорошо - датчики калибруются и можно начинать замер. При замере надо сделать не менее 10 оборотов (лучше больше) ЭВ - компрессометр настроен на подсчёт скорости вращения между 6 и 9 оборотом. Если компрессия в одной из камер не поднимается выше 3 Атм, то камера не участвует в замере компрессии. Если это происходит в первой секции, то компрессометр свалится в ошибку "LOW RPM" - не сможет посчитать обороты. Если же во второй - компрессия у вылетевшей камеры будет показана отрицательным значением, остальные будут показаны корректно.

В роторном режиме по окончании замера нужно повторно нажать SELECT, и на экран будут выведены результаты замера с номером отображаемой секции и значением RPM. По нажатию "влево-вправо" можно переключаться между секциями, по нажатию "вверх-вниз" - показывать значения. скорректированные для 250 об/мин. В поршневом режиме после нажатия SELECT будут сразу показаны значения для всех цилиндров, коррекция невозможна.

Компрессометр настраивается достаточно гибко, основные параметры и инструкция - в начале кода.
При использовании датчиков, отличных от моего (150 PSI = 10,5 Атм), потребуется изменить параметры макс.показаний и порогов замера.

Обо всех багах сообщайте, буду править.


Код
ИСПРАВЛЕННЫЙ КОД ДАЛЬШЕ



P.S. Коммерческое распространение кода без согласования с автором не приветствуется - имейте совесть :-)

Сообщение отредактировал pcdeath - 18.4.2014, 20:10
Перейти в начало страницы
 
+Цитировать сообщение

Сообщений в этой теме
- vl-alexander   Роторный компрессометр своими руками   26.7.2013, 3:44
- - vl-alexander   Для того чтобы фиксировать замер, и удобно его ана...   26.7.2013, 5:01
- - dennis_ex   Отличное решение. А я когда писал прогу для Ардуин...   26.7.2013, 6:07
|- - vl-alexander   Цитата(dennis_ex @ 26.7.2013, 14:07) Отли...   26.7.2013, 7:12
- - Unnamed   Супер статья! Датчик давления заказал, на днях...   26.7.2013, 9:42
- - dennis_ex   Да подойдет   26.7.2013, 9:51
- - VZuRa   Огонь! Сам не смог догадаться дальше покупки д...   26.7.2013, 10:48
|- - vl-alexander   Цитата(VZuRa @ 26.7.2013, 18:48) Вопрос-н...   26.7.2013, 10:59
|- - vl-alexander   Цитата(VZuRa @ 26.7.2013, 18:48) Чем може...   26.7.2013, 11:52
|- - vl-alexander   Цитата(vl-alexander @ 26.7.2013, 19...   5.12.2013, 7:57
- - Unnamed   Ну я заказал датчик с ebay по твоей ссылке, посмот...   26.7.2013, 12:10
|- - D-Man   В Москве можно штучно купить хороший промышленный,...   26.7.2013, 12:59
|- - dennis_ex   Цитата(Unnamed @ 26.7.2013, 13:10) Ну я з...   26.7.2013, 17:17
|- - Rotorlav   Цитата(dennis_ex @ 26.7.2013, 17:17) 3. С...   26.7.2013, 23:12
|- - dennis_ex   Цитата(Rotorlav @ 27.7.2013, 0:12) Только...   27.7.2013, 5:10
- - dennis_ex   У кого под виндой прога написанная в процессинге н...   4.8.2013, 7:13
- - dll   Дешевле арудины готовое решение (то что поставляет...   20.8.2013, 20:41
|- - vl-alexander   Цитата(dll @ 21.8.2013, 4:41) Дешевле ару...   21.8.2013, 3:41
|- - dll   Цитата(vl-alexander @ 21.8.2013, 4:4...   21.8.2013, 15:38
- - Unnamed   Хз где ты смотрел, в инэте они по 800-1200 рэ   21.8.2013, 16:21
- - Nooxyd   А есть нормальные заводские компрессометры? Со шта...   3.9.2013, 10:20
|- - dennis_ex   Цитата(Nooxyd @ 3.9.2013, 11:20) А есть н...   3.9.2013, 12:25
|- - Rotorlav   Цитата(Nooxyd @ 3.9.2013, 10:20) А есть н...   4.9.2013, 6:02
|- - Nooxyd   Цитата(Rotorlav @ 4.9.2013, 11:02) Если н...   4.9.2013, 11:27
|- - Rotorlav   Цитата(Nooxyd @ 4.9.2013, 11:27) Спасибо)...   6.9.2013, 7:21
- - VZuRa   Остался неосвещенным один вопрос- как сделать пере...   14.10.2013, 23:32
- - vl-alexander   Прикольная идея только вкручивать доработанную ...   15.10.2013, 5:03
- - VZuRa   У меня тока новые лежат, за 3 года так и не выката...   15.10.2013, 8:22
- - VZuRa   Взорвался мозг. Собрали, запустили - датчик видит ...   16.10.2013, 3:14
|- - Rotorlav   Хэ зэ, у меня всегда надо сначала оттарировать т.е...   16.10.2013, 6:13
- - VZuRa   Интересный нюанс. Если мерить компрессию на лидинг...   17.10.2013, 18:37
|- - vl-alexander   Цитата(VZuRa @ 18.10.2013, 2:37) Интересн...   18.10.2013, 3:24
- - VZuRa   По градациям пока не смотрел, занимался практическ...   18.10.2013, 9:38
- - vl-alexander   По-моему не стоит искать зависимость там где её не...   18.10.2013, 16:26
- - sashamd   настройка это главное что бы ротор жил))) поменял ...   18.10.2013, 17:13
- - pcdeath   Всем доброго дня. Специально для этого компрессом...   15.4.2014, 14:35
|- - dennis_ex   Прикольно и правда носиться с буком в гараже не вс...   15.4.2014, 16:31
- - vl-alexander   pcdeath, отличная работа! Тоже посещали подобн...   16.4.2014, 8:20
|- - John   Цитата(vl-alexander @ 16.4.2014, 9:2...   16.4.2014, 9:19
- - dennis_ex   Предложение - предлагаю добавить при включении, по...   16.4.2014, 8:50
|- - vl-alexander   Цитата(dennis_ex @ 16.4.2014, 16:50) Так ...   16.4.2014, 10:26
- - pcdeath   Цитата(vl-alexander @ 16.4.2014, 9:2...   16.4.2014, 10:45
|- - vl-alexander   Цитата(pcdeath @ 16.4.2014, 18:45) Статор...   18.4.2014, 4:57
|- - John   Цитата(vl-alexander @ 18.4.2014, 5:5...   18.4.2014, 6:21
- - pcdeath   ОК, благодарю. Буду знать, что искать. Если у ког...   18.4.2014, 20:07
- - pcdeath   Версия 0.11. Изменения: 1. Поправил баг с плавающ...   30.4.2014, 13:11
- - dennis_ex   Попробуем. Первая версия рисовала погоду на марсе:...   30.4.2014, 17:44
|- - pcdeath   Цитата(dennis_ex @ 30.4.2014, 18:44) Попр...   2.5.2014, 12:14
- - dennis_ex   Да надо отладить. Правда сейчас ротор замерить нет...   2.5.2014, 18:03
- - pcdeath   Отловлено несколько багов, связанных с крайне низк...   19.6.2014, 16:09
- - Alarmistt   Приветствую! Собрал все как описано в первом п...   1.7.2014, 20:26
- - VxD   добрый день. сижу, читаю про копрессометр на ардуи...   12.7.2014, 11:39
- - Alarmistt   Приветствую! Собрал схему из первого поста это...   5.8.2014, 19:23
|- - vl-alexander   Цитата(Alarmistt @ 6.8.2014, 3:23) Привет...   6.8.2014, 2:17
- - Alarmistt   Приветствую! Пробный замер выполнен. Результа...   13.8.2014, 21:55
- - Alarmistt   Приветствую! Провел на днях замер на авто, и в...   8.9.2014, 9:30
|- - FIL   Цитата(Alarmistt @ 8.9.2014, 14:30) Приве...   8.9.2014, 11:15
- - Alarmistt   Надеюсь за флуд не сочтут. Подключение к OBDII кит...   8.9.2014, 12:49
- - vl-alexander   Цитата(Alarmistt @ 8.9.2014, 17:30) время...   9.9.2014, 4:25
|- - dennis_ex   Цитата(vl-alexander @ 9.9.2014, 5:25...   9.9.2014, 6:27
- - Alarmistt   Всем спасибо за разъяснения! По ссылке результ...   9.9.2014, 12:40
|- - vl-alexander   Цитата(Alarmistt @ 9.9.2014, 20:40) P.s. ...   10.9.2014, 2:47
|- - FIL   Цитата(Alarmistt @ 9.9.2014, 17:40) Всем ...   10.9.2014, 4:47
- - Rotor   Я конечно не "самый умный")) может есть ...   17.9.2014, 1:57
- - Piga   да мне тоже интересно, может есть тут кто смог бы ...   26.11.2014, 20:13
- - vl-alexander   Они украли мою идею Собственно, в скором времени...   8.12.2014, 7:03
|- - dennis_ex   Цитата(vl-alexander @ 8.12.2014, 8:0...   8.12.2014, 7:50
||- - vl-alexander   Цитата(dennis_ex @ 8.12.2014, 15:50) А кт...   8.12.2014, 9:29
||- - FIL   Цитата(vl-alexander @ 8.12.2014, 14...   8.12.2014, 11:30
|- - cherepnev   Цитата(vl-alexander @ 8.12.2014, 14...   8.12.2014, 8:14
- - dennis_ex   2000-3000 руб. Фантастика если у них старая модель...   8.12.2014, 11:51
- - vl-alexander   Цитата(FIL @ 8.12.2014, 19:30) а как быть...   8.12.2014, 12:22
- - vl-alexander   Первые шпионские фотки Прототип почти готов. З...   23.12.2014, 15:18
|- - fastmak   Цитата(vl-alexander @ 23.12.2014, 15...   25.12.2014, 23:30
|- - Rotor   Цитата(fastmak @ 26.12.2014, 0:30) Когда ...   27.12.2014, 12:54
|- - vl-alexander   Цитата(Rotor @ 27.12.2014, 20:54) А уже в...   28.12.2014, 16:35
|- - cherepnev   Цитата(vl-alexander @ 28.12.2014, 23...   29.12.2014, 2:22
- - Unnamed   Даешь версию софта под Windowsphone ))))   23.12.2014, 15:56
|- - vl-alexander   Цитата(Unnamed @ 23.12.2014, 23:56) Даешь...   23.12.2014, 16:07
- - Piga   что в телефон нужно для андройда?? для такого дева...   23.12.2014, 17:04
|- - vl-alexander   Цитата(Piga @ 24.12.2014, 1:04) что в тел...   24.12.2014, 1:13
- - Unnamed   Цитатаага, а ещё под symbian и j2me Не, под них не...   23.12.2014, 17:31
- - vl-alexander   http://www.youtube.com/watch?v=6jbe30eB2-c   24.12.2014, 16:16
|- - John   Цитата(vl-alexander @ 24.12.2014, 17...   24.12.2014, 16:43
|- - cherepnev   Цитата(vl-alexander @ 24.12.2014, 23...   25.12.2014, 7:01
- - dll   Дорогие мои, а есть у кого в москве компрессометр?...   12.1.2015, 8:55
|- - John   Цитата(dll @ 12.1.2015, 9:55) Дорогие мои...   12.1.2015, 14:53
|- - dll   Цитата(John @ 12.1.2015, 15:53) Есть в По...   12.1.2015, 14:56
|- - John   Цитата(dll @ 12.1.2015, 15:56) Ммм, дашь ...   12.1.2015, 15:10
|- - dll   Цитата(John @ 12.1.2015, 16:10) Можно. Со...   12.1.2015, 15:20
- - Rotor   Как обстоят дела?)   5.2.2015, 1:59
- - Piga   Как успехи с компрессометром ? Никто больше не соб...   5.2.2015, 13:09
- - vl-alexander   Скоро-скоро всё будет. Просто желание сделать вещь...   5.2.2015, 19:36
|- - Rotor   Цитата(vl-alexander @ 5.2.2015, 20:3...   6.2.2015, 0:18
- - Piga   Доооо, ждём   6.2.2015, 14:45
- - Baron4eg   Приветствую, тоже хочу данный девайс. Запишите м...   14.2.2015, 1:59
- - Alarmistt   Приветствую! Сделал несколько замеров по схем...   6.4.2015, 13:42
|- - vl-alexander   Цитата(Alarmistt @ 6.4.2015, 21:42) Приве...   6.4.2015, 16:33
- - dennis_ex   Скорее всего при повороте ключа в камере создается...   6.4.2015, 15:44
- - Alarmistt   Картинка в предыдущем сообщении для примера. Вот ф...   6.4.2015, 18:04
2 страниц V   1 2 >


Ответить в данную темуНачать новую тему
15 чел. читают эту тему (гостей: 15, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 29.4.2026, 8:15