Агуулгын хүснэгт:

4 Ch DMX Dimmer: 6 алхам
4 Ch DMX Dimmer: 6 алхам

Видео: 4 Ch DMX Dimmer: 6 алхам

Видео: 4 Ch DMX Dimmer: 6 алхам
Видео: DIMMER PACK dmx 4ch WDP-4 4-х канальный диммер сценического света work pro 2024, Долдугаар сарын
Anonim
4 Ch DMX Dimmer
4 Ch DMX Dimmer

Энэхүү ойлголт нь зөөврийн 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, AC Optocoupler
  5. 7805, 5V зохицуулагч
  6. BTA24-600, 600V 25A TRIAC
  7. 20MHz болор
  8. 9V цахилгаан хангамж

Замдаа хэдэн саад бэрхшээл, сургамж авсан

  • Хэрэв та бүртгэлийн мэргэжилтэн биш бол ATMEGA328P -ийг дагана уу
  • Буруу оптик холбогч. Та тэг загалмайг хүсэхгүй байна
  • Өндөр сувгууд тогтворгүй байсан. 16 МГц -ээс 20 МГц хүртэл шилжих нь энэ асуудлыг шийдсэн
  • Тасалдсан дуудлага маш хурдан байх ёстой байсан тул DMX статусын гэрэлтэй байх боломжгүй байна
  • DC хүч нь маш тогтвортой байх ёстой, аливаа долгион нь DMX дохиог маш их чимээ шуугиантай болгодог

TRIAC загварыг MRedmon -аас авсан, баярлалаа.

Алхам 2: Хэлхээний дизайн

Хэлхээний дизайн
Хэлхээний дизайн

Би хэлхээнийхээ загварыг гаргахдаа Mac дээр Fritzing 7.7 -ийг ашигласан.

Дээд талд байгаа MAX485 нь DMX дохиог Arduino унших боломжтой болгон хувиргахад ашигладаг.

Зүүн талд байгаа 4N35 нь AC дохионы тэг хөндлөн огтлолыг илрүүлэхэд ашиглагддаг тул Arduino синус долгионы гаралтыг хэзээ багасгахыг мэдэх болно. Програм хангамжийн хэсэгт техник хангамж, програм хангамж хэрхэн харилцан үйлчлэх тухай дэлгэрэнгүй мэдээлэл.

Энэ төсөл Европт 230В ба 50Гц -тэй ажиллах уу гэсэн асуулт надад төрлөө. Би Европт амьдардаггүй, энэ загварыг туршиж үзэхийн тулд тийшээ байнга очдоггүй. Энэ нь ажиллах ёстой, та өөр өөр давтамжийн саатлын кодын тод байдлын цагийн шугамыг өөрчлөх хэрэгтэй болно.

Алхам 3: Коваригийн хэлхээний дизайн

Коварийн хэлхээний дизайн
Коварийн хэлхээний дизайн
Коварийн хэлхээний дизайн
Коварийн хэлхээний дизайн

Вэбсайтаа ажиллуулах явцад би хэд хэдэн имэйлээр ярилцах боломжтой болсон. Нэг нь Ковари Андрейтэй хамт байсан бөгөөд энэ төсөл дээр үндэслэн хэлхээний дизайн хийж, загвараа хуваалцахыг хүссэн юм. Би хэлхээний самбар зохион бүтээгч биш, гэхдээ энэ бол Eagle -ийн төсөл юм. Хэрэв та үүнийг ашиглавал энэ нь танд хэрхэн нөлөөлдгийг надад хэлээрэй.

Алхам 4: Giacomo -ийн хэлхээний дизайн

Giacomo -ийн хэлхээний дизайн
Giacomo -ийн хэлхээний дизайн

Үе үе хүмүүс надад энэхүү зааварчилгааны тусламжтайгаар хийсэн гайхалтай дасан зохицох үйлдлүүдээ надад мессежээр илгээх болно, би та бүхэнтэй хуваалцах ёстой гэж би бодож байсан.

Giacomo хэлхээг өөрчилсөн тул төв цорго бүхий трансформатор шаардлагагүй болно. PCB нь нэг талт бөгөөд гэртээ хоёр талт хийж чадахгүй хүмүүст илүү хямд шийдэл болж чадна (жаахан хэцүү).

Алхам 5: Програм хангамж

Програм хангамж
Програм хангамж

Би програм хангамжийн инженер мэргэжилтэй тул энэ хэсэг нь хамгийн нарийвчлалтай юм.

Зун: Arduino -ийг анх ачаалах үед setup () аргыг дууддаг. Тэнд би хэдэн хувьсагч болон гаралтын байршлыг дараа нь ашиглахаар тохируулсан. zeroCrossInterupt () нь хувьсах гүйдлийг эерэгээс сөрөг хүчдэлд шилжих тоолонд дууддаг. Энэ нь суваг бүрт zeroCross тугийг тохируулж, таймерыг эхлүүлнэ. Loop () аргыг тасралтгүй үүрд гэж нэрлэдэг. Гаралтыг асаахын тулд TRIAC -ийг зөвхөн 10 микросекундээр идэвхжүүлэх шаардлагатай. Хэрэв TRIAC болон zeroCross -ийг ажиллуулах цаг болсон бол гаралтын гүйдлийн үе дуусах хүртэл асах болно.

Энэ төслийг эхлүүлэхийн тулд миний ашиглаж байсан хэдэн жишээ онлайн байсан. Миний олж чадаагүй гол зүйл бол олон тооны TRIAC гаралттай байсан. Бусад нь гаралтыг ХОУХШ -д саатуулах функцийг ашигласан боловч энэ нь миний хувьд ажиллахгүй болно, учир нь ATMEGA нь DMX -ийг байнга сонсох ёстой байдаг. Би үүнийг тэг хөндлөн огтлолын дараа маш олон мс-ээр TRIAC-ийг импульс хийх замаар шийдсэн. TRIAC-ийг тэг хөндлөн рүү ойртуулснаар нүглийн долгион илүү их гарна.

Дээрх осциллограф дээр 120VAC нүглийн хагас долгион хэрхэн харагдаж байгааг энд харуулав.

ISP814 нь тасалдал 1 -тэй холбогдсон байна. Тиймээс энэ нь хувьсах гүйдлийн эерэгээс сөрөг эсвэл эсрэг чиглэлд шилжих дохиог хүлээн авахад суваг бүрийн хувьд zeroCross -ийг үнэн болгож, секундомерыг эхлүүлнэ.

Loop () аргын хувьд zeroCross -ийн үнэн эсэхийг шалгахын тулд суваг бүрийг шалгаж, идэвхжүүлэх хугацаа нь өнгөрсний дараа TRIAC -ийг 10 микросекундээр импульслэх болно. Энэ нь TRIAC -ийг асаахад хангалттай юм. TRIAC -ийг асаасны дараа zeroCross хүртэл ажиллах болно. DMX 3% орчим байхад гэрэл анивчдаг байсан тул үүнээс урьдчилан сэргийлэхийн тулд тайралтыг нэмж оруулав. Энэ нь Arduino -г хэт удаан ажиллуулахад нөлөөлсөн бөгөөд судасны цохилт нь долгионы сүүлийн 4% биш харин дараагийн нүглийн долгионыг өдөөх болно.

Мөн давталтад () би статусын LED -ийн ХОУХШ -ийн утгыг тохируулсан. Эдгээр LED нь Arduino -ийн үүсгэсэн дотоод ХОУХ -ийг ашиглаж болно, учир нь бид ACC zeroCross -ийн талаар санаа зовох хэрэггүй болно. ХОУХШ -ийг тохируулсны дараа Arduino -ийг бусад гэрэл гэгээтэй болтол нь гэрэлтүүлэх болно.

2 -р зүү дээр DMX тасалдал ашиглах, 20 МГц давтамжтай ажиллахын тулд дээд тайлбар дээр дурдсанчлан Arduino програмын зарим файлыг засварлах шаардлагатай болно. HardwareSerial.cpp дээр кодын хэсгийг устгах ёстой бөгөөд энэ нь бидэнд тасалдсан дуудлага бичих боломжийг олгодог. Энэхүү ISR арга нь DMX тасалдлыг зохицуулах кодын доод хэсэгт байрладаг. Хэрэв та Arduino -ийг ISP програмист болгон ашиглах гэж байгаа бол өөрчлөлтөө HardwareSerial.cpp руу буцаахаа мартуузай, эс тэгвэл талхны тавцан дээрх ATMEGA328 нь холбогдох боломжгүй болно. Хоёр дахь өөрчлөлт нь илүү хялбар юм. Board.txt файлыг шинэ 20MHz цагны хурдаар өөрчлөх шаардлагатай байна.

тод байдал [ch] = газрын зураг (DmxRxField [ch], 0, 265, 8000, 0);

Гэрэлтүүлэг нь 8000 хүртэл харагддаг, учир нь энэ нь 60 Гц давтамжтай хувьсах гүйдлийн синус долгионы 1/2 микрекунд юм. Тиймээс 256 DMX -ийн бүрэн гэрэлтүүлэгтэй үед програм нь AC синус долгионы 1/2 хэсгийг 8000us асаах болно. Би таах, шалгах замаар 8000 авсан. 1000000us/60hz/2 = 8333 математикийг хийх нь илүү сайн тоо байх болно, гэхдээ толгой дээрээ 333us -тэй байх нь TRIAC -ийг нээх боломжийг олгодог бөгөөд хөтөлбөрт байгаа аливаа догдлол нь сайн санаа байж магадгүй юм.

Arduino 1.5.3 дээр HardwareSerial.cpp файлын байршлыг зөөв. Одоо энэ нь

Үгүй бол та ийм алдаатай тулгарах болно: core/core.a (HardwareSerial0.cpp.o): "_vector_18" функцэд:

Алхам 6: Савлах

Үүнийг савлах
Үүнийг савлах
Үүнийг савлах
Үүнийг савлах
Үүнийг савлах
Үүнийг савлах

Би Menards дахь цахилгаан саарал төслийн хайрцгийг авав. Би поршений хөрөө ашиглан цахилгаан залгуурын нүхийг таслав. Энэ хэргийг дүүжлэх зорилгоор театрын с хавчаарыг орой дээр нь бэхэлсэн байна. Асуудал гарсан тохиолдолд оношлоход туслах оролт, гаралт бүрийн статусын гэрэл. Төхөөрөмж дээрх өөр өөр портуудыг тайлбарлахын тулд шошго үйлдвэрлэгчийг ашигласан. Залгуур бүрийн хажууд байгаа тоонууд нь DMX сувгийн дугаарыг илэрхийлнэ. Би хэлхээний самбар, трансформаторыг халуун цавуугаар наасан. LED нь LED бариултай хамт гацсан байна.

Зөвлөмж болгож буй: