?

Log in

По-быстрому слеплена модель LCD экранчика (16х2) с помощью программы SolidWorks 2014.

Модель неточная и не совсем достоверная, но такой цели и не было. Главное - габариты и выступающие части.

105_LCD_model_a
105_LCD_model_b

Data logger

Изготовлен даталогер для фиксирования событий в плате контроллера билиардного стола.

Мои любимые часы реального времени MCP79410, AT24C512C EEPROM микросхема, CP2102 USB-TTL преобразователь "без ног", паяется феном. Батарейка-таблетка для бэкапинга времени. В комп данные перебрасываются через УСБ (виртуальный ком порт). Написан специальный софт для перевода кодов в понятный человеку вид.

даталогер

Понадобилось сделать проект именно с датчиком Pt100, у которого 3 провода. Ну, такие заказали (не подумав). По идее, конечно, лучше датчики с 4-мя проводками. Компенсация с обеих сторон... Но, что есть, то есть... Будем делать с трёхпроводковыми.

Ну, сейчас залезем в гугл, вобьем "3-wire pt100 schematics", вывалятся десятки схем, выберем самую адекватную на первый взгляд и вперёд. Но облом не заставил себя долго ждать. Схем всего пара штук. На первых местах апноут от Микрочипа, потом от Texas Instruments. Эти две практически одинаковые. Они посерьезнее, с фильтром. На поцанских операционниках. Есть еще и от Максима очень неплохая статейка.

Есть схемы и попроще: раз и два. Первая - та же упрощённая схема Микрочипа. Вторая - тоже, поцик переработал её для использования с ардуиной. Там, при резисторе R REF = 1 кОм и питании 5в, ток через датчик будет около 5 мА, это многовато и вызовет самонагрев датчика. Везде таки реккомендуется ток в 1мА или поменьше. Ну, получается, что R REF резистор надо будет заменить  на 5 кОм.

В общем взял схему от микрочипа, модифицировал для питалова в 3.3 вольта (токозадающий резюк = 3.3 кОм). В наличии имелся дельта-сигма ацп от Микрочипа MCP3422, 18-битовый. Всё слепил в кучу и получилась вот такая схема:

3 wire Pt100 RTD circuit (modified):

pt100_3wire_circuit

АЦП очень удобный в работе. Уровень шума минимален (удивило). Считываемое значение практически не прыгает. Код на языке Си буквально пара строчек (компилятор CCS PICC). В общем, рекомендую.

У этого АЦП есть ещё и второй канал (на схеме не показан). Его тоже можно использовать для чего-нибудь полезного.

Схемка юзается с микроконтроллером 24FJ256GB106. Всё работает на ура. Большая проблема только в том, что есть нужна реальная точность измерений - нужно калибровать схему с использованием эталонного термодатчика.

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

Ну, надо так надо. Разработан прототип аудио коммутатора. Микроконтроллер PIC18F13K22, аналоговый коммутатор с цифровым интерфейсом ADG636, цифровой потенцик DS1808-50.

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


audibox_01

audibox_02
audibox_03

Тестирование показало, что всё прекрасно работает. Вот только блутус модуль, когда включается, даёт наводку на аудиотракт. Но через несколько секунд после передачи данных он отключает передатчик и наводка пропадает.

Разработана и спаяна плата для управления ламинатором. Понятное дело, ламинатор будет использоваться для изготовления печатных плат.

Потрошим 5-ти вольтовые усб зарядники (1 ампер), достаём из них плату, используем в своём проекте. Профит нереальный. Зарядник куплен за копейки, работает надёжно. Хотя, сама плата зарядника выглядит дёшево. Но, пока что, несколько таких плат успешно работают в разных девайсах долгое время.

ламинатор для изготовления печатных плат

Рулит всем контроллер ATMega8. Заказчик попросил поставить AVR. Ну поставил. Из минусов ATMega8 в TQFP корпусе - это какая-то ужасная несовместимость с разводкой платы :-) Выводы расположены как специально жутко неудобно. Ну, это говоря про одностороннюю плату. Как видно, ошибка разводки исправлена лакированным проводком :-)


lam_ver2_photo_02

Нагревателем ламинатора рулит микроконтроллер через симистор BT138. Термодатчик из простого 1N4148. Вы, навреное, в курсе, что он прекрасно измеряет температуру до 250 градусов (выше не пробовал) и имеет достаточно линейную характеристику.

Кнопочками задаём нужную температуру и вперёд. Индикатор переключается на показ текущей температуры нагревателя. Динамическая индикация семисегментника.

Плата на грани термотехнологии. Дорожки 0.25мм под "безножечный" QFN28 корпус. Запаять такой можно только феном.

Платка является преобразователем USB-COM. Микросхема CP2102 - отличный аналог FT232RL. Не нужен внешний кварц. Кроме TxD, Rxd выведены и другие служебные сигналы, типа DTR, CTS, которые используются для сброса контроллера, при программировании с помощью бутлоадера.

На ebay можно купить очень дешево платку на CP2102. Но есть один нюанс, там выведены только TxD и RxD. Других сигналов нету. Специально они, что ли, это сделали? Так что пришлось собирать свой "велосипед".

cp2102_board_01_small
cp2102_board_02_small

Новое сложное испытание для «ламинаторной» технологии. Достаточно большая плата и посадочное место под корпус tqfp64. Вышло исключительно неплохо, что и видно по фотографии.

Плата для кучки светодиодов и сегментных индикаторов. Динамическая индикация на тринадцати индикаторах.

Микроконтроллер PIC16F1947. Хорошее многоногое 8-ми битное животное для простых задач.

097_pcb_01_small
097_pcb_02small

Преобразователь binary-hex

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

Двоичный код приходит с промышленного ПЛК Siemens, и, следовательно имеет напряжение 0...24в. Обычные резисторные делители снижают уровень до 5в, приемлемых для микроконтроллера.

Питание: преобразователь на LM2574. Классная проверенная временем микросхема. Рекомендую. Ну, только, дроссель нужно найти компактный и на нужный ток.

096_keitiklis_01_small
096_keitiklis_02_small
096_keitiklis_03_small
096_keitiklis_04_small
096_keitiklis_05_small
096_keitiklis_06_small

Контроллер с релешками

Аааа! Назад в прошлое!

В ящике давно валяются старинные ATMega8A. Подвернулся проектик, в котором как раз можно заюзать данный контроллер, простая "ногодрыгалка".

Считываем сигнал с кнопок и по определенному алгоритму включаем комбинации реле. Семисегментный индикатор показывает номер программы.

В качестве драйверов реле заюзаны микроскопические 2N7002 полевички. Стабилизатор напряжения NX1117. Это версия классического LM1117, но с улучшенными параметрами. При токе больше 50мА греется нормально. Не забываем делать на печатке полигоны-радиаторы для охлаждения.



Медь на этом кусочке текстолита была сильно окислена (предыдущие неудачные попытки изготовления), поэтому такой рябой цвет дорожек и полигонов. А, вообще, довольно неплохо получилось. Дороги к ножкам контроллера по 0.4мм.



Одному хорошему другу сделана плата управления для его проекта.

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

Плата заточена под такие контроллеры, как PIC16F1938, PIC18F25K22 и так далее.

Стабилизатор напряжения - LM1117. Можно трёхвольтовую версию ставить, можно пятивольтовую. В зависимости от потребности.

USB-COM преобразователь MCP2200.

Всё испытано и проверено. Работает прекрасно. Очень удобно использовать для быстрого макетирования с "втыкательной" платой-макеткой.







Для подключения программатора поставлено телефонное 6P6C шестиконтактное гнездо.

Это еще не финальная версия платы. Нужно бы добавить микрокнопку "reset", чтобы мона было нажимать её и юзать бутлоадер. И еще не помешала бы "user button" - кнопка, подключенная к какой-нибудь линии порта (через джампер(?).