|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2660
![]() |
Светодиодный куб 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; Просмотры: 0
Отправлено: Вчера 23:37
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2660
![]() |
Повторитель показаний бытовых счётчиков воды
Предлагаемое устройство даёт возможность постоянно дублировать показания квартирных счётчиков расхода горячей и холодной воды, часто установленных в весьма неудобных для снятия показаний местах. Его же можно применить и для других целей, например, как счётчик витков, деталей на конвейере или подсчёта посетителей. Бытовые счётчики холодной и горячей воды, имеющие в названии индекс И, уже оборудованы герконом, замыкающимся и размыкающимся при прохождении через счётчик определённой порции воды. Например, у счётчиков СВ-15ИХ и СВ-15ИГ это происходит через каждые десять литров. Последовательно с герконом и параллельно ему в каждом датчике установлены резисторы, поэтому сопротивление контрольной цепи при разомкнутом герконе — около 6 кОм, а при замкнутом — около 1 кОм. Это сделано для того, чтобы при дистанционном считывании показаний можно было автоматически определить обрыв или короткое замыкание соединительной линии. В рассматриваемом приборе возможность автоматического контроля неисправности не использована. Но чтобы обеспечить надёжную фиксацию микроконтроллером состояния герконов, пришлось включить последовательно в их цепи резисторы R1 и R2. Так как имеющиеся в микроконтроллере резисторы, соединяющие его входы с плюсом питания, имеют значительный разброс сопротивления, резисторы R1 и R2, возможно, придётся подобрать. В программе микроконтроллера организованы два независимых счётчика замыканий герконов. Каждое замыкание добавляет к содержимому соответствующего счётчика десять литров. Накопленные значения выводятся на индикатор в кубических метрах. Предусмотрены также кнопки (SB1, SB2 — для счётчика холодной воды и SB3, SB4 — для счётчика горячей воды), нажатиями на которые в начале работы повторителя добиваются совпадения его показаний с показаниями механических счётчиков. Питают прибор от батареи GB1 из четырёх гальванических элементов типоразмера АА. Он потребляет от них ток 2,5 мА. Работоспособность микроконтроллера, согласно его паспортным данным, сохраняется при напряжении питания от 3 до 6 В. Одного комплекта элементов хватает на два-три года непрерывной работы (без использования подсветки индикатора). Накопленного в конденсаторе С4 заряда достаточно, чтобы сохранить работоспособность прибора в течение 30 с после отключения батареи питания. Этого времени вполне достаточно для замены её израсходованных элементов. Питать прибор можно и от любого источника напряжения 5 В. Собранное без ошибок устройство начинает работать сразу. Нужно лишь отрегулировать подстроенным резистором контрастность изображения на его индикаторе, а кнопками SB1—SB4 установить на нём значения, равные показаниям счётчиков воды на данный момент. Программа микроконтроллера и файл печатной платы в формате Sprint Layout 6.0 имеются в архиве к сообщению. В оригинале двухстрочный ЖКИ MT-16S2D и отображаются буквы "Х-" и "Г-". Данный симулятор не поддерживает в ЖКИ кириллицу.
Отправлено: Вчера 2:59
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2660
![]() |
Простой источник образцового напряжения
Полевые транзисторы часто используют для поддержания стабильного тока. Собрав устройство по схеме, изображенной на рисунке получим источник образцового напряжения. Регулируя подстроенным резистором R1 отрицательное (по отношению к истоку) напряжение на затворе VT1, можно установить ток через стабилитрон от десятков микроампер до 10 мА (для Д818Е — 3...10мА при выходном стабилизированном напряжении около 8,5 В). Транзистор VTI — можно серии КП302 или КПЗ0З с начальным током стока не менее необходимого. Стабилитрон VD1 — маломощный с номинальным напряжением стабилизации 5...10 В. Сопротивление резистора R1 — от сотен килоом до единиц мегаом. После установки требуемого выходного напряжения его целесообразно заменить делителем из двух постоянных резисторов, так будет надёжнее. Прикреплённый файл: Источник образцового напряжения.gif (21.64 KB)![]() Источник образцового напряжения.zip Размер: 23.72 KB; Просмотры: 8
Отправлено: Вчера 1:12
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2660
![]() |
Велоспидометр на Arduino
В статье описано несложное устройство, позволяющее оценить скорость движения велосипеда и пройденное им расстояние. Спидометр выполнен на основе платы Arduino Pro mini с микроконтроллером ATmega168, к которой подключён двухразрядный семиэлементный светодиодный индикатор, датчиком вращения колеса служит магнитоконтактный охранный извещатель ИО 102-2. Катаясь на велосипеде по лесам и полям, всегда хочется узнать, какое расстояние преодолено, удалось ли "сильно разогнаться". Ответы на эти вопросы может дать велокомпьютер, который без проблем можно приобрести в спортивном магазине, однако цена этого прибора вполне ощутима, да и всегда хочется решить подобную проблему самому. В качестве "мозга" системы удобно использовать простой, недорогой и широко распространённый микроконтроллер, а ещё лучше — готовую микроконтроллерную плату Arduino. Выводить измеренные параметры можно на светодиодный или жидкокристаллический многоразрядный индикатор. Информацию о вращении колеса велосипеда проще всего снимать с помощью магнита и геркона. Когда появилось время, желание и необходимые материалы, за пару вечеров родился самодельный велоспидометр. Возможности его, конечно, весьма скромны, но открытость конструкции позволяет при желании постоянно расширять его возможности. Всю необходимую информацию о движении велосипеда можно получить, измеряя период вращения его колеса. Зная длину окружности колеса и число его оборотов за поездку, несложно вычислить пройденное расстояние. А поделив длину окружности на длительность одного оборота, получим скорость движения. Датчик вращения колеса может быть оптическим, индукционным, на эффекте Холла и пр. Наиболее простой и дешёвый вариант — магнит на спице колеса, а на его вилке — геркон. Все продаваемые велокомпьютеры оснащены датчиками именно такого типа. Однако допустимое число срабатываний геркона за срок его службы ограничено. Например, геркон из магнитоконтактного извещателя ИО 102-2, широко применяемого в охранных системах, выдерживает всего 1000000 замыканий-размыканий. До отказа такого датчика оснащённое им колесо диаметром 0,7 м сможет проехать около 2200 км. Не так уж и много, но вполне достаточно для обычного велосипедиста. Схема велоспидометра показана на рисунке. Может быть применена и любая другая из плат многочисленного семейства Arduino не только с указанным выше микроконтроллером, но и с ATmega328, и даже ATmega88 или ATmega8. Имеющийся на плате светодиод LED1 показывает наличие напряжения питания. Чтобы уменьшить число резисторов, ограничивающих ток через элементы индикатора, и уменьшить ток нагрузки выходов микроконтроллера, применена не обычная поразрядная, а поэлементная динамическая индикация. Это позволило обойтись всего двумя ограничивающими ток резисторами R1 и R2 без дополнительных усилителей. Максимальный ток, протекающий через выходы A0 и D9, не превышает допустимых для них 40 мА, так как требуется включать одновременно только по одному элементу в каждом разряде. Геркон SF1, кратковременно замыкающийся под действием магнита при каждом обороте колеса, подключён к выводу D2, альтернативная функция которого — вход запроса внешнего прерывания INT0. В качестве нагрузки геркона использован включенный программой внутренний резистор микроконтроллера, соединяющий вывод D2 с плюсом питания. Подавление неизбежного дребезга контактов геркона также выполняет программа. Источником питания служит батарея GB1 из трёх гальванических элементов типоразмера ААА. Не слишком высокая экономичность велоспидометра (потребляемый ток при погашенном индикаторе — около 25 мА, при включённом — 50 мА) частично скомпенсирована программными средствами. Индикатор гаснет на стоянке, а при движении работает в прерывистом режиме (1с — включён, 0,6 с — выключен). Чтобы добиться устойчивой работы датчика оборотов колеса, необходимо подобрать правильное взаимное расположение магнита и геркона. Программа lnt_2razr_segm_2.ino поможет это сделать. После загрузки в Ardumo с помощью среды разработки Ardumo IDE она станет выводить на индикатор текущее число замыканий геркона, которое с каждым оборотом колеса должно увеличиваться на единицу. Рабочую программу велоспидометра lnt_2razr_segm_ 4.ino также загружают с помощью Arduino IDE. После подачи питания процедура начальной установки Setup() присваивает всем переменным исходные значения и выключает индикатор. Переменной var_i, задающей вид выводимой на индикатор информации, она присваивает значение 5 (отображение номера версии программы), а вектору внешнего прерывания по входу INT0 — указатель на процедуру обслуживания этого прерывания. В основном цикле Loop(), в зависимости от значения переменной var_i, устанавливается один из следующих режимов индикации: 1 — вывод в течение 1 с пройденного велосипедом с момента включения питания велоспидометра расстояния в километрах, признаком чего служит включенная десятичная запятая в младшем разряде индикатора; 2 или 4 — в течение 0,6 с индикатор выключен; 3 — вывод в течение 1 с текущей скорости движения велосипеда в километрах в час, которую программа вычисляет как длину окружности колеса, делённую на интервал времени между двумя последовательными замыканиями геркона; 5 — вывод в течение 1 с номера версии программы. По изменению состояния счётчика оборотов колеса за последние 10 с определяется факт движения велосипеда. Если изменений нет, программа гасит индикатор. Далее выполняется цикл развёртки изображения на индикаторе: программа поочерёдно подаёт низкий логический уровень на одноимённые катоды обоих разрядов индикатора, а на анодах тех разрядов, в которых соответствующий элемент должен светиться, устанавливает высокие логические уровни. Переход от элемента к элементу происходит каждые 3 мс. Процедура обработки запроса внешнего прерывания сначала устраняет влияние дребезга геркона, для чего через 50 мс проверяет его состояние повторно. Если замыкание геркона подтверждено, то вычисляется время, прошедшее после предыдущего подтвержденного замыкания (длительность оборота колеса), и увеличивается на единицу содержимое счётчика оборотов. В велоспидометре отсутствуют какие-либо органы управления, даже выключатель питания. Это сделано умышленно, чтобы во время движения не отвлекать внимание велосипедиста на управление прибором. Перед началом поездки нужно открыть крышку футляра спидометра и подключить к плате Arduino с помощью разъемов провода от батарейного отсека и от геркона. После этого на плате должен включиться индикатор питания (светодиод LED 1) и коротко вспыхнуть светодиод на плате Arduino. По завершении работы программы-загрузчика светодиод на плате станет светить непрерывно, а на индикатор HG1 на секунду будет выведен номер версии программы. Затем программа переходит в рабочий режим. На индикаторе попеременно (по 1 с с паузами по 0,6 с) отображаются пройденное расстояние и скорость движения. Сразу после включения значение скорости минимально — 0,1 км/ч. Если значение выводимого на индикатор параметра меньше 10, то оно отображается с одним десятичным знаком после запятой. В противном случае выводится только двухзначная целая часть значения. Таким образом, ездок не сможет подтвердить "инструментально", что он разогнался до скорости более 99 км/ч или проехал более 99 км без остановок. Индикатор включается при первом же замыкании геркона датчика вращения колеса. А после остановки он продолжает работать ещё 10 с, показывая пройденное расстояние и последний отсчёт скорости. Следует иметь в виду, что пройденное расстояние прибор в своей энергонезависимой памяти при выключении питания не запоминает, поскольку это не имеет большого смысла — слишком мала разрядность индикатора. Куда интереснее знать расстояние, преодоленное в текущей поездке. Поэтому при каждом включении питания отсчёт расстояния начинается с нуля. Велоспидометр получился чрезвычайно простым и недорогим. Им можно похвастаться перед знакомыми как сделанным своими руками, а не купленным в магазине. Устройство испытано на деревенском бездорожье и, как ни странно, показало вполне достойные результаты Пройдено несколько десятков километров, достигнута скорость 32 км/ч (с горки по ухабам). Надо признать, что описанный велоспидометр пока не лишен недостатков. Он требует частой замены элементов питания, показания светодиодного индикатора плохо различимы при ярком солнце, всё-таки нужен какой-либо орган управления для выбора режимов работы. Проблемы вполне решаемы — требуются лишь время, энтузиазм и фантазия. Прикреплённый файл: Arduino-based bicycle speedometer 1.gif (241.73 KB)![]() Arduino-based bicycle speedometer 2.gif (649.09 KB)![]() Arduino-based bicycle speedometer.zip Размер: 64.71 KB; Просмотры: 7
Отправлено: Вчера 0:00
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2660
![]() |
Простой выключатель для микродрели
Для сверления отверстий в печатных платах радиолюбители чаще всего используют микродрели, представляющие собой снабжённый кнопочным выключателем миниатюрный электродвигатель с закрепленным тем или иным способом на его валу сверлом. Однако механический выключатель довольно быстро выходит из строя, да и рывок при пуске двигателя мешает нормальной работе. Для устранения этих недостатков разработан простой выключатель, схема которого представлена на рисунке. Работает он следующим образом. При подаче питания транзистор VT1 (IRF510) закрыт, электродвигатель M1 постоянного тока обесточен. Замыкание кнопки Push-1 приводит к тому, что на затвор транзистора через резистор R3 и кнопку Push-1 подается напряжение с параметрического стабилизатора, выполненного на стабилитроне VD1 (1Z7.5A) и резисторе R1. Благодаря конденсатору С1 оно нарастает довольно медленно, и двигатель запускается более плавно, чем при подаче напряжения через контакты кнопки. При размыкании контактов Push-1 конденсатор разряжается через резисторы R2 и R3 и транзистор VT1 закрывается, обесточивая двигатель. Устройство начинает работать при напряжении питания около 6 В. Стабилитрон VD2 (BZX84C12) защищает транзистор от пробоя статическим электричеством, диод VD3 (1N4007) — от пробоя противо-ЭДС, возникающей при выключении электродвигателя, a VD4 (66SM4002) защищает устройство от напряжения питания неправильной полярности. Выбор деталей зависит от мощности и рабочего напряжения электродвигателя. Автор использовал двигатель на напряжение 27 В при токе до 1,5 А (его тип, к сожалению, установить не удалось). Стабилитроны применены импортные: VD2 с напряжением стабилизации 10...15 В, a VD1 — примерно 7 В. Особо нужно остановиться на выборе последнего: дело в том, что полевые транзисторы разных типов имеют разные значения порогового напряжения и крутизны характеристики. Так, для указанного на схеме транзистора IRF510 нужен стабилитрон с напряжением стабилизации около 7 В, а для других может быть достаточно, если оно будет равно и 5 В. Если напряжение стабилизации слишком велико, двигатель будет запускаться рывком, а если мало, транзистор может открываться не полностью и труднее будет запускаться двигатель. Двигатель лучше применить на напряжение 18...27 В. Прикреплённый файл: Simple switch for micro drill.gif (127.48 KB)![]() Simple switch for micro drill.zip Размер: 122.86 KB; Просмотры: 8
Отправлено: 22.11 18:10
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2660
![]() |
Прикреплённый файл: Power surge protection unit.gif (41.90 KB)![]() Power surge protection unit.zip Размер: 48.16 KB; Просмотры: 13
Отправлено: 19.11 21:46
|
|
|
Технический Директор
![]() Зарегистрирован:
18.12.2008 1:23 Из: Тирасполь
Сообщений:
2306
![]() |
до 30 ноября обещают привезти. Подождем...
Отправлено: 18.11 5:28
|
|
|
Паяй только то, что нельзя купить!
То что нельзя купить - надо спаять! |
||
|
Технический Директор
![]() Зарегистрирован:
09.01.2009 0:19 Из: Tallinn
Сообщений:
2311
![]() |
Цитата:
Заказал? Прикольная штука. Тоже думаю Пока заказал вторую Х96Q Pro h728 приставку.
Отправлено: 17.11 2:08
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2660
![]() |
S1 - в симуляторе имитирует плохой контакт. Включая и отключая S1 в динамике слышен треск. Прикреплённый файл: Bad contact indicator.gif (60.22 KB)![]() Bad contact indicator.zip Размер: 55.62 KB; Просмотры: 20
Отправлено: 17.11 0:09
|
|
|
Технический Директор
![]() Зарегистрирован:
18.12.2008 1:23 Из: Тирасполь
Сообщений:
2306
![]() |
Полировальные ручки, они же граверы, они же бормашинки под хвостовики 2,35мм.
Зажим поворотной муфтой Зажим "всунул-высунул"
Отправлено: 14.11 10:32
|
|
|
Паяй только то, что нельзя купить!
То что нельзя купить - надо спаять! |
||



Рис 1.gif (44.41 KB)





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





