< Serge77 - Моя ракетная мастерская >
Простой записывающий высотомер
Часть 2: изготовление и использование
Разработка высотомера описана здесь.
Схема:
J1 - питание, 7-12 В. Между батареей и схемой нужно поставить выключатель.
J2 - выход на СОМ-порт
J3 - разъём под программатор. Тип разъёма зависит от вашего программатора.
J4,J5 - датчик давления, нарисован так для удобства разводки платы.
Конденсаторы: С1,2, 5-9 - тип "SMD 0805", это самые стандартные. Они неполярные, можно паять в любой ориентации.
С3,4 - тип "SMD", они крупнее, чем 0805. Это электролиты, плюс отмечен белой полосой.
C1 330n
C2 100n
C3 10u
C4 10u
C5 1u
C6 10n
C7 330n
C8 33p
C9 33p
D3 светодиод, любой. Обычно плюсовой вывод длиннее, чем минусовой. Предварительно проверьте полярность, подсоединив к двум последовательно соединённым батарейкам на 1.5 В.
IC1 78L05SMD микросхема, стабилизатор питания
IC3 Atmega8 или Atmega8L микроконтроллер, корпус DIP. Документация.
IC4 24LC256 микросхема, память, корпус SMD SO-08
Q1 4.0MHz кварц на 4 МГц. Подходит любого размера, но удобнее малогабаритный SMD.
Резисторы: все тип "SMD 0805", это самые стандартные.
R1 750R
R2 1K
R3 4K7
R4 4K7
R5 330K
Датчик давления: подходят модели MPX4115, MPXA4115, MPX5115, MPXAZ6115 и другие, содержащие "MPX" и цифры 115. Все они бывают в разных корпусах, перед покупкой прочитайте документацию и выберите корпус поменьше. У меня MPXA4115A6U, это самый маленький из серии 4115. В серии 6155 есть ещё более мелкий корпус.
В Киеве все детали можно купить на радиорынке, в частности в фирме Имрад, у них есть каталог в интернете.
Разводка, выполнена не полностью, есть перемычки (тонкие жёлтые линии). В процессе разработки схема многократно перепаивалась, поэтому перемычек получилось ещё больше (фото внизу).
Схема и разводка в формате EAGLE здесь.
Расположение деталей на плате лучше видно здесь:
Единицами обозначены первые выводы микросхем и разъёмов.
Все детали паяются на одной стороне платы, в том числе контроллер, у него нужно укоротить ноги.
Прошивка и исходник здесь, проект VMLab.
Для прошивки использую PonyProg, на том же сайте есть и схемы простых программаторов. Я использую 5 проводов с LPT порта:
После программирования нужно правильно установить fusebits, должно быть так:
Для передачи данных на компьютер необходим стандартный переходник на СОМ-порт типа МАХ232, с небольшим дополнением: разъём этого переходника, подключаемый к разъёму J2 высотомера, должен иметь 4 контакта, причём контакт, соединяющийся с выводом 11 контроллера, должен быть соединён с землёй, как на фото:
Схема переходника:
Номиналы конденсаторов С1-С5 нужно определять по документации на 232 микросхему, для разных моделей они разные.
Алгоритм работы высотомера: если при включении питания переходник на СОМ-порт не присоединён, то включается режим ожидания на 40 секунд, при этом светодиод часто мигает, запись в память не идёт. Через 40 секунд светодиод гаснет и начинается запись в память показаний датчика давления с частотой 61 точка в секунду, сумма 64 измерений на точку. При этом данные, записанные в предыдущий раз, стираются по мере записи новых. Через 4 мин 20 сек память полностью заполняется, запись прекращается, светодиод начинает редко мигать и будет так мигать, пока не выключится питание. Если выключить питание раньше, чем закончится запись, то в памяти останется часть данных, записанная в прошлый раз.
Если при включении питания переходник на СОМ-порт присоединён, то сразу начинается передача данных на СОМ-порт, после передачи всех данных светодиод начинает редко мигать, чтобы не забыли выключить питание. При этом данные в памяти не стираются, их можно считывать много раз.
Для приёма данных на компьютере нужно пользоваться программой ALTIMETER:
Дистрибутив программы здесь.
Порядок работы:
Вопросы и предложения пишите на Ракетомодельный форум в тему "Электронное оборудование ракет".
20.04.2009 Serge77