INHOUDSOPGAWE:
Video: LED TESTER: 8 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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
Stap 4: 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
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.