Inhoudsopgave:
- Stap 1: Krediet geven waar nodig
- Stap 2: Benodigde materialen en onderdelenlijst
- Stap 3: Schematisch:
- Stap 4: Lay-out
- Stap 5: CODE
- Stap 6: Schermopname
- Stap 7: bouwnotities
- Stap 8: Opmerkingen over batterijvermogen
Video: LED-TESTER: 8 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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:
Stap 4: 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
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:
Game Design in Flick in 5 stappen: 5 stappen
Game-ontwerp in Flick in 5 stappen: Flick is een heel eenvoudige manier om een game te maken, vooral zoiets als een puzzel, visuele roman of avonturengame
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: 3 stappen
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: In deze Instructable gaan we gezichtsdetectie uitvoeren op Raspberry Pi 4 met Shunya O/S met behulp van de Shunyaface-bibliotheek. Shunyaface is een bibliotheek voor gezichtsherkenning/detectie. Het project streeft naar de hoogste detectie- en herkenningssnelheid met
Doe-het-zelfspiegel in eenvoudige stappen (met LED-stripverlichting): 4 stappen
DIY make-upspiegel in eenvoudige stappen (met behulp van LED-stripverlichting): In dit bericht heb ik een doe-het-zelfspiegel gemaakt met behulp van de LED-strips. Het is echt gaaf en je moet ze ook proberen
Hoe plug-ins in WordPress te installeren in 3 stappen: 3 stappen
Hoe plug-ins in WordPress te installeren in 3 stappen: In deze tutorial laat ik je de essentiële stappen zien om de WordPress-plug-in op je website te installeren. In principe kunt u plug-ins op twee verschillende manieren installeren. De eerste methode is via ftp of via cpanel. Maar ik zal het niet opsommen, want het is echt compl
Akoestische levitatie met Arduino Uno stap voor stap (8 stappen): 8 stappen
Akoestische levitatie met Arduino Uno Stap voor stap (8-stappen): ultrasone geluidstransducers L298N Vrouwelijke DC-adapter voeding met een mannelijke DC-pin Arduino UNOBreadboardHoe dit werkt: eerst upload je code naar Arduino Uno (het is een microcontroller uitgerust met digitale en analoge poorten om code te converteren (C++)