Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Zelfbouw UVC-sterilisatiedoos – Goedkope, makkelijke UV-box voor medische en persoonlijke items

Onderdelen en benodigdheden

OnderdeelAantal
Microchip ATtiny841
UVC-leds10
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

  1. De Sapdoos Revolutie: Geschiedenis, Ontwerp en Milieueffect
  2. Black Box Vluchtrecorders: Van Vroege Prototypen tot Toekomstige Geïntegrerde Ontwerpen
  3. DIY Thermocam: Van Klaslokaal Idee Tot Globaal Product
  4. DIY Wall-E Geïnspireerde Raspberry Pi CD-Doos Robot
  5. Bouw Je Eigen 37-LED Roulette-spel met Arduino Nano
  6. Een slimme voltmeter bouwen met Arduino en smartphone – Eenvoudig DIY-project
  7. Really Smart Box: IoT-ingeschakelde slimme opslagoplossing
  8. Compact Weerstation: Arduino Nano & ESP8266 Met BMP280 Barometrische Sensor & OLED/Nokia LCD Display
  9. Box cut mijnbouw: definitie en toepassingen
  10. C# Klassen Beheersen: Blauwprint voor Krachtig Objectgeoriënteerd Programmeren
  11. Operator Overloading in C# Beheersen voor Aangepaste Typen