Мазмұны:
- 1 -қадам: Жабдықты жинау
- 2 -қадам: схеманы жобалау
- 3 -қадам: Ковари схемасының дизайны
- 4 -қадам: Джакомоның контур дизайны
- 5 -қадам: Бағдарламалық қамтамасыз ету
- 6 -қадам: орау
Бейне: 4 Ch DMX Dimmer: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Тұжырымдама портативті диммерді жобалау және жасау болып табылады.
Талаптар:
- DMX512 басқарылатын
- 4 Арна
- Портативті
- Қолдануға оңай
Мен бұл идеяны WSU профессорына ұсындым, себебі мен театрға және компьютерге деген құмарлықты біріктіргім келді. Бұл жоба менің театр бөліміндегі аға жобама ұқсас болды. Егер сізде сұрақтар немесе түсініктемелер болса, мен көмектесуге қуаныштымын.
Болашақ дамуға қосымша арналар, 5 істікшелі DMX қосқышы, DMX өтуі, арнаны өзгертуге арналған 8 сөндіргіш, баспа тақтасы кіруі мүмкін.
Мен бұл жобаны https://danfredell.com/df/Projects/Entries/2013/1/6_DMX_Dimmer.html сайтынан көшірдім, себебі ол әлі де танымал. Сондай -ақ, мен iWeb тұқымдық файлын жоғалтып алдым, сондықтан оны оңай жаңарта алмаймын. Адамдарға жоба бойынша өз сұрақтарын бір -бірімен бөлісуге мүмкіндік беру жақсы болар еді.
1 -қадам: Жабдықты жинау
Қолданылатын жабдық: Оның көп бөлігі Tayda Electronics -тен тапсырыспен алынған. Мен оларды DigiKey -ге қарағанда жақсы көремін, себебі іріктеу кішірек және түсінікті.
- ATMEGA328, микроконтроллер
- MOC3020, TRIAC оптикалық қосқышы. ZeroCross емес.
- MAX458 немесе SN75176BP, DMX қабылдағышы
- ISP814, айнымалы ток оптикалық қосқышы
- 7805, 5В реттегіш
- BTA24-600, 600В 25А ТРИАК
- 20 МГц кристалл
- 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 арнасының нөмірін білдіреді. Мен схеманы және трансформаторды ыстық желіммен жапсырдым. Жарық диодтары светодиод ұстағыштармен бекітілген.
Ұсынылған:
Arduino мен Stage Monster Live көмегімен IOT DMX контроллері: 6 қадам
IOT DMX контроллері Arduino және Stage Monster Live көмегімен: Телефоннан немесе кез келген басқа веб-құрылғыдан сахна жарығы мен басқа DMX құрылғыларын басқарыңыз. Мен сізге Arduino Mega көмегімен Stage Monster Live платформасында жұмыс істейтін жеке DMX контроллерін қалай тез және оңай құруға болатынын көрсетемін
DIY Trailing Edge Dimmer: 5 қадам
DIY Trailing Edge Dimmer: Бұл жобада біз жарық диодты жарықдиодты шамдар оларды күңгірттеу кезінде электрлік қиындықтарды қарастырамыз. Бұл дегеніміз, мен сізге олардың қалай салынғанын айтып беремін, сонымен қатар алдыңғы қатардағы айырмашылықтарды анықтаймыз
Барлығы · DMX терминаторы мен DMX сынағышы: 3 қадам
Барлығы бір жерде · DMX терминаторы мен DMX сынағышы: Жарықтандыру техникі ретінде кейде сіздің dmx қосылымдарының қондырғылардың арасында қаншалықты сау екенін білу қажет. Кейде сымдар, қондырғылардың өздері немесе кернеудің ауытқуы салдарынан DMX жүйесі көптеген проблемалар мен қателіктерге ұшырайды. Сонымен мен жасадым
PWM DC қозғалтқышының жылдамдығы мен жарығын басқару - DC Dimmer: 7 қадам
PWM DC қозғалтқышының жылдамдығы мен жарығын басқару | Тұрақты токтың диммері: Бүгін мен бұл бейнеде сізге шамдарды қалай өшіру керектігін көрсетемін, тұрақты токтағы қозғалтқыштың жылдамдығын немесе тұрақты токты қалай басқаруға болатынын көрсетемін
ARMTRONIX WIFI SINGLE Dimmer Board V0.2: 3 қадам (суреттермен)
ARMTRONIX WIFI SINGLE Dimmer Board V0.2: Armtronix Wifi диммері - бұл үйдегі автоматтандыруға арналған IOT тақтасы. Тақтаның ерекшеліктері: Сымсыз басқару Шағын форма факторы Айнымалы токтан тұрақты токқа 230 ВС -тан 5 В -қа дейін. DC виртуалды қосқышы Тақтаның өлшемі 61,50