Go Down

Topic: Ajuda em projecto (home automation) (Read 8446 times) previous topic - next topic

Não disse por mal.

Como tinha referido, olhei para o post à pressa e não dei pelo debounce lá no meio. Desculpa.

Se queres poupar processamento, podes evitar usar o digitalRead() e em vez de usares um vector de chars, usares um unsigned char para as entradas de cada porto. Com um pouco de sorte e trabalho, consegues agrupar todas as entradas num porto só e podes comparar bytes em vez de arrays. ;)
Infelizmente, isto tira toda a "boniteza" do Arduino e tens de programar num nível abaixo e ter certas precaucões que o Arduino tem por ti (por defeito), mas torna o código mais rápido (se programado correctamente) e provavelmente mais pequeno.


Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

pmleite

   Não entendi que tivesses dito por mal, até pelo contrário, compreendi... isto é mesmo assim é um forum para debater ideias, receber sugestões, etc.. Gosto que critiquem o meu trabalho, só assim se pode melhorar...

Vou ter em consideração a tua ideia, fazer um pouco de investigação e ainda, se calhar, vou dar a volta ao meu código para o melhorar em termos de processamento.

  Um abraço...

-- PL --

Maks

#17
Mar 16, 2012, 01:02 pm Last Edit: Mar 16, 2012, 01:21 pm by Maks Reason: 1
Isto seria possivel fazer? ficaria assim? qual as dimensões?




http://en.wikipedia.org/wiki/XOR_gate

isto é o que procuro fazer (http://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos/05-switched/20-relays/xor.html) o de baixo

pmleite

#18
Mar 16, 2012, 01:23 pm Last Edit: Mar 16, 2012, 01:27 pm by pmleite Reason: 1
Seria útil se explicasses a finalidade deste circuito... o que apresentas não me parece ser nada de especial, mas parece-me existirem formas mais fáceis de o fazer, a não ser que nas circunstâncias em que é instalado só possa ser feito desta forma.

Podes ser mais especifico SFF?

...(Pois... depois de eu escrever esta mensagem acrescentaste o link na tua... vou ver e já te respondo)
-- PL --

Maks

Basicamente será para controlar as luzes, usando o interruptor e um relay, sem ficar dependente de um deles...
ou seja se eu ligar o interruptor, posso desligar a luz pelo rele e vice versa

fabio_h

o que você precisa é um interruptor ligado a um relé no modo paralelo
esse assunto já foi discutido aqui no forum, veja
http://arduino.cc/forum/index.php/topic,60923.msg451100.html#msg451100
em vez de usar um relé normal, coloque um relé de impulso/latch.

pmleite

-- PL --

Maks

#22
Mar 21, 2012, 05:55 pm Last Edit: Mar 21, 2012, 10:17 pm by Maks Reason: 1
Disseram-me que não era obrigatorio um relé de impulsos de 5v (são dificeis de encontrar a preços decentes) e que podia usar 1 de 12V mas teria que usar um transistor. Encontrei este http://www.te.com/catalog/pn/en/3-1415517-1?RQPN=3-1415517-1

Num outro forum encontrei este circuito

eles sugeriram estes componentes:
R1 = 1kohm
Diode = 1n4001
Transistor = 2n2222

no meu quadro electrico, à porta de casa, marca la 15A, logo o relé terá de ser >= de 15A. certo?
Este circuito funcionaria?

EDIT:
Entretanto tambem encontrei este de 5v http://www.te.com/catalog/pn/en/7-1393239-8?RQPN=RT314A05
Com este ja não precisaria de um transistor?

EDIT 2: se alguem conhecer outro relé destes mais em conta agradecia

Obrigado

Claro que assim terás de criar a tensão de 12V para alimentar o circuito dos relés.

Uma boa prática quando se ligam bobines a um microcontrolador (o relé é uma bobine), é usar um dispositivo entre ambos para proteger o microcontrolador. A bobine causa picos de corrente (daí o díodo em paralelo com a bobine) e a corrente que a bobine vai puxar é, na maior parte das vezes, exagerada para um pino, ou porto, do Arduino. Por isso, mesmo com um relé de 5V vais precisar de um transistor, ou se usares vários relés na mesma placa, um buffer como uln2003 ou 2803.

Os contactos do relé têm de ser superiores a 15A e devem ter uma tensão de 250Vac (isso é mais ou menos standard, mas convém verificar).

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

mmoscz

#24
Mar 23, 2012, 03:05 pm Last Edit: Mar 24, 2012, 04:36 pm by mmoscz Reason: 1
Bom o fusível ser de 15A então provavelmente seu RELÊ terá que ter uma FOLGA, pois se a corrente chegar a 15A quem vai estragar primeiro? O RELÊ ou o fusível???
Bom assumindo que você quer que algum RELÊ controle a energia da casa toda.
4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP

Maks

isso dos 15A já esta ultrapassado, eu tinha sido mal informado por uma pessoa fora do forum... para mim basta um rele de 10A que chega e sobra :D... neste momento aguardo a chegada do material e assim que for avançando ou tenha mais duvidas, voltarei aqui :D

Até lá quero agradecer a toda a gente que me ajudou até agora.
Muito Obrigado

Maks

#26
Mar 27, 2012, 03:14 pm Last Edit: Mar 27, 2012, 03:18 pm by Maks Reason: 1
Boas pessoal, Enquanto pensava para o meus botões, surgiu-me mais uma dúvida...
É possivel ligar um relé ao contrário? ou existe alguma polaridade a respeitar?


mmoscz

Basicamente, todo relê mecânico que vi, tem contatos com função NO / NF, (Normalmente Aberto / Normalmente Fechado), então
Sim, se você quer que o relê fique sempre "FECHADO" então tem essa opção, e quando você acionar ele, ele abre, interrompendo a condução*

*Ia colocar corrente, mas parece mais certo ser a condução, pois se não tem nada ligado nele ainda não tem corrente e apenas tensão, se tiver errado, por favor avisem.

4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP

Maks

#28
Mar 27, 2012, 04:51 pm Last Edit: Mar 27, 2012, 05:11 pm by Maks Reason: 1
Então pode-se dizer que isto funcionaria



nesta imagem, o interruptor tem 5v, e ao ligar ele alimenta uma placa pelo relé ao contrário, que permite que os 220v circulem para a lampada...
Não sei se pode ser assim tão linear ou se nao necessito de mais algum componente que nao estou a equacionar...

EDIT: actualizado

mmoscz

Bom, queria entender o que pretende
Você quer que um relê fique sempre fechado, isso é o que você quer dizer???
4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP

Go Up