GPS спидометр и одометр на Arduino + bluetooth трансивер  P

gps_02 Как я уже писал, после установки в машину бортового компьютера Multitronics VC731, у меня возникла необходимость откалибровать его. Для этого нужно было проехать некоторое, точно известное расстояние, и ввести его в бортовик, после чего он произведет нужные расчеты и калибровку пробега и мгновенной скорости.

Для точного измерения пройденного пути я сразу подумал использовать GPS. Наивно полагая, что все получится, я установил в свой смартфон HTC Desire HD программу-логгер маршрута GPS и поехал.

После поездки, скинув информацию со смарта на комп, я был удивлен, насколько некачественно встроенный GPS приемник определяет свое местоположение. Маленькая частота обновлений координат и слабая антенна привели к тому, что даже в местах, где я двигался прямолинейно, со скоростью около 50 км/час, записанный трек выглядел как ломаная линия, а порой попадались восьмерки (вроде как я разворачивался и вдруг ехал назад, после чего снова разворот). В целом, конечно маршрут и измеренный пробег были примерно похожи на правду, но для калибровки бортовика такие измерения использовать я не мог.

Поразмышляв немного на эту тему, я пришел к выводу, что соберу-ка я сам GPS спидометр-одометр (далее девайс).

Дальше под катом »

Индикатор расхода топлива для инжекторного двигателя – версия 2  P

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

В конструкцию прибора были внесены некоторые изменения, касающиеся стабилизации питания и отображения результатов измерений.image

Поговорим обо всем по порядку. Итак – начну с питания. Несмотря на то, что схема понижения и стабилизации напряжения питания микроконтроллера, примененная в первой версии устройства работала без нареканий, ее решено было переделать. По большей части причиной послужило то, что в моем распоряжении появилась горсть low-drop регуляторов напряжения на 5 вольт – TLE4275.

Регуляторы эти хороши тем, что имеют специальный выход, подключаемый к ноге reset микроконтроллера. Таким образом, регулятор напряжения включает микроконтроллер только тогда, когда питающее напряжение устаканится. В случае повторных скачков или просадки напряжения, регулятор самостоятельно перезагрузит микроконтроллер. Величина временной задержки, между моментом, когда питающее напряжение устаканивается, и моментом, когда регулятор включает микроконтроллер, устанавливается емкостью одного из конденсаторов в обвязке регулятора. Такая схема позволяет гарантировано избежать фатальных зависаний микроконтроллера при проблемах с питающим напряжением.

Лирическое отступление: при проблемном питании, как например, в бортовой сети авто, не стоит надеяться на вотч-дог в микроконтроллере. По своему опыту могу однозначно сказать, что при скачках напряжения зависает он не хуже всего остального оборудования на чипе. Следует отдавать себе отчет, что встроенный вотч-дог предназначен главным образом для борьбы с программными зависонами – например, если программа наглухо застрянет в каком-то непредусмотренном цикле и т.п. С аппаратными проблемами встроенный вотч-дог не всегда может бороться.

Кроме того, данный регулятор питания выпускается в удобных корпусах, позволяющих расположить его горизонтально на плате, а также сертифицирован для использования в автомобильной технике.

Второе изменение в конструкции моего прибора коснулось отображения информации. Во время использования первой версии устройства, я заметил, что при особенно интенсивном разгоне, потребление топлива становится настолько большим, что если принять его за 100%, потребление во время не особо напористого движения не превышает 20-40%. Таким образом, на приборе редко загоралось больше 4-5 делений из 10.

Для борьбы с этим явлением в устройство было добавлено две кнопки, позволяющие задать порог отображения расхода. Поясню на примере. Как вы помните, устройство самообучающееся – каждый раз, обнаружив новое максимальное потребление топлива за единицу времени, система запоминает его, и впоследствии ведет отображение относительно этого нового максимального значения. Примем его за 100%. В новой версии устройства, я могу принудительно заставить шкалу заполниться полностью при, к примеру, 70% от максимума. Таким образом, при потреблении 35% от максимума, будет гореть половина шкалы, при 70% и выше – вся шкала. Меня такое положение дел вполне устроило – устройство не предназначено для точного учета расхода (хотя и этот функционал может быть совсем просто реализован – нужно лишь подключиться к датчику скорости и дописать несколько строк кода), а для эффектного визуального отображения информации.

Кроме того, я внес в схему возможность вывода цифровой процентной информации на трехзначный семи-сегментный дисплей LB203YB – я не использовал его в своем авто, а лишь припаял дисплей на саму плату, но возможно, кому-то захочется посадить его на провода и вывести на панель приборов.

Для экономии ног микроконтроллера, дисплей подключен через доступные сдвиговые регистры 74HC164 – соответственно написаны функции для динамичного вывода информации. Этот геморрой занял больше всего времени при написании софта.

В схеме также присутствуют кнопки перезагрузки и сброса настроек устройства на первоначальные значения.

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

На плате предусмотрен разъем для внутрисхемного программирования чипа – ISP. Да кстати, контроллер поменялся на Atmel Atmega8 в стандартном DIP корпусе.

Так уж получилось, что совершенно случайно я просверлил в дешборде 11 дырок для светодиодов, вместо 10. В итоге в системе появился 11тый светодиод, который постоянно неспешно мигает, сигнализируя о текущем статусе работы устройства. Например, если он мигает раз в 5 секунд, то устройство находится в штатном режиме работы. Если мигает раз в секунду – то устройство обнаружило новый максимальный расход, но еще не записало его в постоянную память EEPROM (запись произойдет в течение минуты, при этом во время записи светодиод загорится постоянно на несколько секунд). Также, светодиод мигнет пять раз и останется гореть постоянно, при входе в режим настройки отображения информации.

Для входа в режим настройки достаточно несколько секунд подержать нажатыми кнопки SW3 и SW4. После того как сигнальный светодиод отмигает свои пять раз, на цифровом дисплее отобразится процент порога отображения расхода, как я и объяснял раньше. Тот же порог отобразится и на шкале, но с разрешением в 10% – большего от простой шкалы добиться невозможно. Порог можно двигать, нажимая те же кнопки SW3 и SW4. По окончанию процесса настройки нажмите кнопки SW3 и SW4 на несколько секунд снова.

Для сброса максимального значения расхода подержите нажатой кнопку SW2 – по окончании процесса сброса, сигнальный светодиод мигнет десять раз, после чего система начнет обучаться с нуля заново.

Еще одно изменение в схеме коснулось подключения к форсунке – теперь оно осуществляется через оптрон (я использовал 4N37). Это гарантирует отсутствие фатальных помех по сигнальной линии.

В остальном схема осталась без изменений – более конкретные объяснения есть в упомянутых мной статьях о первой версии устройства.

Стоит упомянуть, что на контроллере осталось четыре неиспользованных ноги – возможно, кому-то захочется расширить функционал устройства с их помощью.

Дальше под катом »

Ламинатор для ЛУТ 2  P

Я рад опубликовать замечательный материал, присланный читателем demadsv, о разработанной и построенной им модернизированной версии моего ламинатора для ЛУТ.

13052012052

Как вы уже догадались, за основу проекта была взята статья про ламинатор для ЛУТ. В целом, идея не претерпела значительных изменений – скорее логичное развитие аппарата. Моя версия, как я уже говорил, была лишь попыткой доказать, что ламинатор может быть реально полезным подспорьем в процессе изготовления печатных плат на дому. Proof of concept удался на славу, так что я не задумывался о дальнейшем усовершенствовании аппарата. Зато об этом задумались читатели, в частности demadsv, который адаптировал схему под более доступные элементы, добавил экран для отображения текущей температуры ламинатора и кнопки для выбора рабочей температуры.

Дальше под катом »

Вольтметр для компа — продвинутая версия  P

На этот раз начну с конца. Вот, что получилось:

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

Дальше под катом »

Ламинатор для ЛУТ  P

Всем радиолюбителям известен метод изготовления печатных плат в домашних условиях при помощи лазерного принтера и утюга, именуемый ЛУТ (лазерно-утюжная технология). Для тех кто не знаком с данной методикой, предлагаю тотчас хорошенько загуглить, ознакомиться с ней и взять на вооружение, ибо уже при небольшой сноровке можно добиться впечатляющих результатов, подобных рисунку справа. лут2

В данной статье я хочу предложить метод усовершенствования процесса, позволяющий на порядок улучшить качество получаемых печатных плат, и дорожки шириной 0.2-0.3мм перестанут быть проблемой.

При изготовлении плат методом ЛУТ основная загвоздка заключается в трудности точного переноса рисунка, распечатанного на бумаге, на медную поверхность заготовки. То утюг перегрет, то даванешь чуть сильнее — в итоге расплавленный тонер начинает плыть, соседние дорожки сливаются в одну сплошную, дырочки на пятачках исчезают и т.п. Если же паяльник недогрет, или давление на утюг недостаточно, то рисунок плохо пристает к заготовке, что тоже абсолютно неприемлемо. Конечно через какое-то время придрачиваешься, начинаешь попадать в эту золотую середину, но все равно нутром чуешь, что каждый раз есть небольшая погрешность, не позволяющая выжать максимум. Да и стоит не заниматься изготовлением плат с месяцок, вся приобретенная сноровка куда-то пропадает. Да и вообще, все что делается руками больше 2 раз, должно быть автоматизировано.

ламинатор В поисках способа избавиться от всех описанных выше трудностей, был найден сайт немецкого радиолюбителя, который придумал и реализовал относительно простой агрегат — решение всех проблем. Идея заключается в использовании ламинатора вместо утюга: равномерное давление валков ламинатора на будущую плату и стабильная идеальная их температура исключают сливание дорожек или их неприлипание. Благодаря своим прорезиненным валкам, он легко справляется с платами самой разной толщины.

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

Дальше под катом »

Облако меток:

  • самопал обзор поржать модернизация доработка компьютер Almera измерения гараж ремонт паяльники и пайка водянка двигатель N15 прошивка кулер Nissan Софт технологии интрумент блок питания микропроцессоры смартфон Windows тюнинг помпа история бред интрукция браузер GA16DE GPS автоматика unlock чистка процессор мышка программирование рабочее место электрогитара

  • Подняться вверх