DIY UVC 살균기 키트 – 저비용, 간편 제작 UV 박스(의료/개인용품용)
부품 및 소모품
| 부품 |
수량 |
| Microchip Technology ATtiny84 |
1 |
| UVC LED |
10 |
| Arduino Nano R3 (ATtiny84 프로그래밍용) |
1 |
| UTSOURCE 전자 부품 |
1 |
필요 도구 및 장비
- 3D 프린터 (일반)
- 염화 제2철 (페릭 클로라이드, PCB 에칭용)
앱 및 온라인 서비스
프로젝트 소개
영상
이것은 "UVC BOX"라는 저비용, 쉽게 만들 수 있는 UVC 살균기로, 의료 장비, 스마트폰, 지갑, 동전, 지폐 등 일상용품 살균용으로 제작되었습니다.
플라스틱 용기나 주얼리 박스 같이 매우 저렴하게 구입할 수 있는 일반 저가 부품을 사용하여 저비용으로 제작했습니다. Fusion 360으로 하우징을 설계하고 3D 프린팅했으며, 용기 뚜껑에 완벽하게 맞습니다.
가장 어려웠던 부분은 UVC LED 구하기였는데, UTSOURCE 웹사이트에서 찾았습니다. UTSOURCE.net에서 ATtiny84 등 이 프로젝트에 사용하는 모든 종류의 전자 부품을 취급합니다.
UVC LED를 구한 후 과거 제작해둔 MCPCB에 납땜했습니다. 기본적으로 병렬로 연결하고 3.3V로 구동했습니다.
LED 테스트 후 총 6출력 1입력 설정(표시 LED 5개, UVC LED 1개, 버튼 입력 1개)을 만들고 Arduino as ISP 설정으로 ATtiny84 브레이크아웃 보드에 코드 업로드했습니다. 자세한 내용은 여기를 참조하세요.
코드는 기본적으로 표시 LED를 체이서 시퀀스(1~5)로 켠 후 버튼 누르면 UVC LED 토글, UVC LED가 약 10분간 켜졌다 꺼집니다.
브레드보드 테스트 후 이 프로젝트용 커스텀 PCB를 설계하고 에칭하여 모든 것을 조립했습니다(영상에서 조립 및 기본 테스트 결과 확인).
그 후 몇 주 전 MCU 프로그래밍/플래싱용으로 만든 커스텀 Arduino as ISP 프로그래머에 연결했습니다. 자세한 내용은 여기.
UVC BOX 스케치를 커스텀 에칭 회로에 업로드하고 로커 스위치, 푸시버튼, 리튬 셀 연결로 최종 테스트했습니다.
그 후 회로를 3D 프린팅 케이스 내부에 접착하고 모든 것을 조립했습니다.
이것으로 완성입니다. V2에서는 이 주얼리 박스 용기가 내구성이 좋지 않아(일상 사용 시 몇 달 내 파손 예상) 더 나은 인클로저를 만들 예정입니다.
이 설정은 시판 UVC 살균기와 작동 원리가 기본적으로 동일하며, 유일한 차이는 가격(이게 더 저렴)입니다.
더 나은 튜토리얼은 영상을 참조하세요. 프로젝트 관련 모든 자료 첨부했습니다. 문제 있으면 댓글 남겨주세요.
코드
코드 (C/C++)
const int buttonPin = 0; // 아두이노 7번 핀
const int UVPin = 5; // 아두이노 13번 핀
int pinsCount = 5;
int pins[] = {10,9,8,7,6}; // 아두이노 2,3,4,5,6번 핀
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분 (600,000ms)
digitalWrite(UVPin, LOW);
}
}
커스텀 파트 및 인클로저
(Thingiverse 등 별도 링크 참조)
회로도
(회로도 이미지 별도 참조)