Inhaltsverzeichnis:

LED-TESTER - Gunook
LED-TESTER - Gunook

Video: LED-TESTER - Gunook

Video: LED-TESTER - Gunook
Video: Eine Verlegte Tv Fernbedienung Wieder Finden 2024, Juli
Anonim
LED-TESTER
LED-TESTER

Dieses Gerät ermöglicht Ihnen:

1. Testen Sie LEDs mit niedrigem Stromverbrauch, einschließlich SMD-Typen, 2. Anzeige des intrinsischen Spannungsabfalls (VLED), 3. Passen Sie die Helligkeit an, indem Sie den Strom durch ihn ändern (iLED), 4. Wählen Sie eine beliebige Spannung bis zu 9 V, für die Sie die LED in einem Projekt verwenden möchten (Vtarget), und

5. Basierend auf den obigen Parametern wird der richtige Widerstand für diese LED (RLED) angezeigt.

6. Erkennen Sie kurzgeschlossene Kontakte während des Tests.

7. Kontrollieren Sie den Kontrast/die Helligkeit des LCD.

Schritt 1: Kredit geben, wo fällig

Erstens gebührt dem Autor von robotroomTM (siehe seinen Originalartikel unter https://www.robotroom.com/LED-Tester-Pro-1.html) die volle Anerkennung für diese Idee und die Kernschaltung. Ich habe seine Idee für die Verwendung mit dem PIC 12F683 angepasst und das sehr einfache (und leistungsstarke) Great Cow Basic zum Codieren verwendet. Um die niedrige Pinanzahl auf dem PIC zu berücksichtigen, habe ich die 2-Draht-LCD-Schaltung von Myke Predko verwendet (siehe

Schritt 2: Benötigte Materialien und Teileliste

Adler für Schaltplan & Layout

Great Cow Basic zum Codieren

Superfeine Hobbysäge

Liste der Einzelteile:

Teilwert

C1 0.1uF KONDENSATOR

C2 1uF POLARISIERTER KONDENSATOR

C3 0.1uF KONDENSATOR

C4 0.1uF KONDENSATOR

C6 0.1uF KONDENSATOR

C7 1uF POLARISIERTER KONDENSATOR

C8 0.1uF KONDENSATOR

D2 1N914 DIODE

IC1 PIC12F683 PIC12F683P

IC2 74LS174N Hex D Typ FLIP FLOP, klar

R1 1K WIDERSTAND

R2 10K POTENTIOMETER

R3 500 POTENTIOMETER

R4 10K POTENTIOMETER

R5 47 WIDERSTAND

R6 10K WIDERSTAND

R7 10K WIDERSTAND

R8 47 WIDERSTAND

R9 100 POTENTIOMETER

WEIBLICHE HEADER FÜR LCD, EXTERNE LEDS

KLEINER SPDT-SCHALTER FÜR EIN/AUS

LM317 SPANNUNGSREGLER

MCP1702-5V SPANNUNGSREGLER

8X2-LCD MIT HINTERGRUNDBELEUCHTUNG MIT 16-POL-MÄNNLICHEM HEADER

Schritt 3: Schaltplan

Schaltplan
Schaltplan

Schritt 4: Layout

Layout
Layout

Schritt 5: CODE

;LED-Tester, abgeleitet vom Robot Room-Projekt;Originalprojekt von

;Verwendet 2-Draht-Setup für LCD

;verwendet PIC 12F683

;Da 3 analoge Eingänge benötigt werden, werden An0, AN1, AN2 und. verwendet

; verwendet GP4 & GP5 für den 2-Draht-Ausgang zum LCD.

;-----------------------------------------------------------------------

;Hardware-Setup:

;EINGÄNGE - LED hoch von Stromkreis zu AN0 (Pin7)

; LED niedrig vom Stromkreis zu

AN1 (Stift 6); Dies ist der Strommesswiderstand

; 10K Zielspannungspoti

Schleifer an AN2 (Pin 5), endet an +5V & GND

; GP3 (Pin 4) an +5V so

nicht schwebend.

;AUSGÄNGE - GP4 (Pin 3) zu LCD DAT

; GP5 (Pin 2) an LCD

UHR

;-----------------------------------------------------------------------

;Chipeinstellungen

#chip 12F683, 8

#config MCLRE=OFF;nein

externer Reset

;2-Draht-LCD-Setup

#define LCD_IO 2

#define LCD_DB GPIO.4;Schieberegisterdaten an

GP4, Stift 3

#define LCD_CB GPIO.5;Schieberegistertakt ein

GP5, Stift 2

;Hauptprogramm

Dim ledhigh, ledlow, Vtarget solange

Dim Vled, Iled, Rled als Wort

;Eingaben

#define hohe AN0

dir AN0 in

#define niedrige AN1

dir AN1 in

#define Ziel AN2

dir AN2 in

;Definieren Sie benutzerdefinierte Zeichenarrays ("ma" und "ohm")

dim-Index als Byte

;benutzerdefinierte Zeichenbytes

lcdcmd 64

;gehe zur Basisadresse des Zeichens 0 im CGRAM,;Schreiben geht weiter für

nachfolgende Zeichen

Abm. AA(8)

AA() = 0x0A, 0x15, 0x11, 0x04, 0x0A, 0x0E, 0x11, 0x00

;"ma"

Zeichen, geschrieben in CG RAM Adresse 64 (= ASCII 0)

gosub schreiben

AA() = 0x00, 0x00, 0x0E, 0x11, 0x11, 0x0A, 0x1B, 0x00

;"Ohm"

Zeichen, geschrieben in CG RAM Adresse 72 (= ASCII 1)

gosub schreiben

gehe weiter

;Schreiben Sie jedes Zeichen in das CGRAM der LCD-Schaltung ----------------------

schreiben:

LCD_RS einschalten

für Index = 1 bis 8

LCD2_NIBBLEOUT Swap4(AA(Index))

LCD2_NIBBLEOUT AA(Index)

nächste

Rückkehr

Lebenslauf:

;Hauptprogrammschleife

tun

;-----Eingänge skalieren

ledhigh = ReadAD10 (hoch)

ledhigh = ledhigh * 5000

ledhigh = ledhigh / 1023

ledlow = ReadAD10 (niedrig)

ledlow = ledlow * 5000

ledlow = ledlow / 1023

Vziel = ReadAD10(Ziel)

Vziel = Vziel * 9000

VZiel = VZiel / 1023

;-----berechnete Ergebnisse:

Vled = (ledhigh - ledlow) * 2

Iled = ledlow/47

ledlow = ledlow * 10

ledlow = ledlow/47

If (ledlow % 10) >= 5 then Iled ++

ledlow = ledlow * 47

ledlow = ledlow / 10

Rled = (Vtarget - Vled) / Iled

;Drucken zur Anzeige:

Wenn Vled/1000 = 0 dann

suche 0, 0: drucke "SHORTED"

lokalisieren 1, 0: "KONTAKTE" drucken

gehe weiter

Beenden, wenn

Wenn ledlow < 50 dann

lokalisieren 0, 0: Drucken Sie "Touch"

lokalisieren 1, 0: "LED" drucken

gehe weiter

Beenden, wenn

Suchen Sie 0, 0

Drucken Vled/1000: Drucken Sie "."

Drucken (Vled % 1000)/100: Drucken "V"

lokalisieren 0, 6

Wenn Iled < 10, dann

lokalisieren 0, 4: print " ":print

Ich führe

anders

lokalisieren 0, 4: print " ":print Iled

Beenden, wenn

lokalisieren 0, 7: LCDWriteChar 0

Suchen Sie 1, 0

Vtarget/1000 drucken: Drucken Sie "."

Drucken (Vsoll % 1000)/100: Drucken ""

Suchen Sie 1, 5

Wenn Rled < 100 dann

find 1, 4: drucke " ": drucke Rled

anders

lokalisieren 1, 4: Rled. drucken

Beenden, wenn

Suchen Sie 1, 7: LCDWriteChar 1

Schleife

Schritt 6: Screenshot

Bildschirmfoto
Bildschirmfoto

Schritt 7: Konstruktionshinweise

Konstruktionshinweise:

Þ Löten Sie zuerst die Kabelverbindungen (rot, gelb und rosa im Layout), dann die Komponenten, die vom LCD abgedeckt werden (siehe Foto).

Þ Die 2 Kupferpads sind eigentlich ein einziges Stück PCB mit einem superfeinen Schlitz in der Kupferschicht, um sie elektrisch zu trennen. Die Pads werden mit Drähten an darunter liegende PCB-Leiterbahnen gelötet. Die Pads sind zusätzlich mit 2 Schrauben mechanisch mit der darunter liegenden Platine verbunden; Dies ermöglicht einen Austausch, wenn sich die Pads durch wiederholten Gebrauch abnutzen.

Þ Beachten Sie, dass die 16-polige Buchsenleiste das LCD mit vorgelöteten 16-poligen Stiftleisten akzeptiert.

Þ 6-Pin-Buchsenleiste zwischen den Pads zum Testen von LEDs über Drähte, falls gewünscht.

Schritt 8: Hinweise zur Batterieleistung

- Eine 9-V-Batterie funktioniert für die meisten LEDs, bis sie unter ~6,5 V fällt.

- Verwenden Sie eine neue Batterie für blaue LEDs; funktioniert nicht, wenn es unter ~8,2 V fällt.

- Benötigen Sie eine neue Batterie, wenn der Strom mit der Einstellung des iLED-Poti nicht auf das gewünschte Niveau angehoben werden kann oder der Strom beim Testen einer blauen LED abfällt.

Empfohlen: