Мазмұны:

4 Ch DMX Dimmer: 6 қадам
4 Ch DMX Dimmer: 6 қадам

Бейне: 4 Ch DMX Dimmer: 6 қадам

Бейне: 4 Ch DMX Dimmer: 6 қадам
Бейне: pknight dimmer pack 4ch tutorial 2024, Шілде
Anonim
4 Ch DMX Dimmer
4 Ch DMX Dimmer

Тұжырымдама портативті диммерді жобалау және жасау болып табылады.

Талаптар:

  • DMX512 басқарылатын
  • 4 Арна
  • Портативті
  • Қолдануға оңай

Мен бұл идеяны WSU профессорына ұсындым, себебі мен театрға және компьютерге деген құмарлықты біріктіргім келді. Бұл жоба менің театр бөліміндегі аға жобама ұқсас болды. Егер сізде сұрақтар немесе түсініктемелер болса, мен көмектесуге қуаныштымын.

Болашақ дамуға қосымша арналар, 5 істікшелі DMX қосқышы, DMX өтуі, арнаны өзгертуге арналған 8 сөндіргіш, баспа тақтасы кіруі мүмкін.

Мен бұл жобаны https://danfredell.com/df/Projects/Entries/2013/1/6_DMX_Dimmer.html сайтынан көшірдім, себебі ол әлі де танымал. Сондай -ақ, мен iWeb тұқымдық файлын жоғалтып алдым, сондықтан оны оңай жаңарта алмаймын. Адамдарға жоба бойынша өз сұрақтарын бір -бірімен бөлісуге мүмкіндік беру жақсы болар еді.

1 -қадам: Жабдықты жинау

Аппараттық құралдарды жинау
Аппараттық құралдарды жинау

Қолданылатын жабдық: Оның көп бөлігі Tayda Electronics -тен тапсырыспен алынған. Мен оларды DigiKey -ге қарағанда жақсы көремін, себебі іріктеу кішірек және түсінікті.

  1. ATMEGA328, микроконтроллер
  2. MOC3020, TRIAC оптикалық қосқышы. ZeroCross емес.
  3. MAX458 немесе SN75176BP, DMX қабылдағышы
  4. ISP814, айнымалы ток оптикалық қосқышы
  5. 7805, 5В реттегіш
  6. BTA24-600, 600В 25А ТРИАК
  7. 20 МГц кристалл
  8. 9 В қуат көзі

Бұл жолда бірнеше кедергілер мен сабақтар алынды

  • Егер сіз реестр маманы болмасаңыз, ATMEGA328P қолданыңыз
  • Қате оптикалық қосқыштар. Сізге Zero Cross қажет емес
  • Жоғары арналар тұрақсыз болды. 16 МГц -тен 20 МГц -ке ауысу бұл мәселені шешті
  • DMX күй шамы мүмкін емес, себебі үзіліс қоңырауы өте жылдам болуы керек
  • Тұрақты ток қуаты өте тұрақты болуы керек, кез келген толқын DMX сигналының өте шулы болуына әкеледі

TRIAC дизайны MRedmon компаниясынан келді, рахмет.

2 -қадам: схеманы жобалау

Схема дизайны
Схема дизайны

Мен тізбекті жобалау үшін Mac жүйесінде Fritzing 7.7 қолдандым.

Жоғарғы жағындағы MAX485 DMX сигналын Arduino оқи алатын нәрсеге түрлендіру үшін қолданылады.

Сол жақтағы 4N35 айнымалы ток сигналының нөлдік крестін анықтау үшін пайдаланылады, сондықтан Arduino синус толқынының шығуын қай уақытта өшіру керектігін біледі. Бағдарламалық қамтамасыз ету бөлімінде аппараттық және бағдарламалық қамтамасыз етудің өзара әрекеттесуі туралы толығырақ.

Менде бұл жоба 230В және 50Гц Еуропада жұмыс жасай ма деген сұрақ туындады. Мен Еуропада тұрмаймын, мен бұл дизайнды тексеру үшін жиі бармаймын. Бұл жұмыс істеуі керек, әр түрлі жиіліктегі кідіріс үшін кодтың жарықтық уақыт сызығын өзгерту керек.

3 -қадам: Ковари схемасының дизайны

Ковари схемасының дизайны
Ковари схемасының дизайны
Ковари схемасының дизайны
Ковари схемасының дизайны

Веб -сайтты ашу барысында мен бірнеше электрондық пошта арқылы сөйлесуге мүмкіндік алдым. Біреуі осы жобаның негізінде схемалық дизайн жасаған Ковари Андреймен бірге болды және өз дизайнымен бөліскісі келді. Мен схеманың конструкторы емеспін, бірақ бұл Eagle жобасы. Егер сіз оны қолдансаңыз, бұл сізге қалай жұмыс істейтінін айтыңыз.

4 -қадам: Джакомоның контур дизайны

Джакомоның контур дизайны
Джакомоның контур дизайны

Уақыт өте келе адамдар маған осы нұсқаулықпен жасаған қызықты бейімделулерді жібереді, мен оларды барлықтарыңызбен бөлісуім керек деп ойладым.

Джакомо схеманы өзгертті, сондықтан орталық трансформатор қажет емес. ДК біржақты болып табылады және үйде екі жақты жасай алмайтындар үшін қол жетімді шешім болуы мүмкін (сәл қиын).

5 -қадам: Бағдарламалық қамтамасыз ету

Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету

Мен бағдарламалық жасақтама инженерімін, сондықтан бұл бөлім ең егжей -тегжейлі.

Жаз: Arduino бірінші рет жүктелген кезде setup () әдісі шақырылады. Онда мен бірнеше айнымалы мәндерді және кейінірек қолданылатын шығыс орнын орнаттым. zeroCrossInterupt () айнымалы ток оң кернеуден теріс кернеуге өткен сайын шақырылады/ қосылады. Ол әрбір арна үшін zeroCross жалаушасын орнатады және таймерді іске қосады. Loop () әдісі үздіксіз деп аталады. Шығуды қосу үшін TRIAC тек 10 микросекундқа қосылуы керек. Егер TRIAC іске қосылатын уақыт болса және zeroCross орын алса, шығыс айнымалы ток фазасының соңына дейін қосылады.

Мен бұл жобаны бастау үшін желіде бірнеше мысалдар болды. Мен таба алмайтын бастысы - бірнеше TRIAC шығысы. Басқалары кідіріс функциясын PWM шығысына қолданды, бірақ бұл менің жағдайда жұмыс істемейді, себебі ATMEGA үнемі DMX тыңдауы керек. Мен мұны TRIAC-ты нөлдік кресттен кейін көп мс жылдамдықпен импульстеу арқылы шештім. TRIAC нөлдік айқасқа жақынырақ соғу арқылы күнә толқыны көбірек шығарылады.

Жоғарыда осциллографта 120VAC жарты күндік толқын қалай көрінеді.

ISP814 үзіліс 1 -ге қосылған. Осылайша, ол айнымалы ток оңнан терісге немесе керісінше ауысатыны туралы сигнал алған кезде, ол әрбір арна үшін zeroCross мәнін шындыққа орнатады және секундомерді бастайды.

Loop () әдісінде, ол нөлдік кросс дұрыс екенін және оны іске қосу уақыты өтіп кеткенін тексереді, ол TRIAC -ты 10 микросекундқа импульс етеді. Бұл TRIAC қосу үшін жеткілікті. TRIAC қосылғаннан кейін ол нөлге дейін қосылады. DMX шамамен 3% болғанда жарық жыпылықтайды, сондықтан мен оны болдырмау үшін қысқартуды қостым. Бұл Ардуиноның тым баяу болуына әкелді, ал импульс толқынның соңғы 4% -ының орнына келесі күнә толқынын тудырады.

Сондай -ақ, циклде () күй диодтарының PWM мәнін қойдым. Бұл светодиодтар Arduino шығарған ішкі PWM -ді қолдана алады, себебі біз нөлдік ауыспалы ток туралы алаңдамаймыз. PWM орнатылғаннан кейін, Arduino басқаларға айтылғанға дейін сол жарықта қалады.

Жоғарғы түсініктемелерде айтылғандай, DMX үзілісін 2 -істікте қолдану және 20 МГц жиілікте жұмыс істеу үшін сізге Arduino қосымшасының кейбір файлдарын өңдеу қажет болады. HardwareSerial.cpp -те кодтың бір бөлігі жойылуы керек, бұл бізге өзіміздің үзіліс қоңырауымызды жазуға мүмкіндік береді. Бұл ISR әдісі DMX үзілісін басқару үшін кодтың төменгі жағында орналасқан. Егер сіз Arduino -ны провайдер -бағдарламашы ретінде қолданғыңыз келсе, онда өзгерістерді HardwareSerial.cpp -ге қайтаруды ұмытпаңыз, әйтпесе нан тақтасындағы ATMEGA328 қол жетімсіз болады. Екінші өзгеріс - бұл жеңілдету. Board.txt файлын жаңа 20 МГц жиілікке өзгерту керек.

жарықтық [ch] = карта (DmxRxField [ch], 0, 265, 8000, 0);

Жарықтық 8000 -ға тең, себебі бұл 60 Гц жиіліктегі айнымалы токтың 1/2 микросекундының мөлшері. Осылайша, 256 DMX толық жарықтылықта бағдарлама айнымалы токтың синусын 8000us қосулы күйінде қалдырады. Мен болжау мен тексеру арқылы 8000 таптым. 1000000us/60hz/2 = 8333 математикасын орындау жақсы сан болуы мүмкін, бірақ қосымша 333us болуы TRIAC ашуға мүмкіндік береді және бағдарламадағы кез келген дірілдеу жақсы идея болуы мүмкін.

Arduino 1.5.3 -те олар HardwareSerial.cpp файлының орнын ауыстырды. Бұл енді /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/HardwareSerial0.cpp, егер сіз 39: #if жолынан басталатын блокқа түсініктеме беруіңіз қажет болса (USART_RX_vect)

Әйтпесе, сіз келесі қатеге ұшырайсыз: core/core.a (HardwareSerial0.cpp.o): «_vector_18» функциясында:

6 -қадам: орау

Оны орау
Оны орау
Оны орау
Оны орау
Оны орау
Оны орау

Мен Menards -тегі сұр жобалық қорапты олардың электр бөлімінде алдым. Мен поршеньдік арамен электр ашасының тесіктерін кесіп алдым. Іс ілулі болу үшін жоғарғы жағына бекітілген театрдың қысқышын алды. Мәселе туындаған кезде диагноз қоюға көмектесу үшін әр кіріс пен шығыс күйінің шамдары. Құрылғыдағы әр түрлі порттарды түсіндіру үшін жапсырма жасаушы қолданылды. Әр штепсельдің жанындағы сандар DMX арнасының нөмірін білдіреді. Мен схеманы және трансформаторды ыстық желіммен жапсырдым. Жарық диодтары светодиод ұстағыштармен бекітілген.

Ұсынылған: