Stap 4: Het toevoegen van een beetje intelligentie
Ik wilde ook een timer om te schakelen de UV LEDs aan / uit te bouwen. Dus ontwierp ik een circuit met behulp van een ATmega328/Arduino IDE.
Wat ik gebruikt:
- Atmega328
- 4 cijfers 7 segmenten rood weergeven (https://www.sparkfun.com/products/11405)
- Een IC te rijden van het display (BCD 7 segmenten bestuurder)
- een zoemer
- SMD weerstanden/caps
- een relais boord (ik gebruikte dit denk ik: https://hackspark.fr/en/2-channel-5v-relay-module...
- een RGB-roterende encoder (https://www.sparkfun.com/products/10982)
In mijn eerste poging, die ik laat de micro controller greep de 7 segmenten weergeven, maar ik wilde spelen met een speciale IC, gewoon om te proberen iets nieuws. En ik heb ook geprobeerd SMD-technologie (niet de Atmega maar de bestuurder/weerstanden/caps). Ten slotte heb ik geprobeerd een soldeer masker film gekocht op ebay, gewoon om te testen. Heel mooi resultaat.
Ik sluit me aan het project Fritzing als iemand geïnteresseerd is (de schematische deel is niet erg leesbaar, ik het van de PCB-scherm aangepast zoals ik was het bewerkingsplan, neigt het om te verknoeien de schema's).
De roterende encoder wordt gebruikt om de blootstellingstijd in minuten/seconden, de geïntegreerde switch schakelt de timer in en uit. Natuurlijk is de timer uitgeschakeld aan het einde van de countdown. De RGB-LED binnen de encoder lichten blauwe als UV LEDs zijn uitgeschakeld, paarse wanneer UV LEDs ON, en het was de bedoeling om licht groen aan het einde van de tijd (wanneer de timer is 0000) maar ik denk dat ik dat nooit gecodeerd.
Ik kon ook hebben gecontroleerd de ATX voeding (slaap/ON) om te controleren de UV LED's maar een relais was prima voor mij (en ik had al het rondslingeren).