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

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

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

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

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

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

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

Дистанционное управление по телефонной линии на 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. Это единственная интегральная микросхема в устройстве которая обеспечивает индикацию обоих аудиоканалов.

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

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

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

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

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

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

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

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

Таймер на Atmega8 и светодиодных индикаторах

Этот таймер предназначен для установки выдержек от 5 секунд до 100 минут. На его выходе имеется достаточно мощное электромагнитное реле, позволяющее коммутировать ток до З0А при напряжении 12V и ток до 10А при напряжении 220V. Благодаря применению электромагнитного реле таймер может управлять не только нагревательными или осветительными приборами, но и электронными приборами, критичными к форме питающего переменного напряжения. Трансформаторное питание, в сочетании с реле, обеспечивает полную гальваническую развязку электронной схемы таймера от сети.

Тестер RC-5 на atmega8

В этой статье приводится описание автономного тестера пультов ДУ на основе кода RC-5. Тестер имеет светодиодный индикатор, на который выводится номер системы (первый и второй разряды), код команды (второй и третий разряды) и значение управляющего бита (точка между вторым и третьим разрядами).

Управление нагрузкой через USB интерфейс

Устройство компьютерного управления различными приборами, схема которого показана на рис. 1, подключается к USB-порту компьютера, который сегодня есть в каждом из них. Единственная микросхема устройства — распространенный микроконтроллер ATmega8. Он необходим для организации связи по шине USB. Хотя в нем и отсутствует специализированный аппаратный модуль, эта функция выполняется программно.

Экономичный термометр на ATmega8

Экономичный термометрТермометр собран на базе микроконтроллера Atmega8 фирмы Atmel, цифрового датчика температуры DS1621 фирмы Dallas и жидкокристаллического дисплея от сотового телефона Nokia 3310. DS1621 - датчик в 8-ми выводном корпусе способен измерять температуру от -55 до +125 градусов Цельсия, и сопряжен с микроконтроллером по двухпроводной линии I2C.