Innehållsförteckning:

LED -TESTER: 8 steg
LED -TESTER: 8 steg

Video: LED -TESTER: 8 steg

Video: LED -TESTER: 8 steg
Video: 4 WAY ACTIVE OPTICAL FULL DIGITAL STEG SDSP8 SOFTWARE VS SG650C ST650C SG30 (FNS) 2024, November
Anonim
LED TESTER
LED TESTER

Med den här enheten kan du:

1. Testa lysdioder med låg effekt, inklusive ytmonterade typer, 2. Visa dess”inneboende spänningsfall (VLED), 3. Justera dess ljusstyrka genom att ändra strömmen genom den (iLED), 4. Välj vilken spänning som helst upp till 9V som du planerar att använda lysdioden för i ett projekt (Vtarget) och

5. Baserat på ovanstående parametrar, kommer det korrekta motståndet att användas för den lysdioden (RLED) att visas.

6. Upptäck kortslutna kontakter under testningen.

7. Kontrollera LCD: s kontrast/ljusstyrka.

Steg 1: Ge kredit när så är fallet

För det första, fullständig beröm för denna idé och kärnkretsar till författaren till robotroomTM (se hans ursprungliga artikel på https://www.robotroom.com/LED-Tester-Pro-1.html). Jag anpassade hans idé för användning med PIC 12F683, med hjälp av den mycket enkla (och kraftfulla) Great Cow Basic för kodning. För att tillgodose det låga antalet stift på PIC använde jag den 2-trådiga LCD-kretsen av Myke Predko (se

Steg 2: Material som behövs och reservdelslista

Eagle för schematisk och layout

Great Cow Basic för kodning

Superfin hobbysåg

Reservdelar:

Delvärde

C1 0.1uF KAPACITOR

C2 1uF POLARISERAD KAPACITOR

C3 0.1uF KAPACITOR

C4 0.1uF KAPACITOR

C6 0.1uF KAPACITOR

C7 1uF POLARISERAD KAPACITOR

C8 0.1uF KAPACITOR

D2 1N914 DIODE

IC1 PIC12F683 PIC12F683P

IC2 74LS174N Hex D typ FLIP FLOP, klar

R1 1K RESISTOR

R2 10K POTENTIOMETER

R3 500 POTENTIOMETER

R4 10K POTENTIOMETER

R5 47 RESISTOR

R6 10K RESISTOR

R7 10K RESISTOR

R8 47 RESISTOR

R9 100 POTENTIOMETER

KVINNLIGA HUVUDER FÖR LCD, EXTERNA LEDS

LITEN SPDT -omkopplare för PÅ/AV

LM317 SPÄNNINGSREGULATOR

MCP1702-5V SPÄNNINGSREGULATOR

BACKLIT 8X2 LCD MED 16 PIN -HANLIGT HEADER

Steg 3: Schematisk

Schematisk
Schematisk

Steg 4: Layout

Layout
Layout

Steg 5: KOD

; LED-testare, härledd från Robot Room-projekt; originalprojekt från

; Använder 2 tråds inställning för LCD

; använder PIC 12F683

; Eftersom behöver 3 analoga ingångar, kommer att använda An0, AN1, AN2 och

; kommer att använda GP4 & GP5 för 2 -trådars utmatning till LCD -skärmen.

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

; Maskinvaruinställning:

; INGÅNGAR - LED hög från krets till AN0 (pin7)

; LED låg från krets till

AN1 (stift 6); detta är det aktuella avkänningsmotståndet

; 10K målspänningskärl

torkare till AN2 (stift 5), slutar till +5V & GND

; GP3 (stift 4) till +5V så

inte flytande.

; UTGÅNGAR - GP4 (stift 3) till LCD DAT

; GP5 (stift 2) till LCD

KLOCKA

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

; Chipinställningar

#chip 12F683, 8

#konfig MCLRE = AV; nej

extern återställning

; 2 -trådig LCD -inställning

#define LCD_IO 2

#define LCD_DB GPIO.4; skifta registerdata på

GP4, stift 3

#define LCD_CB GPIO.5; växla registerklocka på

GP5, stift 2

; Huvudprogram

Dim ledhigh, ledlow, Vtarget så länge

Dim Vled, Iled, Rled som ord

; ingångar

#definiera hög AN0

dir AN0 in

#definiera låg AN1

dir AN1 in

#define target AN2

dir AN2 in

; Definiera anpassade teckenfält ("ma" och "ohm")

dim index som byte

; anpassade teckenbyte

lcdcmd 64

; gå till basadressen för tecken 0 i CGRAM,

; skrivandet fortsätter för

efterföljande karaktärer

Dim AA (8)

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

; "ma"

tecken, skrivet till CG RAM -adress 64 (= ASCII 0)

gosub skriva

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

;"ohm"

tecken, skrivet till CG RAM -adress 72 (= ASCII 1)

gosub skriva

gå till CV

; Skriv varje tecken i CGRAM för LCD-kretsar ----------------------

skriva:

Ställ in LCD_RS på

för index = 1 till 8

LCD2_NIBBLEOUT Swap4 (AA (index))

LCD2_NIBBLEOUT AA (index)

Nästa

lämna tillbaka

återuppta:

; Huvudprogramslinga

do

; ----- skalingångar

ledhigh = ReadAD10 (hög)

ledhigh = ledhigh * 5000

ledhigh = ledhigh / 1023

ledlow = ReadAD10 (låg)

ledlow = ledlow * 5000

ledlow = ledlow / 1023

Vtarget = ReadAD10 (mål)

Vtarget = Vtarget * 9000

Vtarget = Vtarget / 1023

; ----- beräknade resultat:

Vled = (ledhigh - ledlow) * 2

Iled = ledlow/47

ledlow = ledlow * 10

ledlow = ledlow/47

Om (ledlow % 10)> = 5 sedan Iled ++

ledlow = ledlow * 47

ledlow = ledlow / 10

Rled = (Vtarget - Vled) / Iled

; Skriva ut för att visa:

Om Vled/1000 = 0 då

lokalisera 0, 0: skriv ut "KORT"

lokalisera 1, 0: skriv ut "KONTAKTER"

gå till CV

Avsluta om

Om ledlow <50 då

lokalisera 0, 0: skriv ut "Touch"

lokalisera 1, 0: skriv ut "LED"

gå till CV

Avsluta om

Leta reda på 0, 0

Skriv ut Vled/1000: Skriv ut "."

Skriv ut (Vled % 1000)/100: Skriv ut "V"

hitta 0, 6

Om Iled <10 då

lokalisera 0, 4: print "": print

Jag ledde

annan

lokalisera 0, 4: print "": print Iled

Avsluta om

lokalisera 0, 7: LCDWriteChar 0

Hitta 1, 0

Skriv ut Vtarget/1000: Skriv ut "."

Skriv ut (Vtarget % 1000)/100: Skriv ut ""

Hitta 1, 5

Om Rled <100 då

lokalisera 1, 4: print "": print Rled

annan

lokalisera 1, 4: Print Rled

Avsluta om

Leta reda på 1, 7: LCDWriteChar 1

slinga

Steg 6: Skärmdump

Skärmdump
Skärmdump

Steg 7: Konstruktionsanteckningar

Konstruktion anteckningar:

Þ Löd först kabelanslutningarna (rött, gult och rosa i layouten) först, sedan de komponenter som täcks av LCD -skärmen (se fotografi).

Þ De 2 kopparkuddarna är faktiskt en enda PCB -bit med en superfin slits i kopparskiktet för att separera dem elektriskt. Kuddarna är lödda av trådar till underliggande PCB -spår. Kuddarna är också mekaniskt anslutna till det underliggande kortet med 2 skruvar; detta möjliggör byte om dynorna slits ut vid upprepad användning.

Þ Observera att 16 -pins honahuvud accepterar LCD -skärmen med förlödad 16 -stifts hanrubrik.

Þ 6 -stifts honahuvud mellan kuddar för att testa lysdioder via ledningar om så önskas.

Steg 8: Anmärkningar om batteriström

- Ett 9V batteri fungerar för de flesta lysdioder tills det sjunker under ~ 6,5V.

- Använd ett nytt batteri för blå lysdioder; fungerar inte om den sjunker under ~ 8,2V.

- Behöver nytt batteri om det inte går att höja strömmen till önskad nivå med justering av iLED -kruka, eller strömmen sjunker när du testar en blå lysdiod.

Rekommenderad: