Die ChromoDisk ist sehr ähnlich wie die Aurora-LED. Es hat die gleichen 9 Ringe 18 LEDs und jeder Ring hat die gleiche Farbe und Helligkeit durch das multiplexing Ansatz sein. Dieses Gerät verwendet Pulsweiten Modulation (PWM) anstelle von Widerständen um zu begrenzen den Strom auf die LEDs so während es weniger Montagezeit und Komponenten nimmt, müssen Sie ein wenig vorsichtig sein, wie Sie die Software schreiben. Dies ist ein gutes Beispiel für den Kompromiss musst du machen, wenn Sie mit Mikrocontrollern entwerfen. Sie müssen ein Gleichgewicht zwischen was Sie in der Hardware zu tun und was Sie tun, in der Software. Ich sage nicht, dass LED Künstlers Ansatz mit den Widerständen schlecht ist, es nur eine Entwurfsentscheidung ist, dies eine ist alternative. Mehr dazu später.
Beginnen wir mit der Design-Parameter:
- Leicht zugänglich, low-cost-Komponenten
- Geringe Komponentenanzahl
- Passt in eine Low-Cost-Stufe für PCB-Herstellung
- Hand-soldatischer
- Mehrere Möglichkeiten zur Stromversorgung
- Einfach zu programmieren
Das Design, die, das Sie hier sehen, ist durch 4 Generationen gewesen. Sie können eine Menge von Fehlern in PCB-Design und Layout machen, und ich habe. Kleine Dinge wie zu vergessen, um Komponenten (Akku) Spiegel auf der Rückseite der Platine, nicht aktuellen Gesamtlasten auf Chips (überhitzte Mikro) entfallen, und switching-Transienten (alle LEDs gleichzeitig einschalten) Wrack eine Design. Ich lief in alle diese und noch mehr. Ich denke, diese endgültige Version wird es recht aber über.
Die Komponenten, die ich kaum gewählt haben passen in den engen Raum. Ich nahm die größte SMT-Komponenten, die ich, um manuelle Handhabung und Benutzerfreundlichkeit des Lötens zu erleichtern konnte. Am Ende war wegen der begrenzten Immobilien, ich nicht in der Lage, Akku und Gleichstromeingang, also musst du wählen, welche Sie verwenden werde. Alles passt auch, in einem 100 mm Quadrat, einer 4 Zoll-Diskette, die typisch für die meisten Leiterplattenherstellern Tarifen zählt. Alles, was größer stößt man auf die nächste Preisstufe. Da Bereich und Kosten nach oben geht, wie das Quadrat des Radius, ist es eine gute Idee, die Größe zu begrenzen. Routing, die Kreisform ist normalerweise in der Pensionspreis inbegriffen.
Die AVR-Micros sind relativ einfach zu programmieren. Der Code, den ich zur Verfügung gestellt haben ist völlig Interrupt-gesteuerten und in Assemblersprache geschrieben. Es könnte ein bisschen weniger lesbar als C oder einer anderen Sprache sein, aber es ist etwa so effizient wie nur möglich. Ich behaupte nicht, die besten Programmierer sein aber es scheint ziemlich gut zu funktionieren und ich konnte einige neue Modi mit Code aus anderen Modi ableiten. Es wurde entwickelt, um gehackt werden!
Hier ist die Liste der Teile für die ChromoDisk mit Mouser P/N, Beschreibung und Menge:
667-ERJ-3EKF1201V | Dicke Film Widerstände 0603 1.2K Ohm 1 % | 13 |
667-ERJ-3EKF6800V | Dicke Film Widerstand 0603 680 Ohm 1 % | 3 |
667-ERJ-3EKF1002V | Dicke Film Widerstand-0603 10K Ohm 1 % Tol | 1 |
81-GRM188R71H104KA93 | Kondensator (MLCC)-0603 0.1uF 50volts X7R 10 % | 1 |
512-FDN338P | Kleine Signal MOSFET SSOT-3P-CH - 20V | 3 |
771-PMST2369115 | Bipolar kleines Signal NPN 15v 200mA 500MHz | 12 |
556-ATTINY4313-SU | AVR Microcontroller 4KB FL 256B SRAM 1,8-5.5V | 1 |
612-TL3315NF250Q | Taktile Schalter LOPRO 250GF SMD | 1 |
611-KSC741GLFS | Taktile 4,3 mm IP67 3N weichen Schaltgeber | 1 |
798-DF1BZ-6DP-2.5DSA | 2,5 MM V DBL ZEILE HDR | 1 |
Gemeinsame Kathode RGB-LEDS | 162 | |
Custom PC Board | 1 | |
598-AVE227M16X16T-F | Elektrolytische Cap Al - 220uF 16V 85C Fall 6.3 x 7.7 | 1 |
163-5030-E | DC PWR JACK 2,0 X 5,5 MM SMT | 0/1 |
12BH331P-GR | Batterie Halter 3 AA PC führt | 1/0 |
In-System Programmer für AVR-Mikrocontroller | 1 |
Ein paar Kommentare hier. Erstens werden Sie bemerken, dass musst du entweder den Gleichstromeingang oder das Lötzinn auf Akku wählen (können Sie mit Draht führt, wenn Sie mögen, aber ich entwarf sie für die Version mit Pins). Gibt es eine Montageöffnung in der Mitte für das, was Sie wollen, aber der Akku wird es dunkel. Ich benutzte es, um Akkus zu sichern, bevor ich das PC Mount Pack hinzugefügt. Zweitens habe ich keine Spezifikation für die RGB-LEDs. Es bleibt Ihnen überlassen, welche Sie sich entscheiden. Da ich die strombegrenzende Widerstände an den LEDs mittels PWM in Software beseitigt, können Sie die Helligkeit der LEDs über einen weiten Bereich anpassen, indem Sie ein paar einfache Parameter an der Spitze des Codes anpassen. Dadurch können LEDs mit verschiedenen aktuellen Angaben unterzubringen, solange sie die Welle von der PWM-Ansatz nehmen können.
Die Pinbelegung für die LEDs ist rot / Kathode / grün / blau. Ich habe versucht, Montage Bretter mit diffusem und wasserklar LEDs. Diffuse geben mehr einheitliche Farbe und Helligkeit; Geben Sie deutlich helleres Licht, dass Überschwemmungen weiter und sie haben interessante Effekte mit Blickwinkel, aber Uneinheitlichkeit in LEDs dazu, dass Farbe Hotspots führen kann. Der PWM-Ansatz hat einige Einschränkungen gibt.
Ich habe die Teile in groß genug Mengen bestellt, dass ich das Kit von Teilen und die benutzerdefinierten Board (aber nicht den ISP-Programmer) bieten kann. Lassen Sie mich wissen, wenn Sie daran interessiert sind. Angesichts der Zeit beteiligt, werde ich nicht kein Geld drauf zu machen. Das war wirklich nicht der Punkt. Es war eine Herausforderung und etwas Spaß für Menschen zu experimentieren soll.