Inhaltsverzeichnis:
Video: Weihnachtsornament PCB - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Hallo allerseits!
Es ist diese Jahreszeit und die Zeit des Geschenkeaustausches steht vor der Tür. Ich persönlich genieße es, Dinge zu machen und sie mit der Familie zu teilen. Dieses Jahr habe ich beschlossen, Weihnachtsschmuck mit dem Atting85 und einigen WS2812C 2020 LEDs herzustellen. Das Ornament hat einen Durchmesser von ungefähr 80 mm und ist somit ein angemessen großes Ornament für den Baum. Wenn Sie kein Baummensch sind, wissen Sie was, es ist auch eine großartige Schreibtischdekoration. Die WS2812C 2020 LEDs sind unglaublich helle kleine Kerle, also machen Sie sich keine Sorgen, dass sie zu dunkel sind, haha. Ich habe es bei 3,3 Volt mit einer Stromaufnahme von 0,013 Ampere getestet, dann betrug die Stromaufnahme für 5 Volt 0,023 Ampere. Sie können dieses Board entweder mit direkten 5 Volt auf der Rückseite oder über den Micro-USB-Anschluss auf der Rückseite mit Strom versorgen. Ich könnte das an meinen Laptop anschließen und mit Strom versorgen. Es gibt auch eine Option auf der Rückseite, um es mit anderen Stromquellen mit maximal 30 Volt zu versorgen, aber wenn man dem Datenblatt für den 78L05 5V-Regler vertraut, würde ich es nicht so weit treiben.
Bitte lesen Sie die gesamte Anleitung durch, bevor Sie dies bauen. Lerne aus meinen Fehlern, denn vertrau mir, ich mache normalerweise viel und kann meine Perlen der Weisheit teilen.
Wenn Sie daran interessiert sind, eine vorgefertigte Leiterplatte oder nur die Leiterplatte selbst zu kaufen, besuchen Sie meinen Tindie-Shop.
Lieferungen
Beginnen wir mit allen Werkzeugen, die Sie benötigen, um eines dieser Ornamente selbst zu bauen. Dies ist tatsächlich eines meiner wenigen Projekte, für die keine große Menge an Werkzeugen erforderlich ist, was großartig für Sie ist!
Werkzeuge
- Heißluftpistole (Hauptwerkzeug)/Lötkolben (Fehlerbehebung)
- ESD-Pinzette
- Isopropylalkohol
- SMT-Schablone (sehr zu empfehlen)
- Lötpaste (ich verwende eine bleifreie Low Temp Lotpaste, die bei Amazon verkauft wird)
Lieferungen
- x10 WS2812 2020 LEDs
- x1 Attiny85 Mikrocontroller
- x11 0.1uf 0603 Kondensatoren
- x1 0.1uf 0402 Kondensator (Sie könnten mit einer 0603-Kappe davonkommen)
- x1 SMD Micro-USB-Anschluss
- x1 1,5K Ohm Widerstand
- x1 4.7uf 0805 Kondensator
- x1 78L05 5V Regler
- x1 SOD123 Diode (Ich habe einen Draht als Ersatz verwendet, da dies nicht notwendig ist, aber ich habe vergessen, ihn beim Entwerfen der Platine zu entfernen)
- x2 SOD323-Dioden
- x2 66,5-Ohm-Widerstände (Sie könnten auch hier x2 24-Ohm-Widerstände verwenden, ich glaube, jedes passende Paar wird es tatsächlich tun - zitieren Sie mich nicht)
Optional
- x1 24 Ohm Widerstand
- x1 30 Ohm Widerstand
(Diese sind für einen Spannungsteiler, wenn Sie die Eingangsspannung für einen Niederspannungsmonitor messen möchten - nur eine Option)
Schritt 1: Montage
Der Montageprozess ist ziemlich einfach. Stellen Sie sicher, dass Sie die Teile richtig ausrichten und Sie sollten keine Probleme haben. Wissen Sie was, wenn Sie wie ich sind und beim ersten Mal absolut nichts funktioniert … buchstäblich nichts, ich werfe am Ende einige Schritte zur Fehlerbehebung ein.
Nun, das Wichtigste zuerst, Sie brauchen jetzt diese Schablone … Ich habe die PCB-PDF-Datei im Maßstab 1:1 angehängt, damit Sie sie auf Ihrem eigenen Laserschneider rasten können. Wenn Sie einen Schnitt für Sie benötigen, senden Sie mir eine Nachricht, ich werde das auch tun. Andernfalls machen Sie dies von Hand zu einem erfahrenen Bada$$.
Wenn Sie Erfahrung in der Herstellung von Leiterplatten haben, werden Sie hier Ihre Schablone sichern, Ihre Lötpaste verteilen bla bla bla Sie bekommen es. Für diejenigen, die dies noch nie getan haben, keine Sorge, schauen Sie sich ein oder zwei Youtube-Videos an. Stellen Sie sicher, dass Ihre Ausrichtung perfekt ist, bevor Sie Ihre Lötpaste verteilen und einfach Zitrone quetschen.
Entfernen Sie vorsichtig Ihre Schablone und beginnen wir mit dem Platzieren von Teilen !!
Beobachten Sie mein sorgfältig für Sie gezeichnetes Bild, das mit Liebe und Zärtlichkeit angefertigt wurde.
- Dunkelviolett = 0.1uf 0603
- Blau = Dioden
- Lindgrün = 4,7 uf 0805 (Könnte wahrscheinlich 0603 verwenden)
- Lila = Drahtbrücke
- Pink = Spannungsteilerwiderstände
- Rot = WS2812C LEDs (Beachten Sie ihre Ausrichtung, der dunklere Teil befindet sich unten)
- Gelb = 78L05 5V Regler 100mA
Möchten Sie wissen, wofür die andere gelbe Markierung ist? Bist du sicher? Nun… ES IST EIN FEHLER OK! Ich habe eine Freakin-Masse in die Signalspur eingefügt, buchstäblich mittendrin OK. WARUM… ICH WEISS NICHT.
Ich schweife ab. Nachdem ich stundenlang schmerzlich meine Haare ausgerissen hatte, erkannte ich meinen Fehler. Um es zu reparieren, musste ich nicht nur den Boden durchbohren, sondern ein unglaublich kleines Loch durch die Platine bohren und die Signalspur mit einem kleinen Draht verbinden. Ich benutzte etwas flüssiges Isolierband, um meinen Fehler zu sichern und abzudecken. Man kann es Gott sei Dank nicht sehr gut sehen, wenn es einmal bedeckt ist.
Ich werde dies auch beheben, wenn Sie ein Board von mir kaufen, also keine Sorge.
Schritt 2: Codierung
Bevor ich dies entwarf, dachte ich: "Oh, kleine WS2812-LEDs, sie müssen den gleichen Code wie die WS2812b verwenden, das wird ein Spaziergang im Park!" FALSCH
Diese verwenden nicht das gleiche Timing wie die WS2812b-LEDs, sodass es je nach Ihrem Komfort beim Codieren eine Lernkurve oder einen Berg gibt.
Nach einem kleinen "Oh $hit"-Moment fand ich diesen Blog von Josh Levin. Also schreit ihn an, dass er mir geholfen hat, das herauszufinden. Ich habe einen erheblichen Teil seines Codes verwendet und ihn so modifiziert, dass er mit diesen Boards funktioniert. Schauen Sie in seinem Blog nach, wenn Sie wissen möchten, wie dieser Code funktioniert. Der Code, den ich gepostet habe, macht einen Regenbogeneffekt. Es ist möglich, also Volltonfarben zu machen, wenn das Ihr Ding ist.
Eine kleine Sache ist, dass ich nicht herausfinden kann, wie man diese LEDs dimmt, da sie wirklich hell sind. Vielleicht kann mir jemand einen Kommentar hinterlassen und mir helfen.
#include #define PIXELS 3000 #define PIXEL_PORT PORTB #define PIXEL_DDR DDRB #define PIXEL_BIT 0 #define T1H 700 #define T1L 320 #define T0H 320 #define T0L 700 #define RES 300000 #define NS_PER_SEC (100000000CLES_C_DE) #define NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #define NS_TO_CYCLES(n) ((n) / NS_PER_CYCLE)
inline void sendBit(bool bitVal) {
if (bitVal) { asm volatile ("sbi %[Port], %[bit] n\t" ".rept %[onCycles] n\t" "nop \n\t" ".endr \n\t " "cbi %[port], %[bit] n\t" ".rept %[offCycles] n\t" "nop \n\t" ".endr \n\t":: [port] " I" (_SFR_IO_ADDR(PIXEL_PORT)), [bit] "I" (PIXEL_BIT), [onCycles] "I" (NS_TO_CYCLES(T1H) - 2), [offCycles] "I" (NS_TO_CYCLES(T1L) - 2));
} anders {
asm flüchtig ("sbi %[port], %[bit] n\t" ".rept %[onCycles] n\t" "nop \n\t" ".endr \n\t" "cbi %[port], %[bit] n\t" ".rept %[offCycles] n\t" "nop \n\t" ".endr \n\t":: [port] "I" (_SFR_IO_ADDR(PIXEL_PORT)), [bit] "I" (PIXEL_BIT), [onCycles] "I" (NS_TO_CYCLES(T0H) - 2), [offCycles] "I" (NS_TO_CYCLES(T0L) - 2));
} }
inline void sendByte (unsigned char byte) { for (unsigned char bit = 0; bit <8; bit++) { sendBit (bitRead (byte, 7)); Byte <<= 1; } }
void ledsetup() {
bitSet(PIXEL_DDR, PIXEL_BIT); }
inline void sendPixel(unsigned char r, unsigned char g, unsigned char b) {
sendByte(g); // Neopixel will Farben in grün, dann rot, dann blau order sendByte(r); sendByte(b); }
Leere Show () {
_delay_us((RES / 1000UL) + 1); // Aufrunden, da die Verzögerung _am_least_ so lang sein muss (zu kurz funktioniert möglicherweise nicht, zu lang kein Problem) }
void showColor(unsigned char r, unsigned char g, unsigned char b) {
cli(); for(int p=0; p
8;
unsigned char step = currentPixelHue & 0xff; Schalter (Phase) { Fall 0: sendPixel (~step, step, 0); brechen; Fall 1: sendPixel(0, ~step, step); brechen;
Fall 2:
sendPixel(Schritt, 0, ~Schritt); brechen; } aktuellerPixelHue+=PixelAdvance; } sei(); zeigen(); firstPixelHue += frameAdvance; } }
Leere Einrichtung () {
ledsetup(); }
Leere Schleife () {
RainbowCycle(1000, 10, 10); Rückkehr; }
Schritt 3: Alles fertig
Hoffentlich funktioniert zu diesem Zeitpunkt alles, aber wenn dies nicht der Fall ist, lassen Sie uns mit der Fehlerbehebung abschließen.
1. Board wird von Arduino nicht erkannt - stellen Sie sicher, dass Sie die Digispark-Bibliothek installiert haben und lesen Sie, wie Sie Digispark-Boards verwenden.
2. Code wird nicht hochgeladen - Sie müssen auf Hochladen drücken und dann das Modul an den Computer anschließen, dumm ich weiß, aber so funktioniert es.
3. Board funktioniert immer noch nicht - Stellen Sie sicher, dass Ihr Micro-USB-Kabel sowohl Daten als auch Strom ermöglicht, nicht alle Kabel. Sie können sich vorstellen, dass ich das auf die harte Tour herausgefunden habe.
4. Immer noch nichts - Ihre Dioden könnten rückwärts sein - überprüfen Sie mit einem Multimeter die richtige Ausrichtung.
5. Seltsam blinkende LEDs - Entweder ist dies ein Codeproblem oder eine Ihrer LEDs sitzt nicht richtig auf dem Signalpad.
6. Die letzten 3 LEDs sind durcheinander - Ah! Sie sind auf meinen Konstruktionsfehler gestoßen. Stellen Sie sicher, dass die Massedurchführung gebohrt wurde - überprüfen Sie die Kontinuität zwischen dem Signal und der Masse mit einem Multimeter. Stellen Sie dann sicher, dass Ihr Brückendraht auch von der Erde isoliert ist.
7. Immer noch kaputt - Ich habe ehrlich gesagt keine Lösungen mehr, schreib mir eine Nachricht.
Nun, ich hoffe, Sie haben mein Instructable genossen! Bitte hinterlassen Sie einen Kommentar, wenn Sie dies getan haben.
Am besten, Nick
Empfohlen:
So erstellen Sie eine PCB-Visitenkarte: 4 Schritte
So erstellen Sie eine PCB-Visitenkarte: Hey Leute! Ich hoffe, Ihnen hat mein vorheriger Beitrag über "Bluetooth AT Commands Settings" und Sie sind bereit für eine neue, wie üblich habe ich dieses Tutorial erstellt, um Sie Schritt für Schritt zu führen, während Sie Ihre eigene PCB-Visitenkarte erstellen, da ich sie finde
PCB-Adapter-Hack - schnell und praktisch:): 5 Schritte
PCB-Adapter-Hack - schnell und handlich:): Hallo e-Earthlings, Dieses anweisbare ist für alle Armaturen und Profis im Bereich der Elektronik. Notwendigkeit ist die Mutter der Erfindung. Dieser kleine Trick ist eine dieser Erfindungen: DI wollte eine Schaltung prototypisieren, die eine SMD-c
PCB zu Hause herstellen – wikiHow
Wie man PCB zu Hause herstellt: Website-Link: www.link.blogtheorem.comHallo alle, dies ist anweisbar ist über "Wie man PCB zu Hause macht" ohne spezielles Material. Als Student der Elektrotechnik versuche ich, DIY-Projekte zu machen, die einfache elektronische Schaltungen erfordern
PCB zu Hause herstellen Teil 1: 4 Schritte
Wie man PCB zu Hause herstellt Teil 1: Heutzutage können wir leicht eine hochwertige gedruckte Schaltung erstellen, nicht einmal in professioneller Qualität, aber eine gute Qualität für Hobbyprojekte. zu Hause ohne spezielles Material. Was ist PCB?Eine Leiterplatte (PCB) trägt mechanisch und elektrisch
PCB-Praxis: 6 Schritte
PCB-Praxis: Ich möchte nur den Anfängern helfen, Spuren auf Dot-PCB zu halten. Also habe ich beschlossen, auf einfache Weise ein anweisbares zu machen