Innehållsförteckning:

Två tråd (DMX) gränssnitt med skärm och knappar: 5 steg (med bilder)
Två tråd (DMX) gränssnitt med skärm och knappar: 5 steg (med bilder)

Video: Två tråd (DMX) gränssnitt med skärm och knappar: 5 steg (med bilder)

Video: Två tråd (DMX) gränssnitt med skärm och knappar: 5 steg (med bilder)
Video: WICKED CUTZ® JERKY ? HOT TAMALES® PEEPS® Recensioner ? Livestream Replay 4.9.21 | Titta DET 2024, Juni
Anonim
Två tråd (DMX) gränssnitt med skärm och knappar
Två tråd (DMX) gränssnitt med skärm och knappar

DMX är ett protokoll som används för att styra scenbelysningsarmaturer och specialeffekter. Varje enhet har sin egen kanal som den svarar på. Denna kanal kan väljas av en DIP -switch eller en display med knappar.

Det finns flera sätt att välja en adress, men de vanligaste är med en DIP -switch eller med en display med knappar. När du använder en DIP -switch behöver du 9 ingångspinnar (8 för adressen och en för läget).

Ett alternativ som ser lite bättre ut och ger dig fler alternativ är att använda en 7 -segmentskärm och några knappar. Denna metod använder 12 stift för displayen, 4 för knapparna och du kanske också vill ha några status -lysdioder. Det betyder att du nästan inte har några stift kvar när du använder en Arduino Uno / mini eller något liknande.

För att lösa detta problem konstruerade jag en modul som använder ett digitalt gränssnitt för att styra en fyrsiffrig 7-segments display, 4 knappar och 3 statuslampor och endast använder 2 digitala stift och 2 stift för 5V och jord. Förutom att du sparar stift är denna modul också digital, det betyder att du kan berätta vad den ska visa och modulen kommer ihåg. Modulen sköter också att dimma displayen.

Naturligtvis kan denna modul användas för allt du vill och är inte begränsat till att användas med en DMX -armatur!

Steg 1: Vad du behöver

Vad du behöver
Vad du behöver
Vad du behöver
Vad du behöver
Vad du behöver
Vad du behöver
Vad du behöver
Vad du behöver

Huvuddelen av denna modul är en TM1637 som är en modul för att köra leds. Med en mikrokontroller som en Arduino kan du skicka byte för att berätta vilka lysdioder som ska slås på. Denna modul kan också dimma lysdioderna med en PWM -signal. Det är inte möjligt att dimma lysdioder separat. Alla komponenter är placerade på ett anpassat kretskort men du kan också använda en brödbräda eller protoboard.

Om du vill göra produkten som bilden är det här du behöver:

1 x kretskort för gränssnittsmodulen

Om du använder den här länken får du dina första 10 PCB gratis och du stöder mina nya projekt.

1 x 0,56 fyrsiffrig display (röd) gemensam anod 12 stift

1 x TM1637 DIP

1 x pinheader rak eller 90 grader (4 pins)

3 x 3 mm led, röd, orange och grön.

4 x taktil tryckknapp 2 stift

förutom delarna behöver du några vanliga verktyg för montering:

  • lödkolv
  • lödning med flussmedel
  • tång för att skära ledningarna

Steg 2: Skaffa kretskortet

Skaffa PCB
Skaffa PCB

Aegle -filer och gerber -filer ingår i detta steg. Jag beställde mina kretskort här:

www.pcbway.com/setinvite.aspx?inviteid=993…

Med denna länk kan du få din första design för 10 PCB gratis att prova, du hjälper mig också eftersom jag får en liten rabatt när du använder den här länken för att beställa.

Gerber -filerna är skapade av PCBways och blev ganska bra. Jag beställde 10 stycken med en blå färg och vit text.

Istället för att använda ett kretskort kan du också lödda alla delar till ett protoboard.

Steg 3: Montering

hopsättning
hopsättning

Att montera denna modul är inte alls svårt om du har några lödkunskaper. Bryt först bort 4 stift från pinheader -remsan om du inte redan gjort det. Lödde dem på plats nästa, jag började med stifthuvudena eftersom de tenderar att falla ut när de är upp och ner. Därefter lödde jag lysdioderna, den korta ledningen (negativ sida) är på höger sida, vilket är markerat, ny version av kretskortet kommer att ha ett - tecken. Efter lysdioderna lödde jag de 4 taktila knapparna än TM1637 -chipet. Pin 1 är uppe till vänster och är markerad med en prick. Den sista delen jag lödde är displayen, hålen är ganska täta så det kommer att ta lite tid.

Efter att alla delar är lödda på plats trimmade jag alla ledningar och kollade efter fel.

Steg 4: Testning och kod

Testning och kod
Testning och kod

När du har monterat klart är det dags att testa modulen. Anslut 5V till mikrokontrollerna 5V, GND till GND. CLK- och DIO -stiften kan definieras i programvaran men standard är pin 2 för CLK och pin 3 för DIO.

Ladda ner koden och ladda upp den till din Arduino. Denna kod kan också fungera på andra mikrokontroller men är inte testad än.

Arduino -koden är konfigurerad för att uppdatera skärmen och läsa knapparna var 200: e ms. Detta görs så att CPU: n kan användas för andra uppgifter. Att ändra adressen görs med upp- och nedknappen, adressen sparas automatiskt efter 2 sekunder. Adressen lagras i EEPROM och laddas i installationen. Adressen sparas i EEPROM även när strömmen är frånkopplad.

Statuslamporna kan styras genom att skicka en byte till modulen för de 8 lysdioderna. På kretskortet är endast 3 lysdioder anslutna men koden tillåter 8. Koden kommer att förbättras i framtiden för att göra det lättare att slå på och av.

Knapparna är anslutna som en knappsatsmatris och högst 16 knappar kan användas. multipress stöds inte för närvarande men detta kan läggas till i framtiden om möjligt.

För närvarande arbetar jag på ett bibliotek för att göra användningen av denna gränssnittsmodul ännu enklare, men det kan ta ett tag.

Steg 5: Förbättringar att göra

Förbättringar att göra
Förbättringar att göra

Efter att jag beställde och testade kretskortet hittade jag några små förbättringar. Om du har några förbättringar eller buggar, vänligen lämna dem i kommentarerna. Förklara det också för jag gillar att lära mig hur jag kan förbättra mina projekt!

För närvarande är detta de förbättringar jag arbetar med:

  • Lägga till en liten kondensator på kortet för spänningsstabilisering
  • Lägger till ett tecken för den ledda polariteten
  • Använda större hål för displayen
  • Skriver ett bibliotek för koden för att göra det enklare att använda den
  • Det är lättare att skriva kod för att slå på och av lysdioder

Jag deltog i make it glow -tävlingen med denna instruerbara, om du gillar det röstar jag gärna på mig:)

Ibland har jag kretskort, om du vill ha en ren kretskort säljer jag dem för € 4, - styck. Jag har också några färdiga som du kan köpa för 10 €. fraktkostnad ingår inte (fartyg från Nederländerna). Skicka ett meddelande till mig om du vill ha det, jag kanske har lite att lägga runt!

Rekommenderad: