INHOUDSOPGAWE:

LED TESTER: 8 stappe
LED TESTER: 8 stappe

Video: LED TESTER: 8 stappe

Video: LED TESTER: 8 stappe
Video: Самый экономичный электродвигатель T-motor U8 Pro - под спец проект 2024, Julie
Anonim
LED TOETSER
LED TOETSER

Met hierdie toestel kan u:

1. Toets lae krag -LED's, insluitend tipes oppervlaktes, 2. Gee die intrinsieke spanningsval (VLED), 3. Pas die helderheid aan deur die stroom daardeur (iLED) te verander, 4. Kies enige spanning tot 9V waarvoor u die LED in 'n projek wil gebruik (Vtarget), en

5. Op grond van die parameters hierbo, sal die korrekte weerstand teen die LED (RLED) vertoon word.

6. Ontdek kortgekoppelde kontakte tydens toetsing.

7. Beheer die kontras/helderheid van die LCD.

Stap 1: gee krediet indien nodig

Eerstens moet u die skrywer van robotroomTM volledig erkenning gee aan hierdie idee en die kernkringe (sien sy oorspronklike artikel op https://www.robotroom.com/LED-Tester-Pro-1.html). Ek het sy idee aangepas vir gebruik met die PIC 12F683, met behulp van die baie maklike (en kragtige) Great Cow Basic vir kodering. Om die lae speldtelling op die PIC te akkommodeer, het ek die 2-draads LCD-kring van Myke Predko gebruik (sien

Stap 2: benodigde materiaal en 'n lys met onderdele

Arend vir skematiese en uitleg

Great Cow Basic vir kodering

Superfyn stokperdjiesaag

Onderdele lys:

Deelwaarde

C1 0.1uF KAPASITEER

C2 1uF GEPOLARISEERDE KAPASITEER

C3 0.1uF KAPASITEER

C4 0.1uF KAPASITEER

C6 0.1uF KAPASITEER

C7 1uF GEPOLARISEERDE KAPASITEER

C8 0.1uF KAPASITEER

D2 1N914 DIODE

IC1 PIC12F683 PIC12F683P

IC2 74LS174N Hex D tipe FLIP FLOP, duidelik

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

VROUELIKE OPHOUDE VIR LCD, EKSTERNE LEDS

KLEIN SPDT -SKAKELAAR VIR AAN/UIT

LM317 VOLTAGE REGULATOR

MCP1702-5V SPANNING REGULATOR

AGTERLIT 8X2 LCD MET 16 -PIN MANNELIKE KOP

Stap 3: Skematiese

Skematiese
Skematiese

Stap 4: Uitleg

Uitleg
Uitleg

Stap 5: KODE

; LED-toetser, afgelei van Robot Room-projek; oorspronklike projek van

; Gebruik tweedraadopstelling vir LCD

; gebruik PIC 12F683

; Aangesien u 3 analoog insette benodig, sal An0, AN1, AN2 en

; gebruik GP4 en GP5 vir die 2 -draadsuitset na die LCD.

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

; Hardeware -opstelling:

; INVOER - LED hoog van stroombaan na AN0 (pen7)

; LED laag van stroombaan na

AN1 (pen 6); dit is die huidige sin weerstand

; 10K Doelspanningspot

ruitveër na AN2 (pen 5), eindig tot +5V & GND

; GP3 (pen 4) tot +5V so

dryf nie.

; UITGANGE - GP4 (pen 3) na LCD DAT

; GP5 (pen 2) na LCD

KLOK

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

; Chip -instellings

#skyfie 12F683, 8

#config MCLRE = OFF; nee

eksterne herstel

; 2 -draads LCD -opstelling

#definieer LCD_IO 2

#definieer LCD_DB GPIO.4; skuif registerdata op

GP4, pen 3

#definieer LCD_CB GPIO.5; skuif registerklok aan

GP5, pen 2

; Hoofprogram

Dim ledighigh, ledlow, Vtarget so lank

Dim Vled, Iled, Rled as woord

; insette

#definieer hoë AN0

dir AN0 in

#definieer lae AN1

dir AN1 in

#definieer teiken AN2

dir AN2 in

; Definieer aangepaste karakters -skikkings ("ma" en "ohm")

dowwe indeks as byte

; persoonlike karaktergrepe

lcdcmd 64

; gaan na die basisadres van karakter 0 in CGRAM,; skryf gaan voort vir

daaropvolgende karakters

Dim AA (8)

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

; "ma"

karakter, geskryf in CG RAM -adres 64 (= ASCII 0)

gosub skryf

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

; "ohm"

karakter, geskryf in CG RAM -adres 72 (= ASCII 1)

gosub skryf

hervat

; Skryf elke karakter in CGRAM van LCD-stroombane ----------------------

skryf:

Stel LCD_RS aan

vir indeks = 1 tot 8

LCD2_NIBBLEOUT Swap4 (AA (indeks))

LCD2_NIBBLEOUT AA (indeks)

volgende

terugkeer

hervat:

; Hoofprogramlus

doen

; ----- insette op skaal

ledhigh = ReadAD10 (hoog)

ledhigh = ledhigh * 5000

ledhigh = ledhigh / 1023

ledlow = ReadAD10 (laag)

ledlow = ledlow * 5000

ledlow = ledlow / 1023

Vtarget = ReadAD10 (teiken)

Vtarget = Vtarget * 9000

Vtarget = Vtarget / 1023

; ----- berekende resultate:

Vled = (ledhigh - ledlow) * 2

Iled = ledlow/47

ledlow = ledlow * 10

ledlow = ledlow/47

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

ledlow = ledlow * 47

ledlow = ledlow / 10

Rled = (Vtarget - Vled) / Iled

; Druk om te vertoon:

As Vled/1000 = 0 dan

soek 0, 0: druk "KORT"

lokaliseer 1, 0: druk "KONTAKTE"

hervat

Eindig as

As ledlow <50 dan

soek 0, 0: druk "raak"

lokaliseer 1, 0: druk "LED"

hervat

Eindig as

Vind 0, 0

Druk Vled/1000: Druk "."

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

vind 0, 6

As Iled <10 dan

soek 0, 4: druk "": druk

Iled

anders

lokaliseer 0, 4: druk "": druk Iled

Eindig as

vind 0, 7: LCDWriteChar 0

Vind 1, 0

Druk Vtarget/1000: Druk "."

Druk (Vtarget % 1000)/100: Druk ""

Vind 1, 5

As Rled <100 dan

lokaliseer 1, 4: print "": print Rled

anders

lokaliseer 1, 4: Print Rled

Eindig as

Vind 1, 7: LCDWriteChar 1

lus

Stap 6: Skermopname

Skermskoot
Skermskoot

Stap 7: Konstruksienotas

Konstruksie notas:

Þ Soldeer eers die draadverbindings (rooi, geel en pienk in die uitleg), dan die komponente wat deur die LCD gedek sal word (sien foto).

Þ Die 2 koperblokkies is eintlik 'n enkele PCB met 'n superfyn spleet in die koperlaag om dit elektries te skei. Die pads word deur drade aan onderliggende PCB -spore gesoldeer. Die pads is ook meganies met die onderliggende bord verbind deur 2 skroewe; Dit maak dit moontlik om te vervang as die pads verslind word deur herhaaldelik gebruik.

Þ Let op: die 16 -pins vroulike koptekst aanvaar die LCD met 'n voorgesoldeerde 16 -pen -kop.

Þ 6 -pins vroulike kopstuk tussen pads vir die toets van LED's indien nodig.

Stap 8: Notas oor batterykrag

- 'n 9V -battery werk vir die meeste LED's totdat dit onder ~ 6,5V val.

- Gebruik 'n nuwe battery vir blou LED's; werk nie as dit onder ~ 8.2V daal nie.

- Benodig 'n nuwe battery as die stroom nie na die gewenste vlak verhoog kan word met die aanpassing van die iLED -pot nie, of die stroom daal as u 'n blou LED toets.

Aanbeveel: