• Главная

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

DDS генератор на ATmega16

DDS генератор на ATmega16В этой статье рассматривается схемотехническое решение, устройство и конструкция DDS генератора (генератор с прямым цифровым синтезом формы сигнала) на микроконтроллере ATmega16 фирмы Atmel. В приборе, кроме синтеза сигнала различной формы и частоты, реализуется возможность регулировки амплитуды и смещения выходного сигнала.

DDS генератор на Atmega48

DDS генератор на Atmega48Еще несколько лет назад прямые цифровые синтезаторы частоты (Direct Digital Synthesizers или DDS) были диковинкой с очень ограниченной областью применения. Их широкое использование сдерживалось сложностью реализации, а также недостаточно широким диапазоном рабочих частот.

FLC– метр/генератор на PIC16F628

FLC– метр/генератор на PIC16F628Описываемый ниже прибор позволяет в широких пределах измерять частоты электрических колебаний, а также ёмкость и индуктивность электронных компонентов с высокой точностью. Расширен предел измерения ёмкости до 10000мкФ.  Так же имеется встроенный генератор фиксированных частот до 1МГц.

Автомобильный тахометр с ЖК дисплеем на PIC16F628

Автомобильный тахометр с ЖК дисплеем на PIC16F628

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

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

Тахометр отображает показания в двух видах — цифровом с разрешающей способностью 30 мин (точнее 29,8 мин) и в виде линейки вертикальных штрихов, причем ее длина изменяется пропорционально измеряемому значению. Число элементов в линейке — 32, что вполне достаточно для оценки значения параметра.

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

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

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

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

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

АмперВольтметр на Attiny26Давно хотел собрать подобного рода измеритель на LCD 16х2 (8х2), но всегда что-то останавливало - то нужных микросхем нет, то индикация светодиодная. Максимальное измеряемое напряжение у этого проекта 32 Вольта, ток 12 А!

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

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

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

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

Блок питания 0 - 25В, 0 - 8А + LCD на PIC16F876

Блок питания 0 - 25В, 0 - 8А + LCD на PIC16F876Технические характеристики

Напряжение:
- Регулируется в пределах от 0 до 25В при разрешении 100мВ.   

Ток: выбор из 4 диапазонов;
- от 0 до 1A с разрешением 1 мА. JP1 и JP2 не замкнуты, C1 = 2000мкФ, R7 = 0,5 Ом, T1 = 24В, 1A.
- от 0 до 2A с разрешением 2 мА. JP1 замкнут на землю, JP2 не замкнут, C1 = 4000мкФ, R7 = 0,25 Ом, T1 = 24В, 2A.
- от 0 до 4A с разрешением 4 мА. JP1 не замкнут, JP2 замкнут на землю, C1 = 8000мкФ, R7 = 0,125 Ом, T1 = 24В, 4A.
- от 0 до 8A с разрешением 8 мА. JP1 и JP2 замкнуты на землю, C1 = 16000мкФ, R7 = 0,0625 Ом, T1 = 24В, 8A.

Блок управления вентиляторами компьютера на Atmega48

Блок управления вентиляторами компьютера на Atmega48- 4 канала регулирования;
- регулировка выходного напряжения от 0 до практически 12 В ступеньками, 128 ступенек регулировки;
- регулятор выполнен по схеме ШИМ, поэтому в нем ничего не греется (по крайней мере так, чтобы было нужно ставить радиаторы); 

Вольтметр сетевого напряжения на PIC16F72

Простой вольтметр построенный на базе микроконтроллера PIC16F72 позволяет измерять переменное напряжение величиной до 255 Вольт. Контроллер тактируется от внешнего кварца частотой 4 МГц. При загрузке прошивки в микроконтроллер не требуется изменять конфигурационные ячейки. Индикатор используется однострочный на 16 знакомест, совместимый с контроллером HD44780. Также возможно использование других индикаторов, которые могут отличаться количеством строк и знакомест.

Двухканальный таймер на микроконтроллере PIC16F873

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

На рис. 1 представлена принципиальная схема двухканального таймера. Таймер выполнен на микроконтроллере PIC16F873 фирмы Microchip, который имеет достаточное число портов для подключения клавиатуры и управления многими нагрузками. К порту А подключена кнопочная матрица 3x3, в которой при двухканальном варианте использовано только семь кнопок. Обнуление таймеров обоих каналов производится посредством сброса микроконтроллера кнопкой «Reset».

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

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

Декодер RC-5 на Attiny2313 + LCD

Декодер RC-5 на Attiny2313 + LCDДанное устройство позволяет определить код посланной команды протокола RC-5. Информация высвечивается на символьном жидкокристаллическом дисплее 16x2 в десятичном и шестнадцатиричном форматах. Декодер построен на микроконтроллере Attiny2313 который тактируется от внутреннего генератора частотой 8MHz. В качестве приемника Ик сигнала применен TSOP1736.

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

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

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

Домашняя метеостанция с часами, календарем и будильниками

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

Зарядное устройство для LiPo аккумуляторов на Attiny26 + LCD

Зарядное устройство для LiPo аккумуляторов на Attiny26 + LCDИдея собрать что-нибудь своими руками для моделиста не чужда, даже можно сказать родна. Но когда речь идёт об электронике, то часто рядовой (тем более начинающий) моделист опускает/поднимает руки от, казалось бы, безвыходного положения чувствительных денежных затрат. Эти страхи не исключение и для тех, кто думает перейти на LiPo аккумуляторы.

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

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

Зарядное устройство-тестер аккумуляторов на 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 не сбрасываются). Как только заряд окончен подсветка дисплея отключается, для включения подсветки кратко нажмите кнопку ТЕСТ или ЗАРЯД.

Измерение постоянного тока с помощью AVR. Простой вольт-амперметр

Задача: разработаем простой вольт-амперметр со следующими характеристиками:
1. Величина измеряемого напряжения 0...25 V;
2. Величина измеряемого тока 0...2,5 А;
3. Вывод показаний на ЖК дисплей 1602;
4. Использование операционного усилителя.

Для измерения напряжения и тока потребуется 2 канала АЦП, используем каналы ADC0 и ADC1, к которым соответственно будут подходить сигналы измеряемых тока и напряжения. Источник опорного напряжения внутренний на 2,56V, разрядность аналого-цифрового преобразователя 10 бит. Подопытный микроконтроллер Atmega8, тактируется от внутреннего генератора частотой 4MHz. Схема устройства представлена ниже: