Innehållsförteckning:
- Steg 1: Ge kredit när så är fallet
- Steg 2: Material som behövs och reservdelslista
- Steg 3: Schematisk
- Steg 4: Layout
- Steg 5: KOD
- Steg 6: Skärmdump
- Steg 7: Konstruktionsanteckningar
- Steg 8: Anmärkningar om batteriström
Video: LED -TESTER: 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
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
Steg 4: 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
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:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Steg-för-steg-utbildning i robotik med ett kit: 6 steg
Steg-för-steg-utbildning i robotik med ett kit: Efter ganska många månader av att bygga min egen robot (se alla dessa), och efter att två gånger ha misslyckats med delar, bestämde jag mig för att ta ett steg tillbaka och tänka om min strategi och riktning. De flera månaders erfarenhet var ibland mycket givande och
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)