Архив рубрики ‘ Проекты

Термометр на SHT21

В виду нехватки в хозяйстве термометров и в виду избытка халявных термодатчиков и еще кое-валяющихся без дела деталек, решил сбацать себе этот девайс. Как известно из прошлого поста, датчик измеряет не только температуру но и влажность. Для меня практическая польза от этой фичи сомнительна, но поскольку кому-то возможно пригодится — решил задействовать и её. Кстати это пожалуй один из самых моих долгих проектов: софт писался месяц(!). Разработка затянулась главным образом из-за нехватки свободного времени и глючности кое-какого компилятора от кое-какой фирмы. Но обо всём по-порядку.

Термометр на SHT21

Читать полностью »

Отладчик i2c SPI 1-wire

После того как NXP прислали мне кучу всяких микросхем с интерфейсом i2c, я начал их раскуривать некоторые из них. Как известно работа с i2c устройствами сводится к тому, чтоб записать или считать значения хранящиеся в определённых регистрах микросхемы. Обычно на время изучения какой либо микрухи я городил на своей отладочной плате небольшой макет из контроллера, программатора, RS232<-> UART преобразователя и непосредственно самой микросхемы. Через компьютер посылаются команды и контроллер что-то передаёт по шине i2c или наоборот читает, отправляет стартовые и стоповые посылки итд. Примерно таким же образом у меня происходит процесс изучение микросхем с интерфейсами SPI и 1-wire. Чтоб не городить каждый раз тестовый макет было принято решение собрать универсальный отладчик с поддержкой протоколов i2c SPI и 1-wire.

Отладчик i2c SPI 1-wire

Читать полностью »

USB ИК приёмник на AVR

Что не говори, а человек существо ленивое. Иногда так не хочется вставать с кровати чтобы отрегулировать громкость во время просмотра фильма или еще чего. Сейчас конечно есть куча всяких девайсов вроде мышек и клавиатур соединенных с компом по радиоканалу, но меня дико душит жаба при виде негуманных цен. Да и зачем покупать все это если в доме есть не нужный ик пульт и в загашнике завалялся tiny2313. Итак, будем ваять usb ик приёмник.

Читать полностью »

Маленькая USB пакость

Вот представьте себе вы тихо-мирно набираете текст на компьютере. Постепенно начинаете замечать, что периодически на клавиатуре начинают нажиматься случайные буквы. Сначала это не особо напрягает, но через некоторое время начинает очень злить :-) Вы меняете клавиатуру на другую, но проблема не исчезает. Проверяете компьютер всеми возможными антивирусами но все усилия ни к чему не приводят и проблема не решается. В конце концов переустановка операционной системы. Но и после этого ничего не изменяется. Через некоторое время вы обнаруживаете подозрительную «флешку»

Читать полностью »

Акселерометр MMA7455L

Акселерометр — прибор измеряющий ускорение. Если говорить простым языком, то ускорение это скорость изменения скорости чего-либо. К примеру лежит на столе предмет. Пока его ни кто не двигает ускорение равно нулю. Когда предмет начнут перемещать ускорение будет расти. После того как предмет будет перемещаться с постоянной скоростью ускорение вновь станет нулевым. При уменьшении скорости движения ускорение тоже будет расти но уже с отрицательным знаком. Однако этот  акселерометр фиксирует даже незначительные изменения ускорения в зависимости от его положения в пространстве несмотря на то что сам находится в покое. Такие приборы нашли широкое применение в мобильных телефонах. Именно благодаря акселерометру, в телефонах есть возможно разворачивать дисплей в зависимости от того как повернут телефон. Еще говорят, что акселерометры можно встретить в некоторых моделях жестких дисков от ноутбуков. Поскольку ноутбуки эксплуатируются в самых разных условиях, то в случае резкой встряски или падения жесткий диск своевременно паркует головку. Это позволяет избежать повреждения поверхности диска внутри винчестера. Поскольку используются акселерометры в портативной технике, то их размер не внушает оптимизма — запаять такую мелкоту с первого раза не всегда просто. Без фена я бы даже не рискнул наверное :-) Смотрите сами:

Читать полностью »

Блок питания на TOP222Y

Понадобился мне для одного из моих проектов блок питания. Да такой чтоб с небольшими габаритами и с приличными характеристиками. Мне требовалось напряжение 5 вольт и ток не менее двух ампер. Однозначно, что блок питания должен быть импульсным. Сейчас существует великое множество различных ШИМ контроллеров на которых можно сделать такой блок питания. Я решил остановится на микросхемах от Power Integrations а точнее на Top Switch. Выбор обусловлен популярность и низкой ценой при неплохих характеристиках.

