Pessoal, estou construindo uma casa e deixei em todos cômodos da casa uma caixa de 15x15 para colocar um garagino e um modulo relé de 4 canais. Já adquiri o material e nesta primeira etapa vou acender e desligar as lampadas e futuramente vou colocar os garaginos em rede, estou com algumas duvidas:

- Posso ligar o 5v no interruptor direto para acionamento da entrada do garagino ou devo colocar um resistor em serie?.

- Qual a melhor forma de comunicar os garaginos, ex: max485 ou ICSP?

Abraço a todos, peço essa ajuda e a medida que for implantando o projeto vou compartilhando com vocês.

Modulo Relé

Garagino

Exibições: 1141

Responder esta

Respostas a este tópico

Prezado Fábio !

A interface via método ICSP ,refere-se ao método de programação do microcontrolador que usa o padrão SPI (Serial Peripheral Interface) .

A interface SPI pode trabalhar em modo Mestre -Escravo para sistemas de topologia de rede.Mas a distancia entre os nodos devem ser levados em consideração (isso depende da taxa de velocidade de fluxo de dados,quais implicam em ruidos).O padrão RS-485 poderia ser escolhido em função das distancias.(Creio que uma casa não seja tão necessário).

A idéia com rede com rádio seria um caso a ser pensado ?

Seu projeto é sensacional e por isso será um desafio muito edificante.

Obrigado pelo apoio Almir, a ideia de colocar com rádio seria o Xbee correto?

Oi, Fábio, 

Dá uma olhadinha no meu projeto : http://labdegaragem.com/forum/topics/m-dulo-para-automa-o-residenci...

Ele reúne todas essas funcionalidades que você tá procurando:

Controla até 15 lampadas;

conexão RS485;

Pode ser programado como um Arduino Duemilanove.

Já vem montado;

Pode ser instalado em uma caixa de força junto com os disjuntores;

Resumindo, é a mesma coisa que ter 1 arduino Duemilanove, um shield RS485 e 4 shields relé desses que você adquiriu.

Se estiver interessado, me manda uma menságem.

Gente, uma pergunta:

Pode-se ter vários sensores usando uma mesma comunicação sem fio, mas ou menos como fazemos quando colocamos os nossos computadores próximo a uma rede sem fio e todos usam o mesmo roteador. No caso, então eu poderia ter um único Xbee  ou dois no máximo, sendo que os sensores são conectados todos no primeiro Xbee e o segundo está diretamente ligado ao computador recebendo e comunicando com todos os sensores. Tem como ter isto, já tem no comercio algo parecido?

Oi, Isaac, consigo com o módulo comunicar com os garaginos via rede RS485 (tenho que colocar um max485 entre eles)? Ele tem interface ethernet para uma possível implementação Modbus/TCP? 

A interface dele é RS485, mas é possível colocar um ethernet Shield nele, já que ele é basicamente um Arduino. 

Nós temos os Módulo para Pulsadores também, que são plaquinhas com um arduino e uma interface RS485 nelas. Novamente, seria possível ligar esses módulos com um ethernet Shield, já que todos eles são, basicamente, Arduinos.

Me manda uma menságem que eu te dou informações mais detalhadas. Não posso fazer tanta propaganda pelo forum por causa das regras.

quanto sai esse projeto ?

Pessoal, andei estudando sobre o resistor pull-up que foi minha duvida como comentado, como pode ser duvida de outras pessoas, devemos verificar alguns pontos:

Quando ligamos 5v diretamente a um pino definido como entrada sem a utilização do resitor pull-up (resistor interno do arduino), temos muita oscilação podendo variar o nível lógico, sendo assim podemos habilitar o pull-up, basta referenciar o pino desejado como entrada e alterar o seu nível para HIGH, a minha confusão foi como podemos colocar um pino de entrada em alto via programa, o arduino permite essa façanha, após isto basta que quando atuarmos o interruptor chegue zero ao pino e não 5v.

Segue um link onde é explicado o funcionamento do pull-up

Pull-up arduino

Fábio, é totalmente possível fazer isso. Na verdade, tenho uns vídeo (Video 1; Video 2) que mostra um exemplo de um do Módulo para Pulsadores colocado dentro de um interruptor para controlar 3 cargas. A implementação dos interruptores foi feita com pulsadores de campainha comuns servindo como botões que ligam o pino ao GND quando pressionado (quando não está pressionado o pino fica "flutuando"). Não sei se dá pra notar no vídeo, mas não usei nenhum resistor de pull-up para conectar os interruptores, apenas os pull-ups internos. O código que eu criei para a demostração foi esse:


#include <Bounce.h>

unsigned char lampada1 = 0, lampada2 = 0, contator1 = 0;

Bounce pino11 = Bounce(11, 5);
Bounce pino12 = Bounce(12, 5);
Bounce pino13 = Bounce(13, 5);

void setup(void)
{
Serial.begin(9600);
pinMode(2, OUTPUT);
digitalWrite(2, HIGH);

//Ativação dos PULL-UPS
pinMode(11, INPUT);
pinMode(12, INPUT);
pinMode(13, INPUT);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
}

void loop (void)
{
pino11.update ( );
pino12.update ( );
pino13.update ( );

if(pino11.read() == LOW)
{
while(pino11.duration() < 3000 && pino11.read() == LOW){pino11.update();}
pino11.update();
if(pino11.duration() >= 3000 && pino11.read() == LOW)
{
Serial.print('T');
}else{Serial.print('A');}
}

pino11.update ( );
pino12.update ( );
pino13.update ( );


if(pino12.read() == LOW)
{
while(pino12.duration() < 3000 && pino12.read() == LOW){pino12.update();}
pino12.update();
if(pino12.duration() >= 3000 && pino12.read() == LOW)
{
Serial.print('T');
}else{Serial.print('B');}
}

pino11.update ( );
pino12.update ( );
pino13.update ( );


if(pino13.read() == LOW)
{
while(pino13.duration() < 3000 && pino13.read() == LOW){pino13.update();}
pino13.update();
if(pino13.duration() >= 3000 && pino13.read() == LOW)
{
Serial.print('T');
}else{Serial.print('C');}
}
}

E ai isaac tudo bem? cara adorei a qualidade do seu produto parabens viu..

gostaria de uma informação sua se possivel, estou desenvolvendo um projeto para controle de maquinas em uma pequena industria, ja consigo comunicar bem com o arduino atraves de um software master, hoje uso o labview, ja usei scadabr no começo. o codigo que usei foi um postado aqui no LDG para comunicação com o scadabr...

bem, mas a questao agora é outra, preciso agora criar um novo projeto usando controles remotos com arduino, ou seja, eu tenho 2 maquinas com diversos sensores e reles e preciso comunicar com o controle que possui um teclado e um display (nokia 5110). no display preciso receber informações dos sensores e com o teclado digitar codigos de funções que serão enviadas a maquina.. optei pelo RS485 novamente pelo fator distancia e custo. estou usando o MAX485 e testei tudo com comandos seriais e esta tudo ok, o modulo max485 ta funcionando, inclusive com 100m de cabo CCI ta tudo ok... so que o problema que pega é: preciso implementar um codigo master e um codigo slave... da forma que ta eu consigo manipular o teclado numa boa mas nao tem como receber os dados para o display... seria muito se o amigo pudesse me ajudar ou me informar o codigo que foi utilizado (somente a parte de comunicação e variaveis modbus) do seu projeto?

valeu...

o projeto do isaac eh realmente muito bom. porém aconselho a todos q procurem fazer os acionamentos usando rele de estado solido 

porque?

pq os reles comuns podem colar os contatos devido a o uso de mais de uma lampada num unico rele,

provocam mais ruidos ao atmega, e tem um desgaste maior devido o acionamento mecanico da carga

ja com o rele de estado solido vc pode acionar cargas de ate 40A (isso se nao fizer ligaçao de triacs como um divisor de corrente) nao tem desgaste por acionamento mecanico, tem pouco ruido se acionado no inicio do semi-ciclo e ainda pode-se fazer um dimmer com lampadas incandescentes.

basta pesquisar sobre o assunto q se encontra bastante material sobre isso .

abraços e bons projetos!!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço