DIY UVC-стерулизатор: бюджетный UV-коробок для медицинских и бытовых предметов
Компоненты и материалы
| Компонент | Количество |
|---|---|
| Микроконтроллер ATtiny84 (Microchip) | 1 |
| UVC-светодиоды | 10 |
| Arduino Nano R3 (как программатор для ATtiny84) | 1 |
| Электронные компоненты (UTSOURCE) | 1 набор |
Необходимые инструменты
- 3D-принтер (FDM)
- Хлорное железо (для травления печатной платы)
Программное обеспечение
- Arduino IDE
О проекте
Видео-обзор
Представляю «UVC BOX» — 저렴ный, просто собираемый UVC-стерулизатор для дезинфекции медицинских инструментов, предметов быта: смартфонов, кошельков, монет, купюр и др.
Низкая стоимость за счёт дешёвых комплектующих: пластиковый контейнер/коробочка для ювелирных изделий (куплена за копейки). Корпус спроектирован в Fusion 360 и 3D-печатается — идеально садится на крышку контейнера.
Самая сложная часть — добыча UVC-светодиодов. Нашёл на сайте UTSOURCE.net — там широкий ассортимент электронных компонентов (в т.ч. ATtiny84 и прочее).
После получения светодиодов паял их на заранее подготовленные MCPCB (металлослоистые платы) — соединил параллельно, питание 3,3 В.
После теста светодиодов собрал стенд: 6 выходов и 1 вход (5 индикаторных светодиодов + 1 UVC, 1 вход — кнопка). Прошил код на ATtiny84 Breakout через Arduino as ISP. Подробнее: Getting Started with ATtiny84.
Алгоритм: индикаторы загораются бегущей строкой (1→5), затем по нажатию кнопки включается UVC-светодиод на ~10 минут (600 000 мс), потом гаснет.
После проверки на макетной плате спроектировал и вытравил собственную печатную плату, собрал всё (видео сборки и тестов в проекте). Прошил готовый борд через самодельный программатор Arduino as ISP (подробнее: Multiple ATtiny85/13A Programmer). Финальный тест: подключение рокер-переключателя, кнопки, литийного элемента.
После этого плату закрепили клеем внутри 3D-печатного корпуса, собрали полностью.
В версии 2.0 планирую более долговечный корпус — ювелирная коробочка, скорее всего, лопнет через несколько месяцев ежедневного использования. Принцип работы идентичен коммерческим UVC-стерулизаторам, разница — в цене (это дешевле).
Для подробного туториала смотрите видео. Все файлы проекта прикреплены, пишите в комментариях при проблемах.
Код (C/C++ для ATtiny84)
const int buttonPin = 0; // пин 7 на Arduino
const int UVPin = 5; // пин 13 на Arduino
int pinsCount = 5;
int pins[] = {10, 9, 8, 7, 6}; // пины 2,3,4,5,6 на Arduino
int buttonState = 0;
void setup() {
pinMode(UVPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
for (int i = 0; i < pinsCount; i++) {
pinMode(pins[i], OUTPUT);
}
// Тест индикаторов при старте
for (int i = 0; i < pinsCount; i++) {
digitalWrite(pins[i], HIGH);
delay(1000);
digitalWrite(pins[i], LOW);
}
}
void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
digitalWrite(UVPin, HIGH);
delay(600000); // 10 минут
digitalWrite(UVPin, LOW);
}
}
CAD-файлы и корпуса
CAD-модели доступны в репозитории проекта.
Схемы
Схемы подключения прилагаются в исходном проекте.
Производственный процесс
- Революция соковых коробок: история, дизайн и экологический след
- Черные ящики самолетов: от ранних прототипов к будущим интегрированным дизайнам
- DIY Thermocam: от идеи в классе к глобальному продукту
- DIY робот в стиле Wall‑E на Raspberry Pi из коробки от CD
- Классы в C#: определение, конструкторы, деструкторы, статические члены
- Перегрузка операторов в C#: пользовательские типы и кастомная логика
- Создание рулетки на 37 светодиодов с Arduino Nano
- Умный вольтметр на Arduino и смартфоне — простое DIY-проект
- Really Smart Box: умная коробка для IoT-мониторинга запасов
- Ящурная разработка (Box Cut): определение и применение в горном деле