• Главная

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

Автономная охранная система на базе Touch Memory

Автономные системы охраны получили достаточно широкое распространение в нашей стране из-за простоты и дешевизны. Классическая простейшая автономка представляет из себя вандалоустойчивый ящик с сиреной, скрытно устанавливаемый тумблер или кнопку для отключения сирены и дверной магнитоконтактный датчик.

Работают такие системы следующим образом: при открывании входной двери срабатывает магнитоконтактный датчик и включается задержка на вход секунд на 10-15. За это время пользователь должен отключить систему скрытно установленным тумблером или кнопкой. Если в заданный промежуток времени отключения системы не произошло, то на некоторое время включается сирена, обычно 1 - 2 мин.

Предлагаю Вашему вниманию проект более продвинутой "интеллектуальной" системы автономной охраны на базе распространенного микроконтроллера фирмы Atmel ATmega8.

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

АмперВольтметр на Atmega8Это мультиметр предназначен для измерения напряжения и тока в блоках питания. Шунт от 0,05 Ома до 2 Ом должен быть включен последовательно с нагрузкой. Может питаться от измеряемого напряжения основного блока питания в пределах 12-30 Вольт.

Анализатор спектра звуковой частоты

Анализатор спектра звуковой частоты - печатная платаЭто вторая версия популярного анализатора спектра звуковой частоты, который пользуется большим интересом у радиолюбителей, оригинал статьи здесь.

Бесконтактный тахометр-стробоскоп на Atmega8

Тахометр-стробоскоп на Atmega8Данное устройство предназначено для измерения частоты вращения электродвигателей и главным преимуществом является бесконтактный метод измерения, основанный на стробоскопическом эффекте, где яркие световые импульсы производит светодиод высокой мощности. Для измерения необходимо установить частоту вспышек в соответствии с частотой вращения (при освещении стробоскопом объект кажется неподвижным), используя энкодер. Измерение может быть сделано без остановки вращающегося механизма. Тахометр построен на микроконтроллере ATmega8, а результат измерения отображается на ЖК-дисплее. Кроме того, система также показывает ошибку, которая появляется в результате некоторых временных процессов в программе. Управление осуществляется с помощью поворотного энкодера и небольшой клавиатуры. Все устройство может питаться от батарей, так как из-за импульсного характера генерации потребление энергии является незначительным. Весь прибор успешно уместился в популярном корпусе KM35, где также есть место для 9В батареи.

Блок питания 0 - 24В, 0 - 1,5А

Блок питания 0 - 24В, 0 - 1,5АКомпактный блок питания с диапазоном регулировки напряжения 0 - 24 В и регулировкой тока 0 - 1,5 А. Индикация напряжения и тока реализована на шести семисегментных индикаторах. Блоком индикации управляет микроконтроллер Atmega8 фирмы Atmel. Если блок индикации не нужен блок питания работает и без него.

Двухканальный термометр-термостат на Atmega8

Двухканальный термометр - термостат выполнен на микроконтроллере ATmega8 и цифровых датчиках температуры DS18B20. Два датчика DS18B20 подключают к разъемам Х1 и Х2, причем номера гнезд соответствуют номерам их выводов. Использована трехпроводная схема подключения. Уже много раз я убеждался в том, что только так можно добиться максимальной длины соединительных проводов, и везде, где это возможно, стараюсь избегать паразитного питания датчиков. При медных проводах сечением 0,5 мм2 устойчивую связь удавалось обеспечить на расстоянии до 40 м.

Двухканальный циклический таймер на Atmega8

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

Декодирование сигналов протокола NEC

Продолжаем знакомиться с различными протоколами передачи данных по ИК связи, на этот раз разберем протокол NEC, который в настоящее время стал очень популярным среди радиолюбителей. Информация в этом стандарте кодируется паузой разной длины между импульсами, если длительность паузы меньше это лог. ноль, если больше - лог. единица. Длина периода лог. нуля составляет 1,12 мс, а длина лог. единицы 2,25 мс, длина паузы лог. нуля составляет 560 мкс, а длина паузы лог. единицы 1,675 мс.

