Zelfbouw UVC-sterilisatiedoos – Goedkope, makkelijke UV-box voor medische en persoonlijke items
Onderdelen en benodigdheden
| Onderdeel | Aantal |
|---|---|
| Microchip ATtiny84 | 1 |
| UVC-leds | 10 |
| Arduino Nano R3 (voor programmeren ATtiny84) | 1 |
| UTSOURCE elektronische componenten (leverancier) | 1 |
Benodigde tools en machines
- 3D-printer (generiek)
- Ferric chloride (voor PCB-etsen)
Apps en online diensten
- Arduino IDE
Over dit project
Video
Dit is de "UVC BOX", een goedkope, makkelijk te bouwen UVC-sterilisator voor medische apparatuur, dagelijkse items zoals smartphones, portemonnees, munten, biljetten, etc.
Goedkoop door generieke onderdelen: plastic container/juweelkastje (zeer goedkoop), behuizing ontworpen in Fusion 360 en 3D-geprint, past perfect op het deksel.
Uitdaging: UVC-leds verkrijgen. Gevonden op UTSOURCE.net (leverancier van allerlei elektronica, o.a. ATtiny84).
Na ontvangst UVC-leds gesoldeerd op MCPCB's (parallel geschakeld, 3,3V voeding).
Testsetup: 6 uitgangen (5 indicator-leds, 1 UVC-led), 1 ingang (knop). Code geüpload naar ATtiny84 breakout board via Arduino als ISP.
Code: indicator-leds lopen op in chaser-sequentie (1 tot 5), druk op knop schakelt UVC-led in voor ~10 minuten, daarna uit.
Na breadboard-test: custom PCB ontworpen en geëtst, alles gemonteerd. Geprogrammeerd met eigen Arduino-als-ISP-programmeerder. Laatste test met roker-schakelaar, drukknop, lithiumcel.
Printplaat in 3D-geprinte behuizing gelijmd, alles gemonteerd.
Versie 2: betere behuizing (juweelkastje niet duurzaam genoeg voor dagelijks gebruik). Werkt identiek aan commerciële UVC-sterilisatoren, maar goedkoper.
Voor volledige tutorial: bekijk de video. Alle projectbestanden bijgevoegd. Vragen? Laat een reactie.
Code
Code (C/C++)
const int buttonPin = 0; // Arduino pin 7
const int UVPin = 5; // Arduino pin 13
int pinsCount = 5;
int pins[] = {10,9,8,7,6}; // Arduino pinnen 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 minuten
digitalWrite(UVPin, LOW);
}
}
Aangepaste onderdelen en behuizingen
CAD-bestanden niet apart vermeld; zie video/projectpagina.
Schema's
Schema's niet apart vermeld; zie video/projectpagina.
Productieproces
- De Sapdoos Revolutie: Geschiedenis, Ontwerp en Milieueffect
- Black Box Vluchtrecorders: Van Vroege Prototypen tot Toekomstige Geïntegrerde Ontwerpen
- DIY Thermocam: Van Klaslokaal Idee Tot Globaal Product
- DIY Wall-E Geïnspireerde Raspberry Pi CD-Doos Robot
- Bouw Je Eigen 37-LED Roulette-spel met Arduino Nano
- Een slimme voltmeter bouwen met Arduino en smartphone – Eenvoudig DIY-project
- Really Smart Box: IoT-ingeschakelde slimme opslagoplossing
- Compact Weerstation: Arduino Nano & ESP8266 Met BMP280 Barometrische Sensor & OLED/Nokia LCD Display
- Box cut mijnbouw: definitie en toepassingen
- C# Klassen Beheersen: Blauwprint voor Krachtig Objectgeoriënteerd Programmeren
- Operator Overloading in C# Beheersen voor Aangepaste Typen