Читать полностью »

Датчик движения на PIS209S

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

Датчик движения на PIS209S

Читать полностью »

Термометр на LM75AD

Данный пост написан в связи с огромным количеством вопросов по термометру на ds18b20, о котором я писал ранее. Вопросы были в основном где купить датчик и чем его можно заменить. Если не требуется большая точность измерений температуры и использование  корпуса soic с 8-ю ногами  приемлемо, то можно смело лепить термометр на датчике LM75AD. Это пожалуй самый дешевый цифровой термодатчик из всех что мне удалось найти в интернете. Но несмотря на его дешевизну и распространённость, он имеет неплохие характеристики и некоторые фишки, которых нет у других термодатчиков.  Ну и конечно же ему присущи некоторые недостатки. Обо всем этом пойдет рассказ ниже.

Читать полностью »

USB программатор для AVR

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

  • Иметь интерфейс USB, а не устаревшие COM или LPT
  • Поддерживаться популярными программами
  • Поддерживать прошивку самых распространённых контроллеров
  • Прошивать с высокой скоростью

Конечно программатор можно и купить, но у Atmel к сожалению слишком неадекватные цены на средства программирования и отладки. В сети очень много схем различных программаторов, но как правило вышеизложенным требованиям они не удовлетворяют. Особенно это касается интерфейса подключения к компьютеру. Например у  USBasp интерфейс USB реализован программно, и гарантии что он будет работать на всех компьютерах нет. Так какой же программатор собрать? Я предлагаю аналог AVRISP mkII.

avrisp-mkII

Читать полностью »

R 2R ЦАП. Практическое применение

Для преобразования цифрового сигнала в аналоговый, используют устройства под названием цифро-аналоговые преобразователи. Как правило, они существуют в виде отдельных микросхем которые порой труднодоставаемы. Если к ЦАПу не предъявляются серьёзные требования, то его можно сделать самостоятельно из обычных резисторов. Называется такой ЦАП — R 2R. Своё название он получил из-за номиналов применяемых в нём резисторов с сопротивлениями R и 2*R. Сопротивления по идее могут быть любыми, но в разумных пределах разумеется. Если поставить очень большие например по несколько мегаом, то нагрузка которая подключена к выходу, внесет существенные искажения в сигнал. Напряжение начнёт проседать. Я взял резисторы с сопротивлениями 1Ком и 2Ком (просто первое что попалось под руку).R 2R ЦАП схема Читать полностью »

Вольтметр на AVR

Возникла однажды у меня потребность в нормальном блоке питания. В таком, чтоб мог отдавать в нагрузку ток 4-5 ампера и чтоб напряжение регулировалось. Сказано — сделано. Нашел старинный блок AT блок питания от компа, перепаял. Напряжение регулируется, да вот только сколько там вольт на выходе не понятно. А каждый раз подключать мультиметр мне лень. Для этого спаял вот это чудо:

Вольтметр на avr

Читать полностью »

DC-DC преобразователь на MC34063

Когда перед разработчиком какого либо устройства, встает вопрос «Как получить нужное напряжение?», то обычно ответ прост — линейный стабилизатор. Их несомненный плюс это маленькая стоимость и минимальная обвязка.  Но кроме этих достоинств, у них есть недостаток — сильный нагрев. Очень много драгоценной энергии, линейные  стабилизаторы превращают в тепло.  Поэтому использование таких стабилизаторов, в устройствах с батарейным питанием не желательно. Более экономичными являются DC-DC преобразователи. О них то и пойдёт речь.

DC-DC преобразователь на MC34063

Читать полностью »

Отладчик JTAG ICE

Иногда, программа зашитая в микроконтроллера работает совсем не так как надо её создателю. Тогда наступает стадия отладки (Отлаживать — избавлять программу от лажи :-) прим. автора) Кто-то использует для отладки USART, кто-то цепляет на свободную ногу мк светодиод, кто-то записывает отладочные данные в EEPROM итд. Одним словом вариантов тут масса. Но самым удобным способом отладки на мой взгляд, является отладка с использованием специальных устройств называемых отладчиками. Отладчик позволят построчно исполнять программу зашитую в микроконтроллер, ставить точки останова. В процессе отладки программисту доступны все регистры микроконтроллера. Так же с помощью него можно прошить микроконтроллер и изменить фьюзы.
Представляю вашему вниманию отладчик JTAG ICE:

Читать полностью »

Таймер на AT90S2313

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

Читать полностью »

Термометр на DS18B20

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

Читать полностью »