Inhoudsopgave:

LED-TESTER: 8 stappen
LED-TESTER: 8 stappen

Video: LED-TESTER: 8 stappen

Video: LED-TESTER: 8 stappen
Video: Мотор от Mavic DJI для фонарика. Пазы на отражателе, чуть все не испортил. 2024, November
Anonim
LED-TESTER
LED-TESTER

Met dit apparaat kunt u:

1. Test LED's met laag vermogen, inclusief typen voor opbouwmontage, 2. Geef de intrinsieke spanningsval (VLED) weer, 3. Pas de helderheid aan door de stroom erdoorheen te veranderen (iLED), 4. Kies een spanning tot 9V waarvoor u de LED in een project wilt gebruiken (Vtarget), en

5. Op basis van de bovenstaande parameters wordt de juiste weerstand weergegeven die voor die LED (RLED) moet worden gebruikt.

6. Detecteer kortgesloten contacten tijdens het testen.

7. Regel het contrast/de helderheid van het LCD-scherm.

Stap 1: Krediet geven waar nodig

Ten eerste, alle eer voor dit idee en de kerncircuits gaat naar de auteur van robotroomTM (zie zijn originele artikel op https://www.robotroom.com/LED-Tester-Pro-1.html). Ik paste zijn idee aan voor gebruik met de PIC 12F683, met behulp van de zeer gemakkelijke (en krachtige) Great Cow Basic voor codering. Om het lage aantal pinnen op de PIC op te vangen, heb ik het 2-draads LCD-circuit van Myke Predko gebruikt (zie

Stap 2: Benodigde materialen en onderdelenlijst

Eagle voor Schema & Lay-out

Geweldige koe Basis voor coderen

Superfijne hobbyzaag

Onderdelen lijst:

Onderdeelwaarde

C1 0.1uF CONDENSATOR

C2 1uF GEPOLARISEERDE CONDENSATOR

C3 0.1uF CONDENSATOR

C4 0.1uF CONDENSATOR

C6 0.1uF CONDENSATOR

C7 1uF GEPOLARISEERDE CONDENSATOR

C8 0.1uF CONDENSATOR

D2 1N914 DIODE

IC1 PIC12F683 PIC12F683P

IC2 74LS174N Hex D type FLIP FLOP, helder

R1 1K WEERSTAND

R2 10K POTENTIOMETER

R3 500 POTENTIOMETER

R4 10K POTENTIOMETER

R5 47 WEERSTAND

R6 10K WEERSTAND

R7 10K WEERSTAND

R8 47 WEERSTAND

R9 100 POTENTIOMETER

VROUWELIJKE HEADERS VOOR LCD, EXTERNE LEDS

KLEINE SPDT-SCHAKELAAR VOOR AAN/UIT

LM317 SPANNINGSREGELAAR

MCP1702-5V SPANNINGSREGELAAR

BACKLIT 8X2 LCD MET 16 PIN MANNELIJKE HEADER

Stap 3: Schematisch:

Schematisch
Schematisch

Stap 4: Lay-out

Lay-out
Lay-out

Stap 5: CODE

;LED-tester, afgeleid van Robot Room-project;origineel project van

;Gebruikt 2-draads setup voor LCD

;gebruikt PIC 12F683

;Aangezien er 3 analoge ingangen nodig zijn, gebruikt u An0, AN1, AN2 en

;zal GP4 & GP5 gebruiken voor de 2-draads uitgang naar het LCD-scherm.

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

;Apparatuur installatie:

;INPUTS - LED hoog van circuit naar AN0 (pin7)

; LED laag van circuit naar

AN1 (pin 6); dit is de huidige detectieweerstand

; 10K Doelspanningspot

wisser naar AN2 (pin 5), eindigt op +5V & GND

; GP3 (pin 4) naar +5V dus

niet zwevend.

;UITGANGEN - GP4 (pin 3) naar LCD DAT

; GP5 (pin 2) naar LCD

KLOK

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

;Chip-instellingen

#chip 12F683, 8

#config MCLRE=UIT;nee

externe reset

;2-draads LCD-opstelling

#define LCD_IO 2

#define LCD_DB GPIO.4;schuifregistergegevens aan

GP4, pen 3

#define LCD_CB GPIO.5;schuifregisterklok aan

GP5, pin 2

;Hoofdprogramma

Dim ledhigh, ledlow, Vtarget zo lang

Dim Vled, Iled, Rled als woord

;invoeren

#definieer hoge AN0

dir AN0 in

#definieer lage AN1

dir AN1 in

#definieer doel AN2

dir AN2 in

;Definieer aangepaste tekenreeksen ("ma" en "ohm")

dim-index als byte

;aangepaste tekenbytes

lcdcmd 64

;ga naar het basisadres van teken 0 in CGRAM,;schrijven gaat door voor

volgende karakters

Dim AA(8)

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

;"ma"

teken, geschreven in CG RAM-adres 64 (= ASCII 0)

gosub schrijven

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

;"ohm"

teken, geschreven in CG RAM-adres 72 (= ASCII 1)

gosub schrijven

ga verder

; Schrijf elk teken in CGRAM van LCD-circuit ----------------------

schrijven:

Zet LCD_RS aan

voor index = 1 tot 8

LCD2_NIBBLEOUT Swap4(AA(index))

LCD2_NIBBLEOUT AA(index)

De volgende

opbrengst

hervat:

;Hoofdprogrammalus

doen

;----- schaalingangen

ledhigh = ReadAD10 (hoog)

ledhigh = ledhigh * 5000

ledhigh = ledhigh / 1023

ledlow = ReadAD10 (laag)

ledlow = ledlow * 5000

ledlow = ledlow / 1023

Vtarget = ReadAD10 (doel)

Vdoel = Vdoel * 9000

Vdoel = Vdoel / 1023

;-----berekende resultaten:

Vled = (ledhigh - ledlow) * 2

Iled = ledlow/47

ledlow = ledlow * 10

ledlow = ledlow/47

Als (ledlow % 10) >= 5 dan Iled ++

ledlow = ledlow * 47

ledlow = ledlow / 10

Rled = (Vdoel - Vled) / Iled

;Afdrukken om weer te geven:

Als Vled/1000 = 0 dan

zoek 0, 0: print "SHORTED"

zoek 1, 0: print "CONTACTEN"

ga verder

Stop als

Als ledlow < 50 dan

zoek 0, 0: print "Touch"

zoek 1, 0: print "LED"

ga verder

Stop als

Lokaliseer 0, 0

Afdrukken Vled/1000: Afdrukken "."

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

zoek 0, 6

Als Iled < 10 dan

zoek 0, 4: print " ": print

Iled

anders

zoek 0, 4: print " ": print Iled

Stop als

zoek 0, 7: LCDWriteChar 0

Lokaliseren 1, 0

Vtarget/1000 afdrukken: "." afdrukken

Afdrukken (Vdoel % 1000)/100: Afdrukken ""

Lokaliseer 1, 5

Als Rled < 100 dan

zoek 1, 4: print " ": print Rled

anders

zoek 1, 4: Print Rled

Stop als

Zoek 1, 7: LCDWriteChar 1

lus

Stap 6: Schermopname

Schermopname
Schermopname

Stap 7: bouwnotities

Constructie opmerkingen:

Þ Soldeer eerst de draadverbindingen (rood, geel en roze in de lay-out) en daarna de componenten die door het LCD-scherm worden afgedekt (zie foto).

Þ De 2 koperen pads zijn eigenlijk een enkel stuk PCB met een superfijne spleet in de koperlaag om ze elektrisch te scheiden. De pads zijn met draden gesoldeerd aan onderliggende PCB-sporen. De pads zijn ook mechanisch verbonden met het onderliggende bord door 2 schroeven; dit maakt vervanging mogelijk als de pads verslijten door herhaald gebruik.

Þ Let op de 16-pins vrouwelijke header accepteert het LCD-scherm met voorgesoldeerde 16-pins mannelijke header.

Þ 6-pins vrouwelijke header tussen pads voor het testen van LED's via draden indien gewenst.

Stap 8: Opmerkingen over batterijvermogen

- Een 9V-batterij werkt voor de meeste LED's totdat deze onder ~6.5V daalt.

- Gebruik een nieuwe batterij voor blauwe LED's; werkt niet als deze onder de ~8.2V daalt.

- Nieuwe batterij nodig als de stroom niet naar het gewenste niveau kan worden verhoogd met aanpassing van de iLED-pot, of de stroom daalt wanneer een blauwe LED wordt getest.

Aanbevolen: