Просмотр этой темы:
1 анонимных пользователей
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2663
![]() |
Светодиодный куб 5x5x5 на микроконтроллере PIC16F877A
В нём реализованы десять сменяющихся циклически придуманных автором световых эффектов плюс поздравление с Новым годом. Устройство, управляющее светодиодным кубом, собрано на микроконтроллере PIC16F877A-I/P по схеме, изображённой на рис. 1. Питают его и куб от любого источника постоянного напряжения 9...16 В. Ток потребления — не более 200 мА. Напряжение +5 В для питания микроконтроллера DD1 получено с помощью интегрального стабилизатора напряжения DA1, конденсаторы С2, С4, С5 — блокировочные. Работа микроконтроллера синхронизирована внутренним тактовым генератором, частота которого стабилизирована кварцевым резонатором ZQ1 на 4 МГц. Куб состоит из пяти горизонтальных "уровней". В каждом из них по 25 светодиодов, размещённых квадратом 5x5. Схема пятого (верхнего) уровня показана на рис. 2. Остальные построены по таким же схемам и различаются только позиционными номерами светодиодов. Соединённые вместе катоды светодиодов каждого уровня подключены к коллекторам транзисторов VT1—VT5. Схема ключа на транзисторе VT5 отличается от остальных, поскольку выход RA4 микроконтроллера, который управляет этим ключом, построен по схеме с открытым стоком. Аноды светодиодов, занимающих одинаковые позиции на каждом уровне, соединены вместе и подключены к выводам портов В, С, D и выводу RA3 микроконтроллера (всего 25 выводов) через ограничивающие ток резисторы R9—R33. Светодиод HL1 подключён к микроконтроллеру через ограничительный резистор R4. Резистор R1 поддерживает на входе RA0 микроконтроллера высокий логический уровень напряжения, когда кнопка SB1 не нажата. Нажатием на эту кнопку прекращают смену световых эффектов, о чём сигнализирует включение светодиода HL1. Все светодиоды куба при этом выключаются. С повторным нажатием на кнопку гаснет светодиод HL1, а чередование световых эффектов возобновляется. Программа микроконтроллера написана на языке ассемблера. Реализация светового эффекта начинается с формирования включёнными светодиодами куба некой геометрической фигуры, которая затем вращается, передвигается в ту или иную сторону либо деформируется. Изображение создаётся динамически. Сначала по команде микроконтроллера открывается транзистор VT5, соединяя с общим проводом катоды светодиодов HL102—HL126 первого (самого нижнего) уровня куба. В соответствии с кодом, установленным в этот момент на выходах RA3, RB0—RB7, RC0—RC7, RD0—RD7, включаются те светодиоды этого уровня, которые нужны для формирования приходящейся на него части кадра изображения. Спустя 2 мс транзистор VT5 закрывается, устанавливается код для светодиодов второго уровня и открывается транзистор VT4. За 10 мс изображение кадра формируется полностью, причём за счет инерционности зрения чередование включённых уровней остаётся незаметным. Далее аналогично создаётся изображение следующего кадра с новым положением геометрической фигуры и так далее до завершения эффекта. Длительность одного светового эффекта — 4,3 с. Все десять записанных в памяти микроконтроллера эффектов и текстовое поздравление с Новым годом воспроизводятся по очереди. Поскольку программная память микроконтроллера полностью не заполнена, число световых эффектов можно увеличить, доведя его до 30—40. Устройство управления кубом собрано на печатной плате из фольгированного с одной стороны стеклотекстолита толщиной 1,5 мм. Чертёж печатных проводников платы — на рис. 3, а расположение элементов на обеих её сторонах — на рис. 4. Плата рассчитана на установку резисторов и керамических конденсаторов типоразмера 0805 для поверхностного монтажа. Оксидные конденсаторы С2 и С4 — обычные с проволочными выводами. Интегральный стабилизатор LM7805 снабжён пластинчатым теплоотводом с площадью охлаждающей поверхности 6 см2. Для микроконтроллера предусмотрена панель, в которую его нужно вставлять уже запрограммированным. Плата помещена в пластмассовый корпус Z28 размерами 119x143,3x37,4 мм. Куб из светодиодов синего цвета свечения установлен на верхней панели корпуса, а зелёный светодиод HL1, кнопка SB 1 и разъём питания — на его лицевой панели (рис. 5). Для сборки куба нужно подготовить шаблон из отрезка доски, в котором по сетке с шагом 25x25 мм просверлены 25 отверстий диаметром 5 мм (по диаметру корпуса светодиода). Нужны также две деревянные распорки высотой 24 мм, длиной около 140 мм и шириной около 15 мм. Вставьте 25 светодиодов в отверстия шаблона, отогните катодный вывод каждого из них в сторону соседнего в ряду и спаяйте эти выводы между собой. Ряды катодных выводов соедините поперечными отрезками жёсткого неизолированного провода. Получившийся квадрат — один уровень куба. Нужно изготовить пять таких квадратов. В верхней панели корпуса устройства просверлите с шагом 25x25 мм сетку отверстий диаметром 1...1.5 мм и пропустите в них анодные выводы светодиодов квадрата, который будет нижним уровнем куба. Затем положите деревянные распорки между крайними рядами светодиодов. Они нужны, чтобы строго выдержать расстояние 25 мм между уровнями. Уложите на них второй квадрат и припаяйте анодный вывод каждого образующего его светодиода к анодному выводу находящегося под ним светодиода предыдущего уровня. Выводы необходимо предварительно изогнуть соответствующим образом, чтобы светодиоды нового уровня находились над соответствующими светодиодами предыдущего с минимальным смещением. Перенося распорки на каждый вновь смонтированный уровень, описанным выше способом установите третий, четвёртый и пятый уровни. Если применённые светодиоды имеют недостаточно длинные для непосредственного соединения выводы, то соединять их по горизонтали и вертикали можно отрезками жёсткого неизолированного провода, обрезав сами выводы до минимальной необходимой длины. К соединённым катодам светодиодов каждого уровня припаяйте отрезки тонкого гибкого изолированного провода и также пропустите их внутрь корпуса через просверленные в его верхней панели отверстия. Остаётся присоединить провода от катодных и анодных выводов светодиодов к контактным площадкам печатной платы в соответствии со схемой. Прикреплённый файл: Рис 1.gif (44.41 KB)![]() Рис 2.gif (23.33 KB)![]() Рис 3.gif (16.68 KB)![]() Рис 4.gif (64.39 KB)![]() Рис 5.gif (63.55 KB)![]() Светодиодный куб.gif (535.79 KB)![]() Светодиодный куб.zip Размер: 344.01 KB; Просмотры: 9
Отправлено: 23.11 23:37
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2663
![]() |
Домашний термометр
В конструкции использован датчик температуры DS18B20, подключенный к разъёму Х1, как показано на схеме. Датчик DS18B20 имеет цифровой интерфейс 1-Wire, легко реализуемый с помощью любого микроконтроллера, калиброван изготовителем и не требует какой-либо подстройки в процессе эксплуатации. Датчик способен работать в интервале температуры от минус 55 до плюс 125°С с погрешностью не хуже ±2°С. В интервале температуры от минус 10 до плюс 85 °С гарантирована погрешность не хуже ±0,5 °С. Для обмена информацией с датчиком DS18B20 используется интерфейс 1-Wire. Для работы с датчиком DS18B20 в модуль Arduino Pro mini нужно загрузить программу ds_2razr_segm_4.ino. На индикатор выводится информация — полученное от датчика значение температуры. Если она ниже нуля, то отображаются только целые градусы со знаком минус, а при температуре ниже -9 °С индикатор гаснет. Температура от 0 до 9,9 °С отображается с одним десятичным знаком после запятой, выше — только целая часть её значения. Прикреплённый файл: Home thermometer (original).gif (37.08 KB)![]() 2025-11-24_170818.gif (63.44 KB)![]() Home thermometer.zip Размер: 46.67 KB; Просмотры: 7
Отправлено: 24.11 18:20
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2663
![]() |
Простые электронные часы с ЖКИ
Часы собраны на микросхемах серии К176, их схема показана на рис. 1. На микросхеме DD1 (К176ИЕ12) собран задающий генератор с кварцевой стабилизацией частоты. Микросхемы DD2—DD5 — счётчики-преобразователи кодов для управления семиэлементными индикаторами. С выхода М (вывод 10) генератора DD1 минутные импульсы через нормально замкнутые контакты кнопки SB2 поступают на вход счётчика единиц минут (DD2). С выхода переноса Р (вывод 2) этого счётчика импульсы поступают на счётчик десятков минут (DD3) и далее с выхода переноса Р микросхемы DD3 импульсы поступают на счётчик единиц часов и т. д. В полночь (24 часа) высокий уровень, поступающий на входы R микросхем DD4 и DD5 с выхода 4 (вывод 3) микросхемы DD4 и с выхода 2 (вывод 3) микросхемы DD5, обнуляет показания часов. Для нормальной работы ЖКИ на его подложку и элементы индикации необходимо подавать противофазные импульсы (меандр) частотой 33...100 Гц. Если на подложке — высокий уровень, на элементах индикации будет низкий. Это достигается подачей импульсов на управляющие входы S микросхем DD2—DD5 и подложку (выводы 1 и 40) ЖКИ. Если на входах S присутствует сигнал высокого уровня, то на выходах a,b,c,d,e,f,g микросхем будет низкий уровень. Частота импульсов — 128 Гц, она несколько выше требуемой, но на работе часов это не сказывается. Сигнал для формирования мигающей точки, разделяющей часы и минуты, формируется на резисторе R6 с помощью диодов VD1—VD3. Конденсаторы С7, С8 подавляют броски управляющего напряжения, обусловленные дребезгом контактов кнопок SB2 и SB3. С помощью RC-цепи C1R1 при подаче питания счётчики всех микросхем устанавливаются в нулевое состояние. Подстроечный конденсатор С2 предназначен для подстройки частоты кварцевого генератора, т. е. для коррекции хода часов. Установку часов проводят нажатиями на кнопку SB2 или SB3, в этом случае на счётные входы микросхемы DD2 или DD4 поступают импульсы с частотой 2 Гц. Все элементы, кроме батареи питания, размещены на двухсторонней печатной плате из фольгированно-го стеклотекстолита толщиной 1,5...2 мм. Чертёж платы показан на рис. 2. ЖКИ устанавливают над микросхемами DD2—DD5 в две панели, которые изготовлены из стандартной панели для микросхем с 40 выводами в корпусе DIP. Конденсаторы С1 и С4 — оксидные импортные, подстроенный конденсатор — КТ4-21б, КТ4-25б, TZ03, TSC-0б с минимальной ёмкостью 4...6 и максимальной 20...30 пФ, остальные — К10-17. Диоды КД522А можно заменить диодами 1N4148, диоды КД103Б — диодами серий КД102, КД103. Кнопка SB1 (с фиксацией) — B170G, SB2 и SB3 (с самовозвратом) — В170Н. Кварцевый резонатор — часовой (32768 Гц). В батарее можно применить четыре гальванических элемента типоразмера АА, ААА или два литиевых элемента CR2032. Потребляемый часами ток — около 450 мкА. Установку времени производят в следующем порядке. При включении часов все счётчики сбрасываются, и на индикаторе будут нули. Сначала нажатиями на кнопку SB2 устанавливают минуты, затем нажатиями на кнопку SB3 — часы. Прикреплённый файл: Рис 1.gif (34.65 KB)![]() Рис 2.gif (47.95 KB)![]() Simple electronic clock.gif (620.43 KB)![]() Simple electronic clock.zip Размер: 90.88 KB; Просмотры: 6
Отправлено: Вчера 1:33
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2663
![]() |
Зарядное устройство для зарядки никель-кадмиевых аккумуляторов и батарей, контролирующее напряжение на заряжаемой батарее и автоматически отключающее её при достижении номинального значения.
В описываемом устройстве напряжение на аккумуляторной батарее измеряется непрерывно в процессе зарядки. На транзисторах VT1, VT2 собран триггер Шмитта, который сравнивает напряжение на заряжаемой аккумуляторной батарее GB1 с образцовым, которое поступает с делителя R1—R3. Если к ЗУ подключена разряженная аккумуляторная батарея, транзистор VT2 закрыт, а транзисторы VT1 и VT3 открыты. Коллекторный ток транзистора VT3, значение которого определяется сопротивлением резистора R9, заряжает аккумуляторную батарею. Как только напряжение на ней достигнет заданного порогового значения, срабатывает триггер. Транзисторы VT1 и VT3 закрываются, а транзистор VT2 открывается и включает светодиод HL1, сигнализирующий об окончании зарядки. Кнопочный выключатель SB1 предназначен для принудительного запуска ЗУ (например, если батарея разряжена не полностью) Нажатие выключателя SB1 в этом случае приводит к установке триггера в состояние, соответствующее режиму зарядки. ЗУ предназначено для зарядки батареи из двух никель-кадмиевых аккумуляторов типоразмера АА (обычно столько используется для питания плейера, радиоприемника или фотовспышки) номинальной емкостью 750 мА*ч. Зарядный ток — около 75 мА. Некоторое несоответствие зарядного тока номинальному значению, вызванное неточной подборкой сопротивлений резисторов R4, R5. R6, R9, а также выбранным напряжением срабатывания триггера, сильно не скажется на качестве зарядки. Для установки тока включают переменные резисторы — параллельно R4 и последовательно с R6 или R9, а в коллекторную цепь транзистора VT3 вводят амперметр. По приведенной схеме можно собрать ЗУ практически для любого типа аккумуляторных батарей. При расчете параметров устройства следует учитывать следующие моменты: 1. Ток делителя, формирующего образцовое напряжение, должен в 10 раз превышать ток базы открытого транзистора VT1. 2. Необходимо, чтобы ток коллектора транзистора, определяемый сопротивлением резистора R6, обеспечивал нормальную яркость свечения светодиода HL1. 3. Сопротивление резисторов R4 и R5 должно быть достаточным для насыщения транзистора VT1. 4. Суммарное сопротивление резисторов обратной связи R7 и R8 должно быть больше сопротивления резисторов R4 и R5. чтобы токи, протекающие через резисторы R4, R5, R7, переход база—эмиттер транзистора VT2, резистор R6 и резисторы R4, R5, R7, R8, аккумуляторную батарею GB1 были как можно меньше (необходимо исключить открытие транзистора VT3 падением напряжения на резисторе R4 с одной стороны, и частичную перезарядку батареи GB1 током через резистор R8 с другой). Для данного устройства является принципиальным использование стабилизированного источника питания, главное, чтобы стабилизированное напряжение питания обеспечивало стабильный зарядный ток. В устройстве вместо транзисторов КТ315Б и КТ626В можно использовать любые с подобными параметрами. Теплоотвод для транзистора КТ626В не требуется. Налаживание устройства (установку уровня образцового напряжения при установленном, как описано выше, токе) необходимо проводить следующим образом. Вывести движок переменного резистора R2 в верхнее по схеме положение, подключить свежезаряженную батарею и подать напряжение питания. Перемещать движок потенциометра до тех пор, пока не включится светодиод HL1. Такой способ хорош тем, что не нужно знать конкретное значение устанавливаемого образцового напряжения, которое зависит от типа аккумуляторной батареи, а в описываемом устройстве — ещё и от зарядного тока и сопротивлений обратной связи. Прикреплённый файл: Charger for charging nickel-cadmium batteries.gif (90.78 KB)![]() Charger for charging nickel-cadmium batteries.zip Размер: 82.00 KB; Просмотры: 5
Отправлено: Вчера 23:08
|
|



Рис 1.gif (44.41 KB)





Светодиодный куб.zip




