Innehållsförteckning:

Charlieplexing Xmas Tree: 7 steg (med bilder)
Charlieplexing Xmas Tree: 7 steg (med bilder)

Video: Charlieplexing Xmas Tree: 7 steg (med bilder)

Video: Charlieplexing Xmas Tree: 7 steg (med bilder)
Video: Charlieplexed LEDs USB-MIDI X-Mas Tree 2024, Juli
Anonim
Image
Image
Charlieplexing julgran
Charlieplexing julgran

Julen kommer och vi behöver lite ny hårdvara.

Julmaskinvaran måste vara grön + vit + röd + blinkande.

Så kretskortet är grönt + vitt, lägg sedan till några blinkande lysdioder och vi är klara. Jag har många "Right Angle Side View Red Clear Ultra bright SMD 0806 LEDs" (1206 fungerar också), då har vi nästan allt.

Steg 1: Schematisk

Schematisk
Schematisk

OK, vi har en idé. hat vi behöver nästa är några scheman.

För att kunna hantera många lysdioder med en inte så komplicerad enhet är den goda tanken att använda charlieplexing. Charlieplexing ligger nära matrisen, men det kombinerar rader och kolumner tillsammans. Tanken är att ha ett 6 -sidigt träd, sedan med vanliga principer kan e använda charlieplexing matris 5 × 6 eller 6 × 7. Tja, det är jul, använd sedan större. Jag bestämde mig för att använda matris med 6 kolumner och 7 rader. Då behöver vi MCU med minst 7 GPIO -stift var och en med möjlighet att fungera som utgång och ingång (eller 3: e tillstånd). En av de billigaste är PIC16F15323.

Vi har lediga stift, sedan använder du till exempel A/D -omvandlare för lite arbete och lägger en lysdiod ovanpå.

OK, då är schemat på plats.

Nästa del är att bestämma hur brädan ska ordnas.

Steg 2: Styrelse

Styrelse
Styrelse
Styrelse
Styrelse

Min plan är att ha en generisk tavla som kan användas 6 ×. En tavla per kolumn.

Låt oss anta att vi har tvåsidiga brädor, vi kan ha två kolumner per bräda, en sida matar LED -lampor uppifrån och ner, andra från ner till upp. Vi måste ha en plats där vi delar de två flödena. För att dela PCB -linjer har vi två vanliga alternativ.

  • Vi kan använda kniv och skära kooperlinje (du måste vara noggrann, annars skadar du brädet)
  • Eller så kan vi borra ut tvärgående korsning (kallas "via")

Jag föredrar att borra ut. Det är lättare och mindre synligt.

Vi måste också mata rader, men vi måste välja rätt som är matning från respektive kolumn. Jag bestämde mig för att använda PCB -lödkorsning. Det är enkelt och nästan gratis. Sedan på varje bräda, som representerar en kolumn har vi en "korsning" Jx och en "via" Vx som representerar särskild bräda x. Det betyder att ombord 1 måste vi löda "korsning" J1 och borra ut "via" V1. En liten ursäkt är bräda 6, som måste mata två rader och sedan ha två "korsningar" J6 och J6 '.

Den sista delen är att skapa en "bas" -kort som innehåller MCU och resten av elektroniska komponenter. Detta kort är relativt enkelt utan några speciella funktioner.

Steg 3: Beställning av kretskort

PCB -beställning
PCB -beställning
PCB -beställning
PCB -beställning

Jag använder porslinstillverkning för beställning av brädor.

En av snabbare och bekvämare för mig är AllPCB. De har ett enkelt beställningssystem. Ange dimension på första sidan. För denna bräddimension är 85 × 100 mm, välj antal (glöm inte att du behöver 3 st per ett träd), behåll 2 lager och behåll 1, 6 mm tjocklek. Klicka på offert nu och då får du pris inklusive leverans.

Du kan justera brädfärger, men grönt är den bästa färgen för träd och vitt är det bästa för snöimitation.

Ange din e -postadress och klicka på "Lägg till i kundvagn".

Du kommer att bli ombedd att "gerber -fil". Det är en bifogad charlieplex7_85x100_brd.zip -fil och ladda upp den. Välj din adress, önskad betalningsmetod och avsluta beställningen.

Steg 4: Förbered kretskort och löddelar

Förbered kretskort och löddelar
Förbered kretskort och löddelar
Förbered kretskort och löddelar
Förbered kretskort och löddelar
Förbered kretskort och löddelar
Förbered kretskort och löddelar
Förbered kretskort och löddelar
Förbered kretskort och löddelar

Inom några dagar kan du förvänta dig paket med PCB.

Först och främst måste vi dela upp brädor. De är anslutna med små broar. För enklare beställning här kopplas tre delar ihop. Jag använder saxar, det är snabbt, men med hjälp av JLC rakhyvel gör skäret smidigare.

När skärningen är klar, förbered vilken bräda som ska användas till vilken kolumn. Var försiktig när du väljer brädor för kolumnerna 3 och 6. Kort 3 och 6 måste innehålla extra tråd på baksidan för toppmonterad LED. Brädor med denna extra tråd är den med snögubbe- och klockbilder.

Nästa steg är att borra ut respektive vias och lödkorsningar.

Löd sedan alla SMD -lysdioder, processormotstånd och andra elektroniska delar till sex kolonnkort och ett baskort.

Steg 5: Löd ihop

Lödda tillsammans
Lödda tillsammans
Lödda tillsammans
Lödda tillsammans

När alla elektroniska SMD -delar är lödda är det dags att lödas ihop skivor.

Första steget är att löda alla sex kolonnbrädor till baskort. Börja med små punkter på ena sidan (till exempel endast ovansidan). lödbrädor. Lödskivor noggrant, fokusera på att sätta brädorna nära mitten men så nära, för att skapa sexkant i mitten.

När alla sex korten är fästa på baskortet, använd en ledig tom basplatta som hållare. Rita detta reservbräda ovanpå kolumnbrädorna, det kommer att fixera kolonnbrädor i förväntat läge och avstånd. Det gör all konstruktion mer stabil och det är lättare att löda cirka tre bottenrader på brädor. När du är klar, löd baksidorna på brädorna, löd igen ovansidorna till slutligt tillstånd och glöm inte de två extra ledningarna för topp -LED.

Ta därefter bort hjälpande reservbräda och avsluta lödningen av alla kolumner.

Sista steget är THT toppmonterad LED. Klipp ut ledningar av denna LED, format ledde till att passa på baksidan av brädorna och löd den till positionen med katod ombord 3 och anod ombord 6.

Det är allt från lödningssynpunkt.

Steg 6: Programvara

programvara
programvara
programvara
programvara
programvara
programvara

Programvaran är väldigt enkel.

Jag förberedde ett enkelt exempel på att använda tabeller som är traditionella för Microchip PIC MCU: er. Programvaran använder en timer för avbrott för att gå igenom lysdioder och bildrutor lagrade i "video" RAM.

Huvudprogrammet ser bara till nästa steg. Skift data i "video" RAM och lägg nästa kolumn till den.

Det läste också värde från DA -omvandlare och använder det under nästa ram.

Du kan ladda ner källkoden och ändra den, eller så kan du bara ladda ner hexfil och använda den som den är.

Jag använder PICkit3 för programmering av HEX till processor.

HEX -filen är programmerad till färdig julgran med sex håls 0,1 hylsa X1. Det är inte nödvändigt att löda någon kontakt här. Använd direktkablar som levereras med PICkit 3 med stift på båda sidor. För stiften genom hål och tryck försiktigt in dem i hål.

Brädan innehåller samma triangelmärke för stift 1 som PICkit3. Vid programmering, kontrollera att tråden markerad med triangel på en PICkit3 är i ett markerat hål i brädet.

Jag använder MPLAB IPE (Integrated Programming Environment) för programmering.

Glöm inte att aktivera kortet från verktyg innan programmeringsstart. Det alternativet är tillgängligt på fliken "Power" i IPE.

Efter programmering kommer verktygen att hålla brädet på plats, då kan du direkt kontrollera resultatet.

Steg 7: Slutförande

Image
Image
Slutförande
Slutförande
Slutförande
Slutförande

Sista delen är att montera batteriet som stativ.

Jag använder 3 × AA batterihållare. Denna hållare har vanligtvis två hål för två M3 -skruvar. Baskortet har samma hål, sedan är montering enkel med två M3 × 12 skruvar och respektive muttrar.

Före montering, löd strömkablarna till baskortet och till batterihållaren.

Och det är allt. Anslut tre batterier och njut.

Rekommenderad: