ATtiny13 - Микроконтроллеры и Технологии

АмперВольтметр на attiny13

АмперВольтметр на attiny13Этот проект возник из любопытства – что мы можем сделать на таком маленьком микроконтроллере? Оказывается, много чего. В этом проекте микроконтроллер будет измерять напряжение, ток и температуру, пересчитывать их и выводить на ЖК дисплей формата 16×1. Несмотря на необычные решения, и несколько недостатков, его также можно использовать как измеритель напряжения питания. Размеры печатной платы составляют 35 × 16 мм.

Декоративный светильник на светодиоде RGB

Декоративный светильник на светодиоде RGBСветильник является аналогом лампы "Mylonit" от фирмы IKEA. Питание лампы осуществляется от импульсного источника питания работающего на ключе TNY245. Драйвер 3-х Ватного светодиода RGB собран на микроконтроллере Attiny13, он умеет не только изменять цвета, но еще имеет 3 режима работы и автоматический режим. 

Диммер для автомобиля (Вежливая подсветка)

Диммер для автомобиляВ этой статье представлено устройство плавного включения/выключения подсветки салона в автомобиле (диммер).Основа устройства микроконтроллер Attiny13 фирмы Atmel. Печатная плата получается малых размеров при исользовании SMD компонентов, ее можно легко спрятать в плафоне салона или в обшивке потолка, так же одно из достоинств  - минимум подключаемых проводов.

Драйвер для светодиодного фонарика на Attiny13

В магазинах бывают недорогие плоские карманные фонарики, питающиеся от гальванической батареи напряжением 4,5V. В отличие от традиционных круглых, у этих есть петелька для подвеса на пуговицу и складная подставка, чтобы можно было пользоваться как «походной настольной лампой». К сожалению, фонарики на основе лампы накаливания быстро опустошают источник питания и к тому же лампа на 3,5V питаемая напряжением 4,5V склонна к перегоранию.

Сначала (после очередного перегорания лампы) было решено заменить её сверхярким светодиодом белого цвета, просто включив его вместо лампы через токоограничительный резистор. Напряжения питания 4,5V вполне достаточно для работы со светодиодом с номинальным падением 3,6V или ниже. Но потом, появилось желание сделать более современное устройство, так чтобы одной кнопкой управления (без фиксации) можно было включить, выключить, фонарик и даже регулировать его яркость, хотя бы в трех позициях (слабо, нормально, ярко).

Искусственный огонь на Attiny13

В данном материале приводится описание устройства которое создает эффект горения пламени. Схема состоит из управляющего микроконтроллера Attiny13, четырех светодиодов (2 оранжевых и 2 красных) и фоторезистора, источником питания служит сетевой блок напряжением 12В. C применением фоторезистора устройство включается автоматически при низком уровне освещения, также его можно исключить из схемы, подключив 3 вывод микроконтроллера к минусу питания через резистор 220Ом. При программировании микроконтроллера настроить фьюзы на частоту тактирования 4,8МГц, без делителя на 8. Устройство также можно использовать как ночник.

Контроллер шагового двигателя на Attiny13

Схема была придумана для проверки униполярных шаговых двигателей. Драйвер выполнен на микроконтроллере Attiny13, так как в нем есть АЦП была реализована возможность регулировки частоты вращения двигателя. Силовые ключи выполнены на довольно распространенных транзисторах КТ829А. При программировании контроллера оставить заводские настройки fuse-битов.

Лампа настроения с сенсорным управлением на Attiny13

Лирическое вступление

Наконец-то я закончил свой первый, однажды заброшенный, проект на микроконтроллере! Когда я начинал, то замахнулся на повторение одной поделки с "хабрахабр", но так и не смог отладить инфракрасный сенсор (ИК-светодиод + ИК-приемник). Поделка та была на ATmega8 и, как я сейчас понимаю, это было очень жирно для такой задумки. Сейчас я все реализовал на ATtiny13A, как всегда еле все уместил, но тем интереснее. Приступим.

Подключение LCD HD44780 к AVR через регистр сдвига 74HC595. Делаем двухканальный вольтметр на Attiny13

Как известно ЖК дисплей на базе контроллера HD44780 требует для управления минимум 6 линий ввода/вывода микроконтроллера, поэтому подключить его к микроконтроллеру с малым числом портов, например Attiny13, в стандартном 8/4-битном режиме невозможно.

В этой статье мы рассмотрим технику управления ЖК дисплеем с использованием всего лишь трех линий ввода/вывода микроконтроллера. Команды управления и данные будут пересылаться последовательно в сдвиговый регистр 74HC595(8-разрядный сдвиговый регистр с защелкой на выходе), а параллельные выходные данные с регистра поступают на LCD.

Символьные ЖК дисплеи на базе контроллера HD44780 требуют 14 выводов для управления: 8 линий данных (D0…D7), 3 линии управления (RS, E, R/W), 3 линии питания (Vdd, Vss, Vo). Кроме того многие модели оснащены подсветкой.

Подключение семисегментных индикаторов с помощью сдвигового регистра 74HC164. Делаем простой вольтметр на Attiny13.

Применение сдвиговых регистров таких как 74HC164 обусловлено возможностью управления большим количеством выходных линий с помощью 3-х линий управления, например эти регистры можно использовать для подключения гирлянд или матриц из светодиодов. Они широко используются в бытовой и промышленной аппаратуре для вывода данных на индикаторы или опросе матричной клавиатуры. Из управляющих входов в этой микросхеме есть: DATA, RESET, CLK и есть 8-выходов, получается эта микросхема преобразует последовательный код в параллельный. Вход RESET который сбрасывает установленные значения на выходе обычно не используется, так как занимает лишний вывод у микроконтроллера, он должен всегда быть поднятым к Vcc. Обнулять значения можно посылкой из 8бит логических единиц. Вход CLK продвигает значение по регистру. На вход DATA поступают данные в последовательном режиме.

Подключение семисегментных индикаторов с помощью сдвигового регистра 74HC595. Делаем простой термометр на Attiny13 и LM35

Сдвиговый регистр 74HC595 находит то же применение что и регистр 74HC164, но у первого больше функций и возможностей. У него есть так называемая "защелка", которая управляет выходами регистра, т.е. как только все биты поступят в регистр их надо "защелкнуть", зафиксировать, чтобы данные появились на его выходе, данные на выходах не изменятся пока мы вновь не "защёлкнем" их. Выходы регистра можно установить в высокоомное состояние(HI-Z), т. е. они будут висеть в воздухе, нагрузка полностью отключается. Также как и 74HC164, регистры 74HC595 можно соединять последовательно цепочками, это применяется например в матричных светодиодных индикаторах.

ШИМ-регулятор на Attiny13

В этом простом регуляторе используется широтно-импульсная модуляция(ШИМ), поэтому его можно использовать во многих целях, так и для регулировки уровня свечения ламп накаливания, регулировки оборотов коллекторных двигателей, так и для регулировки свечения ламп из светодиодов. Устройство выполнено на базе микроконтроллера Attiny13 фирмы Atmel.

Электронная игральная кость на Attiny13

Электронная игральная кость на Attiny13Особенность данного устройства это использование пьезоизлучателя в качестве кнопки и в качестве излучателя звука. Игральная кость состоит из семи светодиодов, микроконтроллера Attiny13 и батареи CR2032 на 3 Вольта. В рабочем режиме устройство потребляет 22мА, в спящем режиме 0,15мкА.