Boa noite.

Pra quem puder dar uma luz.

Aqui em casa controlo uma lâmpada com o Arduíno (Uno + EtherShield ENC28J60) onde esta lâmpada está ligada em paralelo a outro interruptor tradicional, ou seja, ligo pelo Arduíno, desligo pelo interruptor e vice versa.

Gostaria de saber se tem como saber o estado da lâmpada no arduino, pois caso ele esteja no estado 1 (ligado) e desligar a lâmpada no interruptor, o mesmo continuará como se estivesse ligada no arduino.

Existe alguma forma de saber qual real estado da lâmpada??

Obrigado.

Exibições: 5294

Responder esta

Respostas a este tópico

cara,

Dá uma estudada em sensor de efeito hall

http://pt.wikipedia.org/wiki/Efeito_Hall

Vc poderia usar varias formas, entre elas:

- Sensor LDR ou fototransistor - Que vai zerar um bit se iluminado;

- Sensor de corrente, usando um trafo de corrente, que pode ate´ ser feito em casa (afinal só é preciso saber se tem corrente e não medir);

- Colocar um trafinho em paralelo, como uma fonte, para alimentar um pino (vai setar um bit se ligado);

- Poderia usar um interruptor do tipo "intermediario de paralelo" no lugar do "interruptor paralelo". Ele tem 2 contatos independentes. Aih vc usa um deles para ler a posição da chave;

- Usar um optoacoplador. Pra ligar um opto em 110V é preciso colocar um diodo para evitar a tensão reversa alta, ele não aguenta. Alem do resistor, é claro...

Eduardo.

Eduardo,

Obrigado pela resposta.

Uma dúvida.

De qualquer forma que utiliza terei que usar um pino a mais para saber o estado da luz? Ou seja, para cada lâmpada terei que usar dois pinos do arduíno, correto?

Mais uma vez obrigado.

Gastaria 2 pinos.

Até dá pra tentar usar um só, mas ficaria meio forçado... Algo como colocar a informação de se está aceso ligado via resistor (seria como um pulldown) e vc teria que ficar chaveando o modo do pino.

A maior parte do tempo deixa com saida. De vez em quando muda pra entrada e dá uma lida e já volta para modo saida (se demorar o rele bate). 

Se vc tiver pinos para gastar o caminho é usar 2 pinos mesmo.

Quem costuma fazer com CLP costuma usar reles de impulso (rele finder) e gasta uma entrada e uma saida.

A outra possibilidade seria usar um pino para ler o interruptor e outro para acionar e gastaria duas do mesmo jeito.

Eduardo.

Sergio,

É necessário dois pinos pra fazer este processo? Ou somente com 1 é possível?

Obrigado.

Alexandre, qualquer tipo de medida elétrica terá sempre 2 pontos a serem referenciados. O que ocorre em seu caso é que se for fazer isso para diversos locais, vc. terá que fazer um ponto de referência fixo em relação a todas as lampadas (por exemplo) ou outros equipamentos, aí tendo um ponto fixo de referencia, você poderá a partir disso "gastar" um pino para cada lampada (ou outro equipamento). Entendeu?

Agora, se for usar diversos pontos de referências (tipo controlar até radinhos de pilhas ou outros equipamentos portáteis...) aí o ponto de referência mudará para cada um deles e isso te obrigará a ter que pensar em outra forma de controlar isso. Mas não necessariamente "gastando" 2 pinos do Arduino. Pense no GND como o ponto de referencia comum que vc. deverá ter em todos os equipamentos, placas, etc...

A sim...entendi o problema. O ideal é não misturar entradas e saídas. Usar 1 pino para cada função. Dependendo da forma que for usado não vale a pena os "malabarismos".

Se for pensar em nível de CI, usar o Atmel para controlar 10 equipamentos (usando todos os pinos como digitais)...saí a R$ 2,00 por equipamento controlado...muito barato.

Pessoal, desculpem minha ignorância, pois sou meio leigo no assunto.

Não entendi em usar o GND como referência.

Vamos supor que desejo controlar 5 lâmpadas.

Então vou usar 5 pinos para acioná-las e 5 para verificar seus status.

Como seria o conceito do GND como referência?

Ele vai ver o status das 5 lâmpadas?

Se sim, é possível saber qual delas está acesa/apagada?

Obrigado.

Exatamente. Só não sei se com aquele CI é possível multiplexar entradas, pode ser que se consiga multiplexar os GNDs com ele e fazer com que um único pino seja as entradas em referência a estes "GND"s (invertendo-se a lógica).

Você pode usar o PCF8574 para expandir as portas do arduino, tem até um tutorial de como utiliza-lo.

Tutorial sobre PCF8574 e como utilizá-lo com Arduino

Desculpe reviver o tópico, mas o usuario conseguiu efetuar a leitura/status das cargas?

Em meu caso eu teria que realizar a leitura e saber o status de 10 Cargas.
Meu Arduino é o UNO..


o que eu precisaria ?

Tenho essa duvida tambem.

Tópico antigo, mas vou deixar a dica para novos usuários.

Ele usou um ACS712 onde faz a medição de corrente. No caso sempre que a lâmpada é acesa pelo interruptor quanto pelo relé vai passar corrente pelo ACS712 assim podendo saber se está ligado ou não.

Vejam este vídeo:

http://www.youtube.com/watch?v=yyhdfMbJ-TM

Abs

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço