Цифровой таймер для засветки фоторезиста сделать самому. Установка для уф-засветки фоторезиста с таймером отключения

Рассказать в:
Автор - Шабаров Андрей aka htscooter.Опубликовано 25.06.2009.Наглядевшись на просторах интернета печатных плат, изготовленных с помощью фоторезиста, я тоже надумал его попробовать. Естественно, сразу возникло несколько проблем. Ну такие проблемы, как отсутствие фоторезиста, УФ ламп, решались на рынке и в магазине. Конечно нужно тратить денюжку, ну а что поделаешь - если фоторезист еще можно сделать самому, то УФ лампу ну никак. Ну наконец, все есть, можно приступать. И вот тут стал вопрос подбора выдержек засветки. На этапе тестовых полосок с этим успешно справились часы с секундной стрелкой. Но для постоянного использования меня, очччень ленивого кота, это ну никак не устраивало. Было сформировано ТЗ и начался поиск и анализ существующих схем (ну я ж ленивый - самому придумывать). Поиск результатов не дал, я ж кот не только ленивый, но и придирчивый, пришлось все делать самому.

Техзадание довольно простое, но адаптированное под нужды фоторезистивной технологии:
- пределы выдержки 00м 05с -99м 55с;
- управление как лампами, так и компрессором для вакуумного прижима;
- световая и звуковая индикация режимов работы;
- простота управления;
- имеющиеся в наличии или недорогие комплектующие.

По мотивам ТЗ была нарисована примерная схема, и началась доводка устройства на макетке, окончательная схема которого на рисунке ниже:Собственно, все очень просто, ATMega8 или ATMega8L в качестве управляющего элемента, несколько кнопок, четырехразрядный индикатор в динамической индикации и горстка резисторов и транзисторов. В качестве силовых элементов я применил симисторы, включенные через оптосимисторы. Это, конечно вопрос сугубо личный, они у меня были, я их и поставил. Там можно применить и реле, в общем - что есть. Включение оптосимисторов по даташиту, никаких изысков. Единственное, при желании можно исключить RC-цепочку (39 Ом + 0,1мкФ), ее отсутствие не смертельно. Питание схемы тоже максимально простое, транс, диодный мост, электролиты, кренка на 5 вольт. Pullup на кнопки тоже по желанию, ноги порта к плюсу притянуты, на макетке я отлаживал без внешних резисторов. Ну что еще по схеме? Резисторы в базах - плюс-минус какие есть, токоограничивающие по сегментам - в зависимости от индикатора. Кому-то 510 Ом будет ярко, а у меня 150 Ом, так яркости не хватает, индикаторы старые, неяркие. Бузер со встроенным генератором, на 5 вольт. Транзисторы npn на ток порядка 100мА - ВС547, ВС847, КТ3102, КТ315. Питание - трансформатор ТП-112-18, диодный мост на 1А. Вот с симисторами я немножко поволновался - ВТ136 не выдержал пылесоса (1300W), пришлось менять на ВТ140. Для тех котов, кто тоже поставит симисторы и будет использовать пылесос, должен отметить, что радиатор надо ставить побольше, а не то можно обжечь лапы (шутка, лапами к этому радиатору лезть не стоит, с электричеством шутки плохи). Больше 10-ти минутной выдержки мой радиатор не потянет, но поскольку я планирую для этих целей использовать вентилятор, я не сильно переживаю.

Ну теперь по функционалу и работе. Управление выполняется пятью кнопками, из них три - это изменение/установка выдержек, две остальных - включение компрессора и запуск таймера. При запуске таймера включаются и компрессор и подсветка, но компрессор можно принудительно включить в режиме ожидания чтобы подготовить плату с шаблоном к засветке. Для этого и пришлось выводить отдельную кнопку "воздух" для управления компрессором. В режиме ожидания кнопками плюс/минус выбираются сохраненные установки (я сделал три, больше просто нет смысла). При нажатии кнопки "уст" начинают мигать минуты, кнопками плюс/минус меняется значение минут с шагом в 1 минуту (от 0 до 99); второе нажатие "уст" сохраняет значение минут и начинают мигать секунды, их значение меняется таким же образом, но с шагом 5 сек (от 0 до 55). Шаг в 5 секунд был выбран как наиболее оптимальный - при шаге в 1 сек и 10 сек уже не очень комфортно изменять значения. При шаге в 1 сек слишком медленно, а при шаге в 10 - слишком быстро меняются значения. Третье нажатие кнопки "уст" сохраняет значение секунд и таймер переходит в режим ожидания, показывая свежеизмененную выдержку. Запуск таймера происходит по нажатию кнопки "пуск". При этом включается компрессор и засветка, на индикаторе происходит обратный отчет и мигает децимальная точка между минутами и секундами. После окончания выдержки засветка и компрессор выключаются, на экране загорается надпись "OFF" и звучит прерывистый сигнал бузера до тех пор, пока повторно не нажмется кнопка "пуск", после чего таймер опять переходит в режим ожидания, показывая значение выбранной выдержки. Из недостатков работы таймера следует отметить погрешность в 1,5-2 секунды при выдержке в 10 минут. Но поскольку это не часы, то я не стал что-либо с этим делать, для меня такая погрешность некритична.

Печатные платы таймера делались "под себя" на двух односторонних платах - основная с контроллером, питанием и симисторами, и плата с индикатором, кнопками и светодиодами - на переднюю панель. Кстати, если светодиоды не нужны, вместо них нужно поставить резисторы номиналом 510-1000 Ом, иначе оптопары работать не будут. Платы соединяются плоским 20-ти пиновым шлейфом. Применены как SMD, так и DIP компоненты. Внимание! На плате ATMega8 в SMD корпусе, а в схеме распиновка для DIP корпуса! Не перепутайте! Все это я рассчитываю поставить в установку для засветки, корпус как таковой не планировался. Прошивки для индикаторов как с ОК, так и с ОА. При прошивке нужно установить фьюзы на внутренний генератор 8 MHz (впрочем можно и на внешний кварц такого номинала, соответствующие ножки контроллера я не трогал). Прошивки состоят из двух файлов - Flash и EEPROM. Если программа-прошивальшик шьет только одним файлом, это не смертельно, все будет работать и так, но при первом включении нужно будет каждую из предустановок вручную "погонять" для приведения в должный вид.И, естественно, фотки.
Платы в сборе:
Таймер в режиме ожидания:
И в работе (выдержка 2 мин, прошло 10 сек):
Файлы:
Печатная плата в формате SL5.0
Прошивки МКВсе вопросы - в Форум. Раздел:

Недавно решил освоить технологию фоторезистивного изготовления плат и для этого мне понадобилась УФ лампа с таймером. Конечно, можно было бы найти готовый проект и спаять, но мне хотелось не просто сделать таймер, а получить целый багаж знаний и опыта. Критерии к таймеру были таковы: индикация времени, удобный интерфейс и простота. В качестве основы решил использовать микроконтроллер, а именно - Attiny 13. Список всех необходимых компонентов для создания таймера вы можете наблюдать в таблице под этой статьей. Так как у Attiny 13 всего 8 ножек из которых 5 портов ввода-вывода – было решено использовать микросхемы сдвига регистра (74HC595) для вывода времени на индикаторы. Ещё нужно подключить кнопки управления наиболее компактно и для решения этой задачи воспользуемся одним интересным решением – будем использовать АЦП микроконтроллера (суть решения описана ниже). В итоге на свет вырисовывается вот такая схема:

Вам может быть непонятно подключение кнопок, расскажу: с помощью делителей напряжения (резисторы R14...R16) при замыкании конкретной кнопки (S1, S2 или S3) на вход микроконтроллера подаётся определенный уровень напряжения, который распознается АЦП и в зависимости от его уровня микроконтроллер понимает какую кнопку мы нажали. R12 и C1 – RC фильтр помех, так как при нажатии кнопок - возникает дребезг контактов и микроконтроллер может ошибочно воспринять не одно, а больше нажатий. Резистор R13 нужен для подтяжки входа АЦП при отжатых кнопках, что бы МК не воспринимал помехи.

Теперь об индикаторе, который, кстати, с общим катодом. Как видите - микроконтроллер управляет микросхемами сдвига регистра. Он посылает последовательный код чисел по двум ножкам, а по третьей – частоту тактирования. Микросхема сдвига регистра U3 – отвечает за разряд индикатора, на который выводится цифра, а U2 – за ввод самих цифр в разряды. Выводятся цифры последовательно. То есть: определили микросхему U3 на вывод числа в 1-й разряд индикатора, а регистр U2 в это время подает на включенный разряд индикатора код самой цифры, после - микросхема U3 включает 2-й разряд индикатора, а микросхема U2 выводит следующую цифру в выводимом числе. Подобным образом выводятся цифры на остальные разряды. Так как частота перебора разрядов достаточно велика – в итоге мы увидим единое, будь то 4-х или, например, 2-х значное число.

Управлять УФ светодиодной матрицей будем с помощью полевого транзистора. Первый попавшийся мне под руку – IRF445H в корпусе SOIC8 выпаянный из платы старой видеокарты. Вы можете использовать любой другой транзистор, главное что бы он смог коммутировать чуть более 3-х ампер.

Поскольку светодиоды питаются напряжение около 3.3В, то нам понадобиться приспособить отдельный стабилизатор с током более 3А (так как у нас 100шт. светодиодов). В качестве такого стабилизатора я использовал DC-DC понижающий модуль MP1584 (обычные линейные стабилизаторы типа L7833 не подойдут в связи неспособностью обеспечить ток более 3А). Ввиду того, что наш модуль регулируемый, нужно выставить подстроечным резистором требуемый уровень напряжения и затем заменить этот резистор на аналогичный по сопротивлению постоянный. В моем случае я поставил два резистора соединённых последовательно: 5,1кОм и 22кОм:

Резистор R1 выполняет роль подтяжки вывода RESET иначе наша программа будет произвольно сбиваться при каждой помехе. Резисторы R4...R11 нужны для ограничения тока через светодиоды индикатора. Что ж остальное в схеме должно быть понятно.

Печатную плату и схему разводил в . Пришлось использовать 2-х сторонний текстолит с применением межслойных переходов (как их выполнить – покажу далее)

Что касается программного кода, то он просто набит комментариями, посему занимать время для пояснений не буду.

С теорией вроде всё.

Теперь переходим к практике:

Для начала зальем прошивку в наш микроконтроллер. Я воспользуюсь программой AVRDudeProg. Отмечу, что настройку фьюз-бит производить не нужно (просто установите их по умолчанию). Кстати, если вам интересно – я заливаю код с помощью дешёвого китайского программатора AVRASP в связке с самодельной отладочной платой:

После прошивки - изготовим основу нашего будущего устройства – печатную плату, а точнее платы, так как они будут размещаться друг над другом для экономии места.

Изготавливать буду по . Распечатаем-подготовим текстолит (я сниму окислы на меде с помощью канцелярского ластика) - что бы 2 слоя сошлись правильно – просверлим контрольные отверстия – утюжим – смачиваем - аккуратно стираем бумагу – проверяем на наличие обрывов или слипаний дорожек - если таковых не находим – начинаем травить плату (я буду травить в хлорном железе) – готово – опять же проверяем плату на дефекты – после, сверлим отверстия (замечу, что диаметр у некоторых отверстий разный – у отверстий для межслойных переходов – 0,4 мм, остальные отверстия – 0,6 и 1,0 мм) – отлично - если есть желание, плату можно залудить в сплаве розе - так она дольше прослужит. Теперь приступим к межслойным переходам. Изготавливать эти переходы мы будем следующим способом: Сначала сверлим отверстие, потом берём медную проволоку (провод) с диаметром равным диаметру просверленного отверстия и вставляем её туда так, чтобы из платы немного выделялись кончики проволоки:

По окончанию запрессовки всех межслойных перемычек желательно проверить мультиметром (прозвонкой), появилась ли связь между контактами двух слоев, а так же стоит проконтролировать, что бы нигде не оборвалась какая-нибудь дорожка и не образовались ненужные перемычки. Удобнее всего это делать под маломощным прожектором:

При желании места межслойных переходов можно укрепить залудивши контактные площадки с 2-х сторон платы. Я решил немного заморочиться и покрыть плату паяльной маской. Вышло не очень, но переделывать не особо хочется:)

Как я уже упоминал ранее - платы будут размещаться одна над другой. Закреплены они будут с помощью металлических стоек. Для электрического контакта между платами (питание для светодиодов) - подготовим соединительный провод с разъемом и соответствующим штекером для платы (Можно, конечно, просто припаять):

Наши платы готовы, поэтому перейдём непосредственно к запайке компонентов. Начинать советую с мелких и труднодоступных элементов. Микросхемы в SMD исполнении можно паять как паяльником, так и феном. Лично мне удобнее паяльником. В итоге получилось что-то вроде этого:

Как видно из последнего фото - несколько светодиодов решило не светится, но это не играет особую роль поскольку все светодиоды соединены паралельно. Кстати номинал ограничительных резисторов (их 100шт для каждого светодиода) - 100-200 Ом.

Ну и напоследок соберем наше устройство в корпус в качестве которого буду использовать пищевой бокс. Вот окончательная конструкция:

Как видите, я еще предусмотрел охлаждение УФ матрицы, так как засветка паяльной маски - процес длительный (занимает около часа, а то и больше) за который светодиоды неплохо так нагреваются.

Теперь о питании: запитывал блоком питания 12В 1А подключенным к разъему питания (диаметр 6мм) на плате. Так же есть возможность подключить питание к клеммнику справа от разъема.

После подключения питания устройство сразу начинает работать:

Вроде все объяснил. Если у вас возникнут какие-нибудь вопросы – пишите в комментариях

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
C1 Конденсатор 0.01 мкФ 1 SMD_0603 В блокнот
C2 Конденсатор 10 мкФ 1 SMD_1206 В блокнот
C3 Конденсатор 10 мкФ 1 SMD_1206 В блокнот
HG1 Светодиод FYQ-5641-AG 1 Семисегментный индидикатор с обшим катодом (0,56") В блокнот
Q1 Транзистор IRF445H 1 SOIC_8 В блокнот
R1, R3 Резистор

10 кОм

2 SMD_0603 В блокнот
R2 Резистор

3 кОм

1 SMD_0603 В блокнот
R4-R11 Резистор

100 Ом

8 SMD_0603 В блокнот
R12, R14, R15 Резистор

2 кОм

4 SMD_0603 В блокнот
R16 Резистор

Для засветки фоторезиста в домашних условиях, решил использовать сканер формата А4, который у меня благополучно «скон-чался», да и приобрести бу-шный для этой цели, например можно, начиная от 100 целковых (пачка сигарет дороже стоит, а неисправный и так могут отдать).
В общем решил вдохнуть в сканер "вторую жизнь", тем более, что там стоит кварцевое стекло, которое очень хорошо пропускает ультрафиолет (простое оконное, как нам известно - максимум 10%). Ещё преимущества данного способа - это равномерный прижим платы к стеклу крышкой сканера и постоянное расстояние до источника ультрафиолета, благодаря которому стаёт и постоянным время засветки, которое можно зафиксировать простым таймером.
В итоге вот что получилось:

Рисунок 1.
Приспособление для засветки ПП с фоторезистом.

Разобрал сканер, выкинул внутренности и установил на их место четыре лампы. Использовал для этой цели фурнитуру от обыкновенных люминесцентных ламп, только лампы установил УФ (все это продаётся в магазинах хоз. товаров). Может быть вполне хватило бы и двух ламп, платы всё равно не очень большие в основном, но, как говорится - запас не тянет, поэтому решил, что делать, так уж делать с видом на будущее (для платы формата А4), поэтому и установил четыре, да и время засветки в этом случае будет меньше.
Для управлением процессом засветки используюсь таймером с обратным отсчётом времени, который собрал на микроконтроллере PIC16F628. В итоге весь процесс засветки данной конструкции занимает 30-40 секунд....

Рисунок 2.
Конструкция устройства.

Кто-то может быть скажет, что можно было бы собрать таймер внутри сканера и не заморачиваться с корпусом. Не спорю, вполне кому-то подойдёт и этот вариант, но вдруг мне таймер будет нужен отдельно, для каких то других целей, поэтому решил делать его в собственном корпусе и в виде отдельной законченной конструкции.

Рисунок 3.
Схема таймера.

В интернете, если чуть покопаться, выложено много различных схем всевозможных таймеров. Я остановился на этой схеме, просто у меня PIC16F628 был в наличии, и я решил пустить его в дело.
Может быть Вам понравится другая схема таймера - это Ваш выбор, я просто рассказываю сам процесс, ну и даю описание своих конструкций.

Рисунок 4.
Схема таймера, силовая часть.

Рисунок 5.
Таймер в корпусе.

Рисунок 6.
Силовая часть.

Рисунок 7.
Платы и соединения.

Максимальное время, которое можно установить на таймере - 12 ч 00 м 00 с. После установки времени и нажатии кнопки "Пуск/Стоп" - включается нагрузка и начинается отсчёт времени в обратном порядке от установленного. За 10 секунд до окончания времени - подается короткий звуковой сигнал на «пищалку».
Когда остается 3 секунды до завершения времени - включается «пищалка» до окончания времени. По окончанию времени нагрузка выключается, время на таймере устанавливается то, которое было установлено в начале кнопками.

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

Распечатываем шаблон через программу для проектирования плат в негативе на прозрачной пленке (я применяю пленку "LOMOND" для струйных принтеров) на струйном принтере. Пробовал на лазерном, только получалось как-то блекло, черноты не было, и платы получались не совсем качественные.
Говорят, что можно гораздо улучшить качество таких плат, если напечатать на лазерном принтере два шаблона на плёнке, затем вырезать их и совместить (т.е. сделать из двух - один).
Ещё можно распечатать рисунок платы лазерным принтером на обычной бумаге. Чем тоньше бумага, тем лучше. Далее, для повышения контрастности (если она не достаточна) на доли секунды погрузить его в банку с растворителем (например автомобильный 647). Дать ему подсохнуть, и потом пропитать подсолнечным маслом, чтобы сделать прозрачным для ультрафиолета, правда я так не пробовал.

Подготавливаем заготовку нашей будущей платы по размерам чуть больше, чем требуется. Затем фольгу необходимо подготовить для приклеивания фоторезиста.
Как всё это делается - нет смысла повторяться, так как этот процесс описан на десятках сайтов. Просто наберите в поисковике "изготовление пп с помощью фоторезиста", и у Вас выскочит куча вариантов, после прочтения пары из них, у Вас наметится вариант, который подойдёт именно для Вас.

Будем считать, что плата уже подготовлена и фоторезист наклеен (или нанесён из баллончика) на нашу плату.
Прикладываем шаблон к плате. Как правило шаблон прилегает к плате плотно. И кладем на стекло сканера с УФ лампами. Засвечиваем. Убираем засвеченную заготовку в темное место и готовим раствор для проявления, в качестве которого я пользуюсь кальцинированной содой (продается в хоз. магазинах применяется для смягчения воды и стоит копейки).
Для этого чайную ложку соды с горкой, растворяем в литре воды (если плата большая), или ложку без горки в 0,5 литре воды.
Берем нашу плату из тёмного места, снимаем верхнюю защитную плёнку с фоторезиста и кладем её в наш раствор с разведенной содой и ждем примерно секунд 30. Потом берем кисточку и начинаем ей водить по нашей плате для того, что бы ускорить процесс смывания фоторезиста с ненужных нам участков. Там где фоторезист смылся, поверхность меди светлая и блестящая. После того как смыли весь ненужный фоторезист, вытаскиваем плату из раствора соды и промываем под струей воды.

Рисунок 8.
Печатная плата, подготовленная для травления.

После того как промыли, просушиваем плату. Осматриваем. Может такое случится что есть протравы (там, где фоторезист не был хорошо приклеен). Используем маркер для рисования печатных плат. Где необходимо ретушируем. На фото №8 видно, что там, где фоторезист не качественный, (срок годности у моего уже вышел) те места подретушированы чёрным маркером.

В прикреплении ниже, собраны файлы для изготовления таймера. Исходник, прошивка, пп.

Архив для статьи.

Особенность индикации данного устройства состоит в том, что используется отдельный регистр сдвига(74HC4094 ) для каждого семисегментного индикатора. Последовательный выход из первого регистра может быть подключен к входу второго, и так далее. Чтобы заполнить все индикаторы нужно послать особую комбинацию последовательных данных.

Преимущество такого подхода в том, что не требуется обновлять сегменты все время, на самом деле надо просто заполнить данные в регистрах и все. Это приводит к тому что дисплей начинает ярче светиться, устраняется эффект мерцания и освобождаются ресурсы микроконтроллера, которые могут быть доступны для другой, более важной работы. Кроме того, только три линии данных нужны чтобы контролировать этот дисплей, что очень полезно, если мы не имеем достаточно портов ввода/вывода. Обратная сторона такого подхода заключается в том, что сегменты потребляют больше тока, чем в мультиплексном режиме. На схеме вы также можете увидеть пьезозуммер, стабилизатор напряжения (220В -> 5В) и реле.

Сегменты связаны хаотично и это потому, что печатную плату проще таким образом развести. Вы можете подключить сегменты так, как вам нравится, но в "таблицу сегментов" в исходном коде должны быть внесены соответствующие изменения.

Управление устройством:
- Две кнопки используются для установки времени обратного отсчета с 10 секунд шагом;
- Третья кнопка (старт/стоп) для запуска и остановки;
- Когда отсчет завершается таймер выключает нагрузку и включает звуковой сигнал;
- Первый две кнопки отключены во время процедуры обратного отсчета;
- Последнее установленное время сохраняется в EEPROM. EEPROM будет хранить настройки после выключения питания и при включении питания таймер будет отображать ранее сохраненное время;
- Микроконтроллер будет уходит в режим сна после двух минут бездействия, а потребляемый ток снижается до менее чем 5 мА;
- Нажав на кнопку старт/стоп, он будет просыпаться.

Установка фьюз битов микроконтроллера

Архив для статьи "Таймер для засветки фоторезиста на Attiny2313"
Описание: Исходный код(Bascom), файл прошивки микроконтроллера, проект Proteus, печатные платы Eagle
Размер файла: 298.48 KB Количество загрузок: 1 068

Я взял на вооружение многие из описанных им методик, в частности, нанесение фоторезиста «мокрым» методом, использование ламинатора, а также канцелярских зажимов. Но больше всего в видео меня поразила лампа из ультрафиолетовых светодиодов с таймором. Такая лампа засвечивает фоторезист за 21 секунду, тогда как у меня при использовании настольной лампы с УФ-лампочкой на это уходит 15 минут , и это еще если фоторезист свежий. В общем, я захотел себе такое же устройство. Далее будет описан процесс его изготовления и полученные результаты.

Важно! Смотреть на ультрафиолет не полезно для глаз . Не советую делать это слишком долго, а в идеале рекомендую использовать соответствующие защитные очки.

Почему бы просто не взять готовое?

Дмитрий описал свой проект в небольшой статье и выложил все исходники на GitHub . Однако Дмитрий разводил плату в Sprint Layout, который стоит денег. Меня не сильно прельщала перспектива покупки и изучения данного ПО, особенно учитывая, что оно не поддерживает используемый мной на десктопе Linux. Кроме того, не похоже, чтобы Sprint Layot чем-то превосходил кроссплатформенный и открытый KiCad .

Плюс к этому мне лично не сильно понравился внешний вид устройства Дмитрия. Впаивать Arduino Nano, использовать громоздкий экранчик 1602 и строить сэндвич из нескольких плат разного размера мне не хотелось. Уж если и делать какое-то устройство в домашних условиях, почему бы не сделать его таким, как нравится именно тебе, верно?

В общем, я прикинул, что это достаточно прикольный и не сложный проект, который мне проще повторить с нуля. И действительно, на изготовление устройства у меня ушло всего лишь несколько вечеров. Плюс к этому, в процессе родился занятный побочный проект. Так что, о принятом решении мне жалеть не пришлось.

x 10

Ультрафиолетовые светодиоды довольно просто найти на eBay. Лично я покупал . Пакетик с сотней светодиодов вместе с доставкой обошелся мне в 220 рублей (3.90$).

Светодиоды я решил расположить в виде матрицы 10 на 10, рассчитанной на питание от 5 В. Плата была без труда разведена в KiCad. В каждом из рядов был использован один резистор для ограничения тока и 10 светодиодов, соединенных параллельно. Сопротивление резистора было подобрано так, чтобы светодиоды светили достаточно ярко, а резистор при этом не перегревался. Я остановился на сопротивлении 27 Ом.

Вот что у меня получилось в итоге:

Плата имеет размер 10 x 15 см. В обозримом будущем я вряд ли буду делать платы бо льшего размера, а значит такая матрица сможет равномерно засветить любую из моих поделок. Углы у платы пришлось немного подрезать, так как иначе она не помещалось в моей ультразвуковой отмывочной ванне. Да и то, плату пришлось класть в ванну ребром, отмывая ее сначала с одной стороны, затем со второй. Так что, да, сейчас для меня 10 x 15 см — это предел.