Главная » Статьи » Проекты

В категории материалов: 46 Страницы: « 1 2 3 4 5 »

 

 Даный регулятор был собран по просьбе знакомого, однажды посетовавшего мне о проблеме правильного хранения ульев с пчелами в зимнее время года. Для этого необходимо поддерживать постоянную температуру и влажность, поэтому решено было автоматизировать процесс согрева и вентиляции помещения, чтобы пчелам было комфортно.
 А правильные пчелы, как известно, дают правильный мед :)
Просмотров: 94324 | Опубликовано: 05.05.2012 | Комментарии (413)


 Итак, в прошлой ознакомительной статье про GSM-модуль были рассмотрены основные элементы обвязки необходимые для полноценной работы модуля в сети. В продолжение темы поделюсь описанием платы для SIM900D, которая получилась у меня.
Просмотров: 43816 | Опубликовано: 14.04.2012 | Комментарии (56)


 В этой статье будет описан процеcс эпопея создания контроллера для лабораторного блока питания, с возможностью вывода на дисплей выдаваемого напряжения, тока, подсчета мощности и контролем температуры. Примечательно то, что весь функционал удалось уместить в 2кб памяти микроконтроллера Attiny26.
 Автором разработки является камрад pchela5, за что ему и спасибо. Стилистика написания полностью сохранена ;)

Просмотров: 62885 | Опубликовано: 11.04.2012 | Комментарии (61)

 

 Принцип работы сенсорной клавиатуры заключается в измерении паразитной ёмкости  сенсора. Сенсор имеет определённую ёмкость, которая заряжается через высокоомный резистор.  Прикасаясь к «сенсору». Мы меняем его емкость, и время заряда немного увеличивается. Для того, что бы «засечь» нажатие, необходимо просто измерять время заряда «сенсора» и сравнивать его с эталонным. Получается всё просто! Тогда пробуем!

Просмотров: 41337 | Опубликовано: 21.01.2012 | Комментарии (21)

 Попрактивовавшись с различной периферией (датчиками температуры, часами реального времени, микросхемами памяти) решил собрать все это в кучу и сделать устройство способное замерять температуру, фиксировать точки экстремума (максимума и минимума) температуры, запоминать время точек экстремума, высчитывать среднесуточную температуру и записывать все эти данные в энергонезависимую память микросхемы EEPROM.  
 В качестве базовой платы использован модуль с микроконтроллером Atmega32 и с дисплеем от Nokia 3310. В качестве памяти я использовал EEPROM микросхему 24LC08 с объемом памяти 1кб, этого хватит чтобы мониторить температуру в течении 2 месяцев.
 За временем следит специализированная микросхема DS1307, имеющая автономное питание от 3-х вольтовой батарейки, поэтому можно не опасаться за потерю настроек времени при пропадании основного питания. А измерением температуры занимается датчик температуры DS18b20

Просмотров: 31512 | Опубликовано: 04.10.2011 | Комментарии (27)

 

 Для планируемых проектов, с использованием дисплея от Nokia3310, собрал что-то типа универсального модуля на микроконтроллере Atmega32 в корпусе TQFP. Платка получилась компактная, размерами 60х45 мм. Из периферии имеются 4 кнопки и один светодиод. Я старался задействовать для подключения дисплея и кнопок менее важные выводы микроконтроллера, чтобы оставалась возможность использовать UART, ШИМ, АЦП, внешние прерывания, внутренний компаратор и прочие ништяки. 

Просмотров: 52938 | Опубликовано: 01.08.2011 | Комментарии (64)

 
 Достаточно часто появляется необходимость использовать управление какого-нибудь устройства (будь то лампочка накаливания, двигатель, ТЭН или простой светодиод) посредством ШИМ.
 Наверно объяснять что это такое и в чем прелесть управления ШИМом не нужно, информации в интернете накопилось уже достаточно много, да и врядли мне получиться разжевать эту тему лучше. Поэтому сразу перейдем к делу, а именно запустим ШИМ на Attiny2313 средствами Bascom-AVR.  
 Шим в микроконтроллерах AVR работает на таймерах-счетчиках, в мк Tiny2313 таких таймеров всего 2: 8-и битный Timer0 считающий до 255 и 16-и битный Timer1 способный считать до 65535. Каждый таймер управляет двумя ШИМ-каналами, таким образом всего аппаратно можно реализовать целых 4 канала ШИМ. Информацию о количестве каналов ШИМ и разрядность каждого канала можно глянуть на страницах даташита на микроконтроллер.  Так, на борту Attiny2313 имеются два 8-и битных канала ШИМ работающих от Timer0 и еще два канала под управлением таймера Timer1 имеют программируемую разрядность от 8 до 10 бит. Сейчас и научимся их использовать.
 
Просмотров: 62628 | Опубликовано: 18.07.2011 | Комментарии (65)

 Организация своего меню


  Когда любой проект растет в функционале, и из простого показометра хочется сделать нечто большее, нужно придумать, как организовать удобную работу с устройством. Хорошо если в проекте задействован дисплей (графический, алфавитно-цифровой, да хоть семисегментный) тогда можно создать свое меню и рулить настройками оттуда.  Вот и попробуем организовать несложное древовидное меню из небольшого списка, с возможностью выбора любого пункта. Для начала необходимо определится с организацией и количеством пунктов меню и нарисовать структурную схему. Например, сделаем меню из 4-х пунктов, в каждом из которых по 3 подпункта.

Просмотров: 67793 | Опубликовано: 25.06.2011 | Комментарии (33)

 

 Если встает вопрос дистанционно управлять каким-нибудь девайсом, сразу видится два решения: применить радиоканал, использовав RF модули, или использовать управление с использованием  инфракрасных лучей. Когда требуется управлять устройством на небольшом расстоянии (например, в пространстве одной комнаты) и с минимальными вложениями чаще всего достаточно будет применить управление по инфракрасному каналу, ведь для этого требуется всего-навсего инфракрасный датчик TSOP c обвязкой из пары резисторов, и пульт управления, который дома у каждого найдется и даже не один. А благодаря хорошему свойству IR излучения отражаться от поверхности – прямая видимость между передатчиком и приемником не является жестким требованием. Вот и попробуем поработать с этим видом связи. Связь между пультом и девайсом будет обеспечиваться посредством  общепринятого стандарта для пультов – RC5. С этим протоколом Bascom-AVR знаком и прекрасно с ним работает. Для примера собрал модуль управления на мк ATTiny2313 – по сути – приемник команд стандарта RC5 способный запоминать, сохранять в энергонезависимой памяти и обслуживать до 7 команд.

Просмотров: 70604 | Опубликовано: 11.06.2011 | Комментарии (129)

 
 
Особенностью работы датчика температуры DS18b20, рассмотренного в предыдущей статье является то, что от запроса на преобразование до чтения значения температуры должно пройти определенное время (не менее 0,75 сек по даташиту). Это время требуется датчику для преобразования аналогового сигнала в цифровую форму, к тому же при частом опросе возможен нагрев датчика, что вызовет искажение показаний. Для совместной работы с семисегментным индикатором необходимо учитывать, что индикация происходит в динамическом режиме и поэтому запихивать запуск преобразования и чтение результата в один цикл с обработкой индикации не следует. Иначе  индикация во время ожидания преобразования заглохет и вывод показаний прекратится, что вызовет моргание индикатора.
  Чтобы этого избежать можно индикацию оставить в главном цикле, а работу с датчиком повесить в обработчик прерывания от таймера. Таким образом распараллелить задачу – пока датчик ведет преобразование микроконтроллер обрабатывает индикацию. Тут я поступил практически также: в главном цикле происходит вывод текущей температуры на индикатор, когда очередь доходит до работы с датчиком, проверяется переменная отвечающая за то, что нужно сделать – начать преобразование или считать результат преобразования. Значение этой переменной изменяется в обработчике прерывания от таймера (каждые 0,5 сек). Таким образом, работа с датчиком и динамическая индикация находятся в одном цикле, но за один цикл выполняется либо преобразование, либо чтение результата или работа с датчиком пропускается совсем. В качестве таймера задействован Timer1 с предделителем на 64, таким образом при частоте работы МК 8 МГц переполнение и изменение переменной будет происходить каждые 0,52 сек. Как оказалось такая задержка вполне приемлема для нормальной работы датчика DS18b20.
Просмотров: 44826 | Опубликовано: 01.06.2011 | Комментарии (49)

1-10 11-20 21-30 31-40 41-46






авторизация