Команды передаются пакетами. Каждый пакет начинается со стартовой последовательности - импульса длиной 9 мс и паузы длиной 4,5 мс. В каждой посылке передается 8 бит адреса и 8 бит команды, причем адрес и команда передаются дважды - в прямом и инверсном виде (это кроме проверки валидности передачи, делает одинаковой общую длительность любой посылки). Каждый байт пакета передаётся младшим битом вперёд.

Дистанционное управление по телефонной линии на Atmega8

Во многих радиотехнических журналах и книгах рассматривалась проблема дистанционного управления различными домашними приборами и устройствами, в то время, когда вы далеко от дома, например, в командировке, отпуске, на даче. Конечно, наиболее удобен вариант управления при помощи телефонной связи, - дальность практически ограничена только наличием на объекте телефонной линии. К тому же, существует система тонального набора, которая может работать совместно с импульсной, - уже для внутренней коммутации на абоненте. Не говоря уже, что практически все современные телефонные аппараты могут работать как в импульсном, так и тоновом режиме (переключатель «TON/PULS»).

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

Зарядное устройство-тестер аккумуляторов на Atmega8

Это устройство предназначено для измерения ёмкости аккумуляторов Li-ion и Ni-Mh , а также для заряда Li-ion аккумуляторов с выбором начального тока заряда.

Управление

Подключаем устройство к стабилизированному блоку питания 5в и током 1А (например от сотового телефона). На индикаторе в течении 2 сек отображается результат предыдущего измерения емкости "ххххmA/c" а на второй строке значение регистра   OCR1A "S.xxx". Вставляем аккумулятор. Если нужно зарядить аккумулятор то кратко жмём кнопку ЗАРЯД, если нужно измерить ёмкость то кратко жмём кнопку ТЕСТ. Если нужно изменить ток заряда (значение регистра  OCR1A) то долго(2 сек) жмем кнопку ЗАРЯД. Заходим в окно регулировки регистра. Отпускаем кнопку. Кратко нажимая на кнопку ЗАРЯД меняем по кругу значения (50-75-100-125-150-175-200-225) регистра, в первой строке показывается ток заряда пустого аккумулятора при выбранном значении (при условии что у вас в схеме стоит резистор 0,22 Ом). Кратко жмём кнопку ТЕСТ значение  регистра OCR1A запоминаются в энергонезависимой памяти.
Если вы проделывали разные манипуляции с устройством и вам надо сбросить показания часов, измеренной ёмкости то долго жмём кнопку ТЕСТ (значение  регистра OCR1A не сбрасываются). Как только заряд окончен подсветка дисплея отключается, для включения подсветки кратко нажмите кнопку ТЕСТ или ЗАРЯД.

Измеритель расхода жидкости на Atmega8

Измеритель расхода жидкости на Atmega8Прибор предназначен для измерения расхода жидкости, прокачанной по шлангу, а так же скорости, с которой эта прокачка происходит. Объем жидкости индицируется в литрах (L), а скорость прокачки в литрах в час (L/h). В основе прибора лежит датчик потока жидкости типа FHKSC 932-8501. Такие датчики применяются в «кофематах», и могут с успехом применяться на других жидкостях, включая и такие агрессивные как бензин и дизельное топливо. Датчик представляет собой круглый корпус из пластмассы, с двумя штуцерами для подключения шлангов, которые можно поворачивать в одной плоскости под разными углами друг к другу. Это позволяет его относительно удобно встроить в топливную магистраль, если он применяется в системе питания двигателя внутреннего сгорания или отопительного котла, работающего на жидком топливе. Посредине корпуса расположены три контакта, - для подачи питания и съема данных.

Индикатор уровня аудиосигнала 2x20 светодиодов на Atmega8

Я представляю вам еще один простой стереофонический индикатор уровня звука для усилителя или другого аудиооборудования. Индикатор имеет 2 столбца из 20 светодиодов и возможность индикации максимального уровня. Он управляется микроконтроллером IO1 - Atmel AVR ATmega8A или более старыми ATmega8 или ATmega8L. Это единственная интегральная микросхема в устройстве которая обеспечивает индикацию обоих аудиоканалов.

Кодовый замок с ЖК дисплеем

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

Описание

Данное устройство способно управлять различным стационарным оборудованием при помощи кода, который можно изменять напрямую с клавиатуры. В последствии он записывается в энергонезависимую EEPROM память микроконтроллера и остается там после выключения питания.

Лампа настроения реагирующая на звук

Лампа настроения (mood lamp) - небольшая декоративная настольная лампа, которая периодически случайным образом плавно меняет свой цвет. В сети полно разных вариантов самодельных ламп настроения (в том числе и на AVR), но просто смена цвета случайным образом - это достаточно скучно. В этой статье я расскажу о том как сделать простую лампу настроения, которая реагирует на звук.

Многофункциональные часы-термостат с дистанционным управлением

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

Простой аудиопроцессор на TDA7313 и Atmega8

Простой аудиопроцессор на TDA7313 и Atmega8Микросхема TDA7313 - аудиопроцессор предназначена для построения предварительного усилителя аудиоаппарата. Кроме предварительного усиления сигнала для последующего его подачи на УМЗЧ, данная микросхема выполняет функции переключателя трех входов, регулировки тембра, громкости, стереобаланса, а так же микширования сигналов, поступающих с разных входов. На выходе имеется квадросигнал, - стереовыход для фронтальных УМЗЧ и стереовыход для тыловых УМЗЧ. То есть, должно быть четыре УМЗЧ и четыре акустические системы. Вполне возможно использовать в качестве УМЗЧ микросхему типа TDA1558 (счетверенный интегральный УМЗЧ 4х11W), или аналогичную.

Простой таймер на Atmega8 + LCD

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

Светодиодная снежинка на Atmega8

Светодиодная снежинка на Atmega8На создание этого устройства меня вдохновил похожий проект: светодиодная снежинка - мини. Спроектировал свою печатную плату для компонентов поверхностного монтажа, поэтому с другой стороны разместились только светодиоды, также заменил микроконтроллер на Atmega8. В управляющей программе заменил 80% оригинального кода, добавил новые эффекты и изменение скорости.

Светодиодный анализатор спектра звуковой частоты

Схема проста благодаря управляющему элементу - микроконтроллеру ATmega8 фирмы Atmel. Анализатор имеет 4 режима индикации: линия "столб" с индикацией пиков и без, и "точка" с индикацией пиков и без. Размер светодиодной матрицы 10x10.

Схема питается напряжением 9-16 Вольт подключаемого к Vcc и GND. Микроконтроллер U3 питается напряжением 5 Вольт от стабилизатора U1. Микросхемы U2, U4 питаютя напряжением 12 Вольт. Микроконтроллер имеет внешний генератор на кварце частотой 18 МГц. Fuse биты при программировании: CKSEL0-CKSEL3=0, SUT0=1, SUT1=0, BODEN=0, BODLEVEL=0, BOOTRST=0, BOOTSZ0=1,  BOOTSZ1=0, EESAVE=0, CKOPT=1, SPIEN=1, WDTON=0, RSTDISBL=0.

Суточный таймер на ATmega8

Суточный таймер на Atmega8Этот таймер позволяет задать до 100 разных временных интервалов в сутки для одной нагрузки. Принципиальная схема показана на рисунке 1. В основе схемы прибора микросхема DS1307, представляющая собой часы реального времени. Данная микросхема «общается с внешним миром» посредством стандартной шины I2С. Она тактируется от отдельного резонатора Q1. Точность хода часов устанавливается конденсатором С4. Здесь задача контроллера состоит не в отсчете времени, а в организации взаимодействия IC3 с жидкокристаллическим дисплеем и кнопками управления. А так же, в хранении данных о состояниях микросхемы IC3, в которых нужно включать или выключать нагрузку.

  • 1
  • 2