Inhaltsverzeichnis:

BlinkLED: 4 Schritte
BlinkLED: 4 Schritte

Video: BlinkLED: 4 Schritte

Video: BlinkLED: 4 Schritte
Video: DSPIC30F - Basic Example: Blink Led 2024, Juli
Anonim
BlinkLED
BlinkLED

Eine BlinkLED ist eine LED, die über einen eigenen PIC-Mikrocontroller verfügt. Blinkmuster und Blinkraten sind programmierbar und BlinkLEDs können einzeln (für LED Throwies) oder in Strings für Urlaubs- oder Sonderbeleuchtung verwendet werden. Ich habe diese gemacht, weil ich meinen Weihnachtsbaum mit einzelnen Blinklichtern beschneiden wollte. Mit der BlinkLED kann ich das einfach und sicher machen. Die BlinkLED Daisy Chains mit 2 dünnen, fast unsichtbaren Drähten (#30 AWG Wire Wrap-Draht) und wird von einem 3 - 5 Volt DC-Netzteil oder einer Batterie betrieben, sodass keine Hochspannungsverkabelung (120 VAC) erforderlich ist. Das Video zeigt BlinkLEDs, die blinken und ihre Farbe abwechselnd zwischen Rot und Grün ändern. Die Zeit, die jede BlinkLED in einer Farbe bleibt, wird zufällig bestimmt. Damit es später keine Überraschungen gibt, müssen Sie über elektronische Montagekenntnisse und Ausrüstung verfügen, um PIC-Mikrocontroller zu programmieren.

Schritt 1: Wählen Sie die Komponenten

Wählen Sie die Komponenten
Wählen Sie die Komponenten

Für jede BlinkLED benötigen Sie Folgendes: 1 Stück Microchip 12F509 PIC-Mikrocontroller (Mouser PN 579-PIC12F509-I/P) 1 Stück 22 Ohm, 1/4 Watt Widerstand (Mouser PN 291-22-RC). Ich habe in meinem Prototyp einen 22-Ohm-Widerstand verwendet, aber jeder Wert zwischen 22 und 220 Ohm funktioniert. Dies hängt von der verwendeten Versorgungsspannung, dem Spannungsabfall an der LED und der Durchlassspannung der LED ab. Sie möchten einen Wert wählen, der zu einem Strom von 10 bis 20 Milliampere durch die LED führt. Als Faustregel gilt, dass der Widerstandswert in Ohm gleich der Versorgungsspannung minus 0,5 Volt minus dem Spannungsabfall der LED geteilt durch den LED-Strom in Ampere (1 Milliampere = 0,001 Ampere) ist. Zum Beispiel für eine grüne LED, die typischerweise einen Spannungsabfall von 2,2 bei einer 3,2-Volt-Stromversorgung hat: R = (3,2 Volt - 0,5 Volt -2,2 Volt) / 0,020 Ampere = 25 Ohm. Denken Sie daran, dass verschiedenfarbige LEDs unterschiedliche Spannung fällt über sie, wenn lite. Typische Werte sind: Grün 2,2 Volt, Gelb 2,1 Volt, Rot 2,0 Volt, Blau 3,8 Volt und Weiß 3,2 Volt. Bei Verwendung von blauen und/oder weißen LEDs müssen Sie die Versorgungsspannung erhöhen, um sie auf volle Helligkeit zu treiben.1 LED pro Stück. Fast jede LED funktioniert. Für meinen Prototyp wählte ich eine grüne LED, die von einer Weihnachtslichterkette entfernt wurde. Diese haben aufgrund der flachen konkaven Oberseite einen weiten Betrachtungswinkel.

Schritt 2: Bauen Sie Ihre BlinkLED zusammen

Bauen Sie Ihre BlinkLED zusammen
Bauen Sie Ihre BlinkLED zusammen
Bauen Sie Ihre BlinkLED zusammen
Bauen Sie Ihre BlinkLED zusammen
Bauen Sie Ihre BlinkLED zusammen
Bauen Sie Ihre BlinkLED zusammen
Bauen Sie Ihre BlinkLED zusammen
Bauen Sie Ihre BlinkLED zusammen

Folgen Sie den Bildern, um Ihre BlinkLED zusammenzubauen. Ich benutzte einen kleinen Lötkolben und einen Schraubstock, um den PIC zu halten. Beachten Sie die Ausrichtung der Kerbe beim Herstellen der ersten Lötstelle. Der Widerstand ist an Pin 8 des PIC angelötet. Speichern Sie den vom Widerstand getrimmten Massivdraht und löten Sie ihn im letzten Schritt an den PIC. Ihre fertige BlinkLED hat zwei freie Leitungen zum Anschließen der Stromversorgung (plus [+] an Pin 1 [Vdd] und minus [-] an Pin 8 [Vss], dem Pin mit dem Widerstand).

Schritt 3: Programmieren Sie den PIC

Programmieren Sie den PIC
Programmieren Sie den PIC
Programmieren Sie den PIC
Programmieren Sie den PIC
Programmieren Sie den PIC
Programmieren Sie den PIC

Hier ist mein PICBasic Pro Testprogramm. Es pulst die LED für 35 ms an und hält sie für eine variable Zeit aus, die durch die RANDOM-Funktion bestimmt wird. Sie können dieses Programm so ändern, dass die BlinkLED nach Belieben blinkt. '**************************************************** *****'Programmname: BlinkLED'Dateiname: BlinkLED'Version: v1.00'******************************** ************************''PROGRAMMBESCHREIBUNG +++++++++++++++++++ ++++++++++++''Beschreibung/Funktion: Low Cost LED Blinker''Compiler und Version: PICBasic PRo v2.5''PIC HARDWARE SETUP ++++++++++++ +++++++++++++++++++++++''Geschrieben für PIC: PIC12F509'DEFINE OSC 4TRISIO = %000000 'Alle Pins als Ausgänge setzen'LED var PORTB.5Delay VAR WORD''HAUPTPROGRAMM ++++++++++++++++++++++++++++++++++++++++Main:

HOHE LEDPAUSE 35LOW LED

RANDOM DelayPAUSE Delay & %0000001111111111 'schnell 'PAUSE Delay & %00000111111111111 'langsam GOTO Main

ENDE

'################ ENDE DES PROGRAMMS ####################

Um Ihre BlinkLED zu testen, kompilieren, programmieren und führen Sie Ihren PIC aus. Wenn Sie mit den Ergebnissen zufrieden sind, entfernen Sie die BlinkLED von der Testplatine und schließen Sie sie an ein Netzteil oder eine Batterie an. Schließen Sie eine CR2032-Batterie an und BlinkLED macht einen schönen LED-Throwie, der 1-2 Wochen lang kontinuierlich blinkt.

Sie können Ihre BlinkLEDs wie gezeigt herstellen oder wie Sie im Video sehen können, habe ich schließlich eine Platine hergestellt, um die Größe jeder BlinkLED zu reduzieren und Kopfstifte hinzugefügt, um die Verkettung von Einheiten zu erleichtern. Beachten Sie auch, dass ich einen Power-Bypass-Kondensator (0,1 mf, 50 Volt) hinzugefügt und den PIC auf den kostengünstigeren PIC10F202-Mikrocontroller geändert habe. Ich habe einen oberflächenmontierten 51-Ohm-Widerstand und Lötpads für die LED verwendet. Beim Entwerfen der Leiterplatte habe ich beschlossen, einen zweiten Satz Pads auf der Rückseite der Leiterplatte hinzuzufügen. Diese zusätzlichen Pads ermöglichen das Hinzufügen einer zweiten LED, um den zweifarbigen Effekt (Rot zu Grün zu Rot) zu erzeugen, der im Christmas Tree Demo-Video gezeigt wird. (Im nächsten Schritt zeige ich Ihnen, wie Sie diese mit dem PIC12F509 bauen.) Ich verbinde die BlinkLEDs mit #30 AWG Wire Wrap-Draht. Da alle BlinkLEDs parallel verdrahtet sind, bin ich nicht auf serielle Lichterketten beschränkt, sondern kann "Abzweig" -Strings von einer "Trunk" -Kette haben.

Schritt 4: Machen Sie die rote / grüne BlinkLED mit dem PIC12F509

Machen Sie die rote / grüne BlinkLED mit dem PIC12F509
Machen Sie die rote / grüne BlinkLED mit dem PIC12F509
Machen Sie die rote / grüne Blink-LED mit dem PIC12F509
Machen Sie die rote / grüne Blink-LED mit dem PIC12F509
Machen Sie die rote / grüne Blink-LED mit dem PIC12F509
Machen Sie die rote / grüne Blink-LED mit dem PIC12F509
Machen Sie die rote / grüne Blink-LED mit dem PIC12F509
Machen Sie die rote / grüne Blink-LED mit dem PIC12F509

Befolgen Sie diese Schritte, um die rot/grüne BlinkLED mit dem PIC12F509 zu machen. Ich habe 3mm rote und grüne LEDs verwendet. Die Polarität der LEDs ist wichtig, also befolgen Sie die Schritte sorgfältig. Da die beiden LEDs elektrisch über die Stromquelle verbunden sind, leuchten beide gleichzeitig auf, wenn die Spannung zu hoch ist. Die tatsächliche Spannung hängt von den verwendeten LEDs ab. Verwenden Sie in diesem Fall eine niedrigere Versorgungsspannung. Für meine BlinkLEDs hat eine Spannung zwischen 3,2 und 4,5 Volt sehr gut funktioniert. Hier ist mein Code. Die Zeit, zu der die BlinkLED rot oder grün ist, wird durch die RANDOM-Funktion bestimmt.'PROGRAM INITIALIZATION +++++++++++++++++++++++++++++++' Grüne LED auf der Comp-Seite, rote LED auf der Nicht-Comp-Seite ‚Ständig grün, blinken grn/rot auf rot, dann zurück

HIGH LED 'LED auf Nicht-Comp-Seite montiert

'HAUPTPROGRAMM ++++++++++++++++++++++++++++++++++++++++Main:

ZUFÄLLIGE Verzögerung

'PAUSE Verzögerung & %000011111000 'schnell'PAUSE Verzögerung & %001111100000 'mittel'PAUSE Verzögerung & %111110000000 'langsamPAUSE Verzögerung & %11111000000000 'sehr langsam'PAUSE Verzögerung & %1110000000000 'sehr langsam, weniger VariationTOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GOTO HauptEND

'################ ENDE DES PROGRAMMS ##################### Viel Spaß!

Empfohlen: