Роторный компрессометр своими руками |
Здравствуйте, гость ( Вход | Регистрация )
Роторный компрессометр своими руками |
26.7.2013, 3:44
Сообщение
#1
|
|
GOLD Группа: Пользователи Сообщений: 1604 Регистрация: 9.1.2011 Из: vl Пользователь №: 4086 |
Для изготовления нам потребуется купить:
На первом пункте останавливаться не буду - нужен тот, у которого есть usb порт, а значит любой Датчик давления нужен с пределом измерения не ниже 10 кг^см2, но и не сильно большим, чтобы обеспечить приемлимую точность. Исполнение - трёх контактное, с питанием = 5вольт. Ардуина. Это плата для разработчиков на основе микроконтроллера atmega. Купить можно в ближайшем радио-магазине. Выбор моделей довольно огромен (http://arduino.cc/en/Main/Products) - подойдет любая 5-вольтовая. (есть 3.3 вольтовые исполнения - они нам не подходят) Железная часть: вкручиваем датчик давления в свечное отверстие (понадобится выточить переходник у любого токаря). Подключаем датчик давления к ардуине: питание датчика на контакт 5V, землю на GND, сигнальный выход на A0. Программная часть: Скачиваем три программы: Arduino IDE Processing Megalog Viewer Все три программы платформо-независимые, можно работать из под винды, мака, линукса. Если немножно исхитриться, то даже под андроидом замер компрессии не сложно организовать. Arduino IDE Процесс замера следующим сообщением... |
|
|
26.7.2013, 6:07
Сообщение
#2
|
|
Team member Группа: Пользователи Сообщений: 390 Регистрация: 17.7.2013 Из: Красноярск Пользователь №: 5398 |
Отличное решение.
А я когда писал прогу для Ардуино выкидывал строку в порт содержащую значение давления и время через символ ";" 500;13456 где 500 значение датчика, а 13456 - это время замера в миллисекундах, которое выдает сам Ардуино. Мне кажется так будет чуть точнее, хотя при замере 10 сек и так небольшая погрешность набежит. |
|
|
26.7.2013, 7:12
Сообщение
#3
|
|
GOLD Группа: Пользователи Сообщений: 1604 Регистрация: 9.1.2011 Из: vl Пользователь №: 4086 |
Отличное решение. А я когда писал прогу для Ардуино выкидывал строку в порт содержащую значение давления и время через символ ";" 500;13456 где 500 значение датчика, а 13456 - это время замера в миллисекундах, которое выдает сам Ардуино. Мне кажется так будет чуть точнее, хотя при замере 10 сек и так небольшая погрешность набежит. Я такой вариант тоже пробовал, особой разницы нет. оставил без времени, так код меньше И чем меньше данных через порт бежит, тем чаще можно измерения снимать. Ошибка будет набегать если использовать функцию delay() - т.к. задержку отправки через последовательный порт точно расчитать невозможно. в моем варианте задержка реализована в главном цикле, путем постоянного сравнения с эталонным временем, так что всё там точно. Сообщение отредактировал vl-alexander - 26.7.2013, 7:18 |
|
|
Текстовая версия | Сейчас: 4.6.2024, 2:47 |