|
Технический Директор
![]() Зарегистрирован:
09.01.2009 0:19 Из: Tallinn
Сообщений:
2312
![]() |
Заказал два роутера по 30 денег.
Посмотрим на это чудо.
Отправлено: Вчера 18:21
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2670
![]() |
Расчёт длины плоской спирали на Windows. Код собран из готовых блоков в программе - для незнающих язык программирования.
Прикреплённый файл: Calculating_a_Flat_Spiral_in_Hiasm.gif (28.14 KB)![]() Calculating a Flat Spiral in Hiasm.zip Размер: 138.98 KB; Просмотры: 6 Блоки Hiasm.gif (9.60 KB)![]()
Отправлено: Вчера 2:31
Отредактировано пользователем Kosmonavt 06.12.2025 2:47:32
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2670
![]() |
Расчёт длины плоской спирали в программе
Так как архив с кодом получился чуть больше 2 Мб, прикрепить его к сообщению не получилось. Прикреплённый файл: Calculating a Flat Spiral in Scratch.gif (394.60 KB)![]() Calculating a Flat Spiral in Scratch (cod).gif (58.22 KB)![]()
Отправлено: 05.12.2025 20:03
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2670
![]() |
Экономичные игральные кости на PIC12F629
Эта поделка реализует электронную версию двух стандартных игральных костей с помощью 14 светодиодов, образующих при свечении аналог двух игральных костей и микроконтроллере PIC12F629. Как и в обычных не электронных костях, например, для игры в "нарды", выдаются два случайных и независимых значения от 1 до 6 одновременно. Расположение светодиодов стилизовано под стандартные кости. При нажатии на кнопку, в течении 3 сек. выдается очередная комбинация, потом светодиоды гаснут до следующего нажатия кнопки. Если кнопка не нажата в течении 15 секунд, прибор переходит в спящий режим с током потребления не более 1 мкА по тестеру. При последующем нажатии на кнопку, работа устройства продолжается в обычном режиме. У прибора нет выключателя питания, он всегда готов к применению и включается сразу при нажатии кнопки. Простой расчет показывает, что при питании от трех дешевых солевых батареек, заряда хватит на 10000 "бросаний" костей (средний ток при свечении светодиодов - 15 мА). А в спящем режиме он может находиться годы... В силу ограниченного числа выводов, применена динамическая индикация - каждая "кость" зажигается в течении 10 мс попеременно с другой. Каждая "кость" состоит из светодиодов, собранных в три группы (1, 2 и 4 светодиода), комбинацией свечения которых получаются все шесть значений. Одноименные группы соединены вместе и подключены к портам GP0 - GP2 микроконтроллера через токоограничительные резисторы R2-R4. Все светодиоды, кроме D4 и D11, включены попарно последовательно. В цепи D4, D11 (здесь не два последовательных, а один светодиод в группе) для выравнивания яркости свечения разных групп при напряжении питания 3.5 - 4.7 В, введены диоды VD1 и VD2. С той же целью сопротивление резистора R2 уменьшена в два раза (в группе две параллельных цепочки светодиодов). Объединенные катоды светодиодов, образующих каждую "кость", подключены соответственно к портам GP4 и GP5. Частота динамической индикации - 50 Гц. Кнопка S1 подключена к входу GP3, сконфигурированному как обычный вход. Случайность выдаваемых значений обеспечивается следующим образом. Таймер TMR1 тактируется частотой 1 МГц, а значит переполняется раз в 0.065 сек. При нажатии кнопки, фиксируется состояние таймера и оно абсолютно случайно из-за субъективного характера периодичности нажатия кнопки. Значение одной "кости" вычисляется из младшего байта таймера, а другой - из старшего. Прибор питается от трех элементов АА, напряжением 4.5 В. Свечение светодиодов остается достаточно ярким до напряжения батареи в 3.5 В. Из-за дороговизны и дефицитности стабилизаторов с собственным потреблением в единицы микроампер, было решено применить непосредственное подключение прибора к батарее питания. Это приводит к некоторому снижению яркости в конце срока ее службы, но позволяет получить сверхнизкое потребление тока в режиме ожидания. Прибор собран на печатной плате размерами 50мм на 60мм. Светодиоды применены диаметром 3 мм, так как они визуально ярче и больше похожи на точки игральных костей. VD1, VD2 типа КД521. На плате предусмотрено место для непосредственного впаивания тактовой кнопки. В случае применения выносной кнопки, она подключается к плате двумя отрезками проводов. Исходный код написан и откомпилирован в среде MikroC. Исходный код, прошивка, проект Proteus и чертеж платы в формате LAY приведены во вложении. Прикреплённый файл: Low-power dice on the PIC12F629.gif (632.93 KB)![]() Low-power dice on the PIC12F629.zip Размер: 417.79 KB; Просмотры: 14
Отправлено: 30.11.2025 2:01
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2670
![]() |
Прикреплённый файл: Universal electronic key on PIC12F629.gif (62.75 KB)![]() Universal electronic key on PIC12F629.zip Размер: 2.18 KB; Просмотры: 10
Отправлено: 29.11 23:33
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2670
![]() |
Русификация LCD дисплея в симуляторе для проектов Arduino
#include <LCD_1602_RUS.h>
Отправлено: 27.11 19:33
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2670
![]() |
СЕРВОПРИВОД, УПРАВЛЯЕМЫЙ КЛАВИАТУРОЙ
Управление серводвигателем путем ввода градусов поворота ротора от 0 до 180 градусов с помощью цифровой клавиатуры. Введите значение в градусах, которое отобразится на семисегментном дисплее (клавиша <R> удаляет значение, если допущена опечатка). Теперь нажмите клавишу <E> ENTER , чтобы ротор переместился на указанное число градусов в соответствующее положение. Светодиод MON (монитор) загорается после завершения операции и гаснет в начале новой. Повторите с другим значением и так далее. Цифры, отображаемые рядом с клавиатурой, соответствуют цифрам, получаемым при нажатии каждой клавиши. Точность позиционирования ротора зависит от настроек сервопривода, которые можно изменить в разделе Свойства . Красная метка показывает приблизительные значения, которые пользователь может изменить. Кнопка <R> RESET может быть использована в любой момент для корректировки величины или для возврата ротора в нулевое положение. При вводе значения больше 180 загорается светодиод ошибки. Ширина импульса для каждого значения и расстояние между импульсами отображаются на осциллографе. Клавиатура подключается к контроллеру по I2C с использованием микросхемы PCF8574. Выход D17 подключается к сервоприводу и осциллографу. На сервоприводе имеются метки с наиболее типичными положениями в градусах. Светодиод MON (монитор), подключенный к D13, сигнализирует о завершении операции после позиционирования ротора. Светодиод ERROR, подключенный к D14, загорается при вводе числа больше 180. Дополнительные кнопки не имеют функций в этой схеме, однако пользователь может назначать им функции, например переход на ноль или на 90 градусов, напрямую нажимая одну или другую. Исходный код программы и исполняемый файл в архиве к сообщению. Используются две библиотеки, которые необходимо предварительно установить в среде Arduino IDE для компиляции этой программы: #include <Wire.h> #include <Keypad_I2C.h> #include <Servo.h>. Открыв Serial Monitor, можно также увидеть количество введённых градусов. Прикреплённый файл: SERVO_KEYBOARD.gif (58.47 KB)![]() servo1.gif (93.12 KB)![]() 330_SERVO_KEYBOARD.zip Размер: 33.81 KB; Просмотры: 13
Отправлено: 26.11 14:41
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2670
![]() |
Зарядное устройство для зарядки никель-кадмиевых аккумуляторов и батарей, контролирующее напряжение на заряжаемой батарее и автоматически отключающее её при достижении номинального значения.
В описываемом устройстве напряжение на аккумуляторной батарее измеряется непрерывно в процессе зарядки. На транзисторах 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; Просмотры: 217
Отправлено: 25.11 23:08
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2670
![]() |
Простые электронные часы с ЖКИ
Часы собраны на микросхемах серии К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; Просмотры: 14
Отправлено: 25.11 1:33
|
|
|
Технический Директор
![]() Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2670
![]() |
Домашний термометр
В конструкции использован датчик температуры 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; Просмотры: 12
Отправлено: 24.11 18:20
|
|






Calculating_a_Flat_Spiral_in_Hiasm.gif (28.14 KB)
Calculating a Flat Spiral in Hiasm.zip












