![]() |
![]() |
|||||||||||||||
Многомер «Солянка»
Автор: Noblako, vaganovav@chelcom.ru Прежде всего спешу поздравить кота с днем рождения, пожелать дальнейшего процветания, хороших статей и побольше публикаций интересных разработок! В чем, я думаю, мы все вместе будем помогать и наполнять этот замечательный ресурс!
Итак, прибор может: Схема устройства (кликабельно): «Сердцем» устройства является микроконтроллер atmega16u4. Почему он? Да просто валялось их три штуки, надо куда-то девать. Запитывается все это хозяйство от блока питания 12В 2А. Само устройство потребляет немного, а вот RGB лента покушать любит, и чем длиннее рулон этой ленты, тем неуемней аппетит. Пробегусь кратенько по применяемым модулям, которые бросил в «солянку»:
Это, пожалуй, самая дорогая деталь в этом устройстве. При первом подключении его к ПК через адаптер, модуль исправно шлет кучу данных со скоростью 9600 baud rate, причем делает это, даже если еще не обнаружил спутники. Но данные типа: $GPRMC, $GPVTG, $GPGGA … и т.д. нам не нужны, поэтому через фирменную программу u-center настраиваем наш модуль таким образом, чтобы он отсылал нам единственную строчку с пометкой $GPZDA. В ней-то и хранятся так нужные нам время и дата в стандартном формате протокола NMEA. День недели решено было вычислить программно, благо это несложно (как всегда ответ был найден в одной из веток на радиокоте). В принципе программа имеет дружественный интерфейс и разобраться в ней будет несложно. Совсем вкратце поясню что там и как. Заходим View->Messages View (или просто жмем F9)- вылетает окно сообщений модуля. Наводим курсор на ненужные сообщения и левой кнопкой мыши выбираем пункт Disable – отключить. По сути вырубаем все активные сообщения, кроме $GPZDA, его надо включить(Enable), если он не активный. Осталось дело за малым, сохранить все эти настройки в памяти GPS модуля. Для этого заходим View-> Configuration View (или попросту жмем Ctrl+F9), где в CGF(Configuration) должна выскочить табличка с предложением сохранить изменения. Жмакаем Yes(Да!) и в этой же программе, или через Hyper Terminal проверяем, что бы наш модуль слал только данные времени и даты. Настройки эти сохранятся, даже если мы отключим питание, так что после проделанных выше процедур, модуль можно смело впаивать в устройство.
Сам датчик работает с напряжением 3.3 Вольта, но на купленной мной плате уже стоял преобразователь уровней из 5В–>3.3В , так что лишнего ничего городить не пришлось. Вообще просто шикарную статью о нем написал некий Михаил и тоже на РадиоКоте, за что ему огромное спасибо!
Благодаря этому датчику мне пришлось перейти на язык программирования Си. Ведь получить данные об атмосферном давлении с него очень непросто – придется перелопатить столько математики, что делать на ассемблере это мазохизм полный. За это отдельное ему спасибо – переход на Си стал новым шагом в моем самообразовании.
Предложенная в ДШ схема от Dallas мне не понравилась и я замутил свою – работает на отлично!
Кнопка управления. Правда в целях экономии, покупаю ее не в виде платы, а отдельными компонентами и травлю платы сам по несколько штук. Себестоимость такой «чудо-кнопки» снижается до 8 руб./штука. Микросхема ТТР223-6 очень гибко настраивается под ваши нужды. Подбором конденсатора С8 (смотри главную схему) можно увеличить/уменьшить чувствительность кнопки, а выводами TOG и AHLB сделать ее кнопкой с фиксацией или без, с высоким активным уровнем или низким. В общем, очень рекомендую – зачетный кнопарь!
Подсветка на RGB ленте. Все это дело расколупал, плату перерисовал и перенес все это на свое устройство. Единственное, что добавил, так это резисторы в цепь затворов полевых транзисторов (R12,R14,R16) – думаю, так будет надежней.
Программа «солянки». Корпус устройства. Многомер исправно работает с июля этого года, ни разу не зависал и не подводил меня некорректной работой. Исходники программы содержат комментарии – думаю разберетесь. Если что, после конкурса отвечу на все ваши вопросы в соответствующей ветке форума. Фьюз биты настроены так: Low 0xDE , High 0xD9. Ну вот вроде и все! Осталось только видео работы показать, ну и вид сзади устройства. Плата получилась довольно компактной.
Всем удачи! Всем пока!
Файлы: Все вопросы в Форум.
|
|
|||||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |