shutter_dmx
Ceci est une ancienne révision du document !
Table des matières
Réalisation d'un shutter DMX
Matériel
Qtt | Nom | Valeur | Référence Fabricant | Fabricant | Réf. Fournisseur | Fournisseur |
---|---|---|---|---|---|---|
1 | Embase XLR ♂ | 5 points | NC5MBH-B | Neutrik | 694-9403 | RS |
3 | Commutateur DIP | 10 voies | DRR60010 | KNITTER-SWITCH | 708-3232 | RS |
1 | Support DIL | 28 voies | 1-2199298-9 | TE Connectivity | 186-5014 | RS |
1 | Micro-contrôleur | ATMEGA48P-20PU | Microchip | 131-0301 | RS | |
1 | Quartz | 8MHz | QCL8.00000F18B23B | Qantek | 814-9412 | RS |
2 | Condensateur | 18pF | K180J15C0GF5TL2 | Vishay | 852-3312 | RS |
Code
#include <avr/io.h> #include <util/delay.h> #define FCPU 8000000 // Fréquence de l'oscillateur en Hz #define DIVISEUR 8 #define FREQ_PWM 50 // Frénquen de la PWM en Hertz #define M_ICR1 (FCPU/(DIVISEUR * FREQ_PWM)) - 1 int main(void) { DDRB |= (1 << DDB1); // OC1A en sortie TCCR1A |= (1 << WGM11); // Mode Fast PWM avec comme limite ICR1 TCCR1A |= (1 << COM1A1) | (1 << COM1A0); // Inversion TCCR1B |= (1 << CS11); // Diviseur de fréquence 8 TCCR1B |= (1 << WGM12) | (1 << WGM13); // Mode Fast PWM avec comme limite ICR1 ICR1 = M_ICR1; while(1) { OCR1A = ICR1 - 2250; _delay_ms(3000); OCR1A = ICR1 - 550; _delay_ms(3000); } }
Réalisation
Maquette
La partie occultante sera sans doute réalisée avec des plaques epoxy de circuit imprimé. Elles résistent bien à la chaleur.
Le bras du servo-moteur sera lui aussi en epoxy.
Matériel
shutter_dmx.1584903905.txt.gz · Dernière modification : 2020/03/22 19:05 de Mushussu