LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: mario_conde14 em 05 de Fevereiro de 2010, 15:00

Título: Receptor de sinal DMX
Enviado por: mario_conde14 em 05 de Fevereiro de 2010, 15:00
Olá pessoal, eu não só sou novo aqui no forum mas tbm sou novo nesta area de "Arduino" e programação.  ;D

Já andei por ai a ler umas coisitas sobre o arduino mas gostava de fazer uma coisa e não consigo encontrar uma base para esse projecto. :-\ 
...mas talvez seja por eu ser um principiante... :P


Bom, o que eu pretendia fazer era um projecto em que o Atmega328, que vem com o arduino, funcionasse autonomamente como um receptor de sinal DMX, e ao receber o sinal no canal em que estivesse programado, um relé iria ligar-se.

Eu já andei a pesquisar e acho que vou ter de usar um IC SN75176 para fazer a comunicação entre o sinal DMX e o Atmega328 mas não sei bem como fazer o código para programar o atmega.


Não sei se alguém pode ajudar neste projecto...  :-[


cumps  ;)
Título: Re: Receptor de sinal DMX
Enviado por: equipashow em 25 de Agosto de 2010, 18:13
Olá, Mário.

Estive buscando na internet a informação sobre o ATmega168 e me deparei com esse seu post, antigo, porém, vou responder, para quem saber ajudar outras pessoas que estejam buscando a mesma informação.....

É super simples usar o CI SN75176 para ler o sinal DMX, basta ligar os pinos RO(1) para o pino de entrada digital do seu ATmega328 já setado para leitura em formato digital, os pinos de RE-DE-DI como é somente para RECEBER O SINAL DMX e não enviar nada, estes 3 pinos podem ser ligados ao terra, evitando que o SN75176 trave esperando um sinal nesses pinos devido a um erro por exemplo.
O Pino 5 é TERRA(GND), PINO 6 (DMX DATA+) e pino 7 DMX DATA-

Por fim o PINO 8 é a alimentação 5.5Vdc do CI SN75176

Simples, na porta de recepção do ATmega, basta você ler os dados comumente como se fosse um sinal RS232 que é de praxe ser utilizado, certo!

Título: Re: Receptor de sinal DMX
Enviado por: maurosmartins em 26 de Agosto de 2010, 01:08
Olá pessoal, quando li o post tinha quase a certeza que já alguem tinha feito tal coisa com o arduino, e bastou ir ao google para aparecer isto:

http://blog.wingedvictorydesign.com/2009/03/20/receive-dmx-512-with-an-arduino/2/ (http://blog.wingedvictorydesign.com/2009/03/20/receive-dmx-512-with-an-arduino/2/)

segundo os comments que lá estão funciona (eu nao sei, nao tenho arduino nem percebo nada deles :D ) mas podem experimentar e dar feedback.

Para completar o post anterior, o DMX utiliza um bus RS485 daí usar-se o SN75176 que nada mais é que um driver para RS485, é uma especie de max232 mas para outra linha.

Cumprimentos, Mauro Martins.