Записи с меткой ‘устройства’

Проект tinyAVR 18. "Дурацкие" часы

January 13, 2015

Часы на базе микроконтроллера давно всем известны. Но предлагаемое устройство отличается от остальных. В этом проекте (вместо отображения цифр на LCD или светодиодном индикаторе) часы, минуты и секунды прокручиваются мимо вертикальной черты на экране. Именно поэтому эти часы и называются "дурацкими". Блок-схема приведена на рис. 4.26.

» Читать запись: Проект tinyAVR 18. "Дурацкие" часы

Проект tinyAVR 3. Смешивание цветов светодиода RGB

January 7, 2015

Известно, что все видимые цвета можно получить из трех основных цветов: красного, синего и зеленого. Рассматриваемый проект иллюстрирует, как можно смешивать первичные цвета в разных пропорциях и получать миллионы оттенков. Некоторые из вас, наверное, уже проверяли эту гипотезу, создавая цвета в программах для дизайна вроде Microsoft Paint, Adobe Photoshop и т. п. Дисплеи персональных компьютеров, ноутбуков и нетбуков характеризуются количеством отображаемых ими цветов. Простые дисплеи поддерживают 15-разрядное представление цвета (по 5 битов на каждый из основных цветов), они могут выдавать 25 комбинаций, что дает 25х25х25 цветов. Хорошие дисплеи поддерживают 24- разрядную палитру цвет (и даже больше). В данном проекте мы продемонстрируем концепцию смешивания цветов на одном светодиоде типа RGB. Программное обеспечение генерирует 8 разрядов каждого цвета. Поэтому мы можем получить на одном светодиоде 28х 28х 28 цветов, однако такое количество оттенков глаз человека не различает.

» Читать запись: Проект tinyAVR 3. Смешивание цветов светодиода RGB

Проект tinyAVR 20. Светодиод как датчик и индикатор

December 21, 2014

Как уже упоминалось, светодиоды можно использовать в качестве датчиков. Фактически светодиоды могут менять режим работы (излучатель света или фотодетектор) так быстро, что создается впечатление, будто в одном корпусе находятся два устройства. Для включения светодиода как датчика, нужно подать на него обратное напряжение. При работе светодиода в обычном режиме нужно подать на него прямое напряжение. В этом проекте мы покажем, как включить светодиод для детектирования света без применения дорогого АЦП. Тот же самый светодиод будет служить индикатором обнаруженного света.

» Читать запись: Проект tinyAVR 20. Светодиод как датчик и индикатор

Лупа с регулируемой светодиодной подсветкой tinyAVR

December 4, 2014

В предыдущих двух устройствах интенсивность подсветки не регулировалась. Однако иногда свет может оказаться слишком сильным, а в другом случае вам может потребоваться дополнительная подсветка. Новый вариант лупы соответствует таким запросам. В устройстве используется восьмиконтактный микроконтроллер tinyAVR. Здесь вполне подойдет Tinyl3, хотя можно взять также Tiny24 или Tiny25. Принципиальная схема устройства изображена на рис. П3.20.

» Читать запись: Лупа с регулируемой светодиодной подсветкой tinyAVR

Изготовление печатной платы tinyAVR

December 4, 2014

Вы приняли решение относительно программных и аппаратных требований к вашему проекту, и это очень хорошо, но для настоящей реализации вашего устройства вам нужно изготовить схему со всеми ее компонентами (чтобы запрограммировать и протестировать ее). После того как количество компонентов превышает определенный предел, сборка макета устройства становится сложной. К тому же, схемы, выполненные на макетной плате, часто ведут себя непредсказуемо (из-за нежелательных замыканий или плохих контактов). Эти проблемы трудно отлаживать, и вы потратите много времени на их решение вместо того, чтобы тестировать ваше аппаратное решение и программное обеспечение. Другой способ проектирования схем — выполнение устройств на специально изготовленных печатных платах. Разработанные на печатных платах цепи более долговечны и менее подвержены сбоям (по сравнению с макетными платами). После изготовления и правильной пайки вы можете быть уверены во всех контактах и сосредоточиться на более важных вопросах: проектировании системы и разработке программного обеспечения. Существуют две разновидности проектирования и изготовления печатных плат, описанные в следующих разделах.

» Читать запись: Изготовление печатной платы tinyAVR

Программирование микроконтроллеров tinyAVR

December 1, 2014

Программирование контроллеров AVR включает в себя установку битов блокирования, fuse-битов, программирование Flash-памяти, а также программирование внутренней памяти EEPROM. Эти данные могут быть считаны с контроллера вместе с байтами идентификации устройства. Микросхемы семейства Tiny можно запрограммировать при помощи последовательного или параллельного способа. В этой книге (если не оговорено другое) мы применяли-последовательное программирование микроконтроллеров семейства Tiny. Здесь тоже есть два варианта: системное программирование (ISP) и последовательное программирование при высоком напряжении (HVSP). HVSP применим (как альтернатива параллельному программированию) только для восьмиконтактных микроконтроллеров (поскольку эти микросхемы имеют слишком мало контактов для параллельного программирования).

» Читать запись: Программирование микроконтроллеров tinyAVR

Проект tinyAVR 21. Валентинка с датчиком близости

November 27, 2014

В этом проекте мы продолжаем демонстрировать возможности применения светодиода в качестве датчика. Устройство состоит из нескольких светодиодов, расположенных в виде сердца, которое пульсирует с обычной (характерной для сердца) частотой. Однако если к нему поднести руку, то датчик улавливает уменьшение освещенности и микроконтроллер повышает частоту пульсации. Если руку поднести еще ближе, то датчик обнаруживает это и микроконтроллер начинает зажигать светодиоды необычным образом (чтобы продемонстрировать состояние счастья). Если руку убрать, то "сердце’’ снова пульсирует нормально. На рис. 5.13 показана блок-схема устройства.

» Читать запись: Проект tinyAVR 21. Валентинка с датчиком близости

Проект tinyAVR 19. Громкий будильник

October 23, 2014

Это устройство мы создали для местной школы. Нужно было получить очень громкий сигнал, который будил бы учеников утренней смены. Мы добавили также некоторые дополнительные функции. Специальная программа превращает сигнал подъема в школьный звонок. На рис. 4.32 показана блок-схема устройства. Питание предусмотрено от сети, но есть и резервное питание от батарей. Звуковой усилитель выдает мощный сигнал, который будит детей.

» Читать запись: Проект tinyAVR 19. Громкий будильник

Проект tinyAVR 12. Разноцветные игральные кости

October 14, 2014

Если вы играете в настольные игры, то вам нужны кости. В этом проекте показано, как создать электронные кости, которые не только выдают случайное число при каждом нажатии кнопки, но и показывают его произвольным цветом. Это снова достигается при помощи RGB-светодиодов. Однако в отличие от устройства смешивания цветов или лампы для настроения (где для управления интенсивностью

» Читать запись: Проект tinyAVR 12. Разноцветные игральные кости

Введение в электронику: СЕНСОРНЫЙ ВЫКЛЮЧАТЕЛЬ

August 18, 2014

Любые выключатели из-за сложной технологии их изготовления, стоят недешево и весьма «капризны» в применении.

Предлагаемая схема позволяет более просто коммутировать цепь с током порядка 3 А.

Принцип действия

Основой схемы является триггер типа R-S (RESET, SET), который переходит из одного устойчивого состояния в другое, как только на один из его входов установки или сброса поступает логический 0. Соответственно в результате его выход достигает высокого или низкого уровня. В первом случае нагрузка подключается к напряжению питания.

» Читать запись: Введение в электронику: СЕНСОРНЫЙ ВЫКЛЮЧАТЕЛЬ

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты