Innholdsfortegnelse:
- Trinn 1: Det du trenger
- Trinn 2: Få PCB
- Trinn 3: Montering
- Trinn 4: Testing og kode
- Trinn 5: Forbedringer å gjøre
Video: Two Wire (DMX) grensesnitt med skjerm og knapper: 5 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
DMX er en protokoll som brukes til å kontrollere scenelysarmaturer og spesialeffekter. Hver enhet har sine egne kanaler som den reagerer på. Denne kanalen kan velges av brukeren med en DIP -bryter eller et display med knapper.
Det er flere måter å velge en adresse på, men de mest brukte er med en DIP -bryter eller med et display med knapper. Når du bruker en DIP -bryter trenger du 9 inngangspinner (8 for adressen og en for modusen).
Et alternativ som ser litt bedre ut og gir deg flere alternativer, er ved å bruke en 7 -segmenters skjerm og noen knapper. Denne metoden bruker 12 pins for displayet, 4 for knappene, og du vil kanskje også ha noen status -lysdioder. Dette betyr at du nesten ikke har noen pins igjen når du bruker en arduino Uno / mini eller noe lignende.
For å løse dette problemet designet jeg en modul som bruker et digitalt grensesnitt for å styre et firesifret 7-segment display, 4 knapper og 3 status lysdioder og bare bruker 2 digitale pins og 2 pins for 5V og Ground. I tillegg til at du sparer pins, er denne modulen også digital, dette betyr at du kan fortelle den hva du skal vise, og modulen vil huske. Modulen sørger også for å dimme displayet.
Selvfølgelig kan denne modulen brukes til alt du vil ha, og er ikke begrenset til bruk med en DMX -armatur!
Trinn 1: Det du trenger
Hoveddelen av denne modulen er en TM1637 som er en modul for kjøring av lysdioder. Med en mikrokontroller som en Arduino kan du sende byte for å fortelle hvilke lysdioder du skal slå på. Denne modulen kan også dempe lysdiodene med et PWM -signal. Det er ikke mulig å dimme lysdioder separat. Alle komponenter er plassert på et tilpasset kretskort, men du kan også bruke et brødbrett eller et protobord.
Hvis du vil lage produktet som bildet, trenger du dette:
1 x kretskort for grensesnittmodulen
Hvis du bruker denne lenken, får du de første 10 PCB -ene gratis, og du støtter mine nye prosjekter.
1 x 0,56 4-sifret display (rød) vanlig anode 12 pins
1 x TM1637 DIP
1 x pinheader rett eller 90 grader (4 pins)
3 x 3 mm led, rød, oransje og grønn.
4 x taktil trykknapp 2 pins
i tillegg til delene trenger du noen vanlige verktøy for montering:
- loddejern
- loddetinn med fluss
- tang for å kutte ledningene
Trinn 2: Få PCB
Aegle -filene og gerberfilene er inkludert i dette trinnet. Jeg bestilte PCBene mine her:
www.pcbway.com/setinvite.aspx?inviteid=993…
Med denne lenken kan du få ditt første design for 10 stk gratis å prøve, du hjelper meg også fordi jeg får en liten rabatt når du bruker denne lenken for å bestille.
Gerber -filene er opprettet av PCBways og viste seg ganske bra. Jeg bestilte 10 stykker med en blå farge og hvit tekst.
I stedet for å bruke en PCB kan du også lodde alle delene til et protoboard.
Trinn 3: Montering
Å montere denne modulen er ikke vanskelig i det hele tatt hvis du har noen loddeferdigheter. Bryt først bort 4 pins fra pinheaderlisten hvis du ikke allerede har gjort det. Lodde dem på plass neste, jeg begynte med pinheaders fordi de har en tendens til å falle ut når de er opp ned. Deretter loddet jeg lysdiodene, den korte ledningen (negativ side) er på høyre side, som er merket, den nye versjonen av kretskortet vil ha et - tegn. Etter lysdiodene loddet jeg de 4 taktile knappene, enn TM1637 -brikken. Pinne 1 er øverst til venstre og er merket med en prikk. Den siste delen jeg loddet er displayet, hullene er ganske tette, så det vil ta litt tid.
Etter at alle delene er loddet på plass, trimmet jeg alle ledningene og sjekket for feil.
Trinn 4: Testing og kode
Etter at du er ferdig med å montere, er det på tide å teste modulen. Koble 5V til mikrokontrollerne 5V, GND til GND. CLK- og DIO -pinnene kan defineres i programvaren, men standard er pin 2 for CLK og pin 3 for DIO.
Last ned koden og last den opp til Arduino. Denne koden kan også fungere på andre mikrokontrollere, men er ikke testet ennå.
Arduino -koden er konfigurert til å oppdatere skjermen og lese knappene hver 200 ms. Dette gjøres slik at CPU -en kan brukes til andre oppgaver. Endring av adresse gjøres med opp- og nedknappen, adressen blir automatisk lagret etter 2 sekunder. Adressen lagres i EEPROM og lastes inn i oppsettet. Adressen beholdes i EEPROM selv når strømmen er frakoblet.
Statuslysene kan kontrolleres ved å sende en byte til modulen for de 8 lysdiodene. På kretskortet er bare 3 lysdioder tilkoblet, men koden gir mulighet for 8. Koden vil bli forbedret i fremtiden for å gjøre det lettere å slå av og på lysdioder.
Knappene er koblet til som en tastaturmatrise, og maksimalt 16 knapper kan brukes. multipress støttes ikke for øyeblikket, men dette kan bli lagt til i fremtiden hvis det er mulig.
For øyeblikket jobber jeg med et bibliotek for å gjøre bruken av denne grensesnittmodulen enda enklere, men dette kan ta en stund.
Trinn 5: Forbedringer å gjøre
Etter at jeg bestilte og testet kretskortet, fant jeg noen små forbedringer. Hvis du har noen forbedringer eller feil, kan du la dem stå i kommentarene. Forklar det også, for jeg liker å lære hvordan jeg kan forbedre prosjektene mine!
For øyeblikket er dette forbedringene jeg jobber med:
- Legger til en liten kondensator på kortet for spenningsstabilisering
- Legger til et tegn for ledet polaritet
- Bruke større hull for skjermen
- Skriver et bibliotek for koden for å gjøre det enklere å bruke den
- Det er lettere å skrive kode for å slå av og på lysdioder
Jeg deltok i make it glow -konkurransen med denne instruerbare, hvis du liker det, kan du stemme på meg:)
Noen ganger har jeg PCB -er, hvis du vil ha en ren PCB, selger jeg dem for € 4, - pr stk. Jeg har også noen ferdige som du kan kjøpe for € 10. fraktkostnad er ikke inkludert (skip fra Nederland). Send meg en melding hvis du vil ha en, jeg kan ha litt liggende!
Anbefalt:
Grensesnitt med en LCD -skjerm M4Inklusjon: 5 trinn
Grensesnitt med en LCD-skjerm M4Inklusjon: Denne opplæringen lar oss kontrollere en LCD-skjerm via Wi-Fi fra smarttelefonen vår Hvis vi ikke har drivermallen kan vi bruke arduinoen, men under lenken for utvikling av Drivemall. Fordelen med foretrekker Drivemall fremfor cla
Arduino Control DC motorhastighet og retning ved bruk av et potensiometer, OLED -skjerm og knapper: 6 trinn
Arduino Control DC motorhastighet og retning ved bruk av et potensiometer, OLED -skjerm og knapper: I denne opplæringen lærer vi hvordan du bruker en L298N DC MOTOR CONTROL driver og et potensiometer for å kontrollere en DC motorhastighet og retning med to knapper og vise potensiometerverdien Se på en demonstrasjonsvideo
DC -motor jevn start, hastighet og retning ved bruk av et potensiometer, OLED -skjerm og knapper: 6 trinn
DC -motor jevn start, hastighet og retning ved bruk av et potensiometer, OLED -display og knapper: I denne opplæringen lærer vi hvordan du bruker en L298N DC MOTOR CONTROL -driver og et potensiometer for å kontrollere en jevn motor, jevn start, hastighet og retning med to knapper og vis potensiometerverdien på OLED -skjermen. Se en demonstrasjon vide
Grensesnitt Atmega16 mikrokontroller med Dot Matrix LED -skjerm: 5 trinn
Grensesnitt Atmega16 mikrokontroller med Dot Matrix LED -skjerm: I dette prosjektet skal vi koble til én prikk matris LED -skjerm med AVR (Atmega16) mikrokontroller. Her vil vi vise simulering i proteus, du kan bruke det samme i maskinvaren din. Så her vil vi først skrive ut ett tegn, la oss si 'A' på t
Lett å implementere brukergrensesnitt -- OLED -skjerm med joystick og knapper: 6 trinn
Lett å implementere brukergrensesnitt || OLED-skjerm med joystick og knapper: Denne modulen har en OLED-skjerm med to knapper, 5-veis joystick og et 3-akset akselerometer. Dette er nyttig for å sette opp brukergrensesnitt for et prosjekt. Hei, hva skjer gutter? Akarsh her fra CETech. I dag skal vi ta en titt på en alt-i-ett-modul som