LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: XicoMBD em 18 de Abril de 2011, 11:40

Título: Ligar e desligar tomadas com um arduino
Enviado por: XicoMBD em 18 de Abril de 2011, 11:40
Viva,


Venho aqui para vos falar de uma coisa que andei a fazer este fim-de-semana, mas que já andava com vontade há mais tempo.
Tinha aqui um kit que comprei de umas coisas que se metem nas tomadas e que depois dão para ligar e desligar o que quer que lhes esteja ligado, e por isso pus mãos à obra.


A ideia era adicionar um arduino a uma das tomadas, para assim a poder programar para fazer o que quer que me apetecesse. Abri-a, observei-a e testei-a para descobrir a melhor maneira de a controlar com o arduino. Como tinha lá um integrado, bastou-me descobri o GND e os 5V, ver qual era a perna que dava o output para a relay, soldar uns fios e ligá-los ao 4N25 que depois liguei ao arduino.
Como o arduino era para ficar dentro da caixa, decidi montar um numa perfboard juntamente com o 4N25 e depois o LED que indica o estado.


Como no instructables está a haver um concurso de coisas relacionadas com lasers, decidi juntar um LDR e programá-lo para ligar e desligar a tomada quando detectasse um pico de luminosidade.


Foi isto que saiu:
Laser Controlled Plug Switch (http://www.youtube.com/watch?v=4wppvJncgsE#)


Se não se importarem, dêem-lhe um voto aqui, no início da página, onde está o banner do wicked lasers Contest: http://www.instructables.com/id/Turn-on-and-off-your-things-with-a-laser/ (http://www.instructables.com/id/Turn-on-and-off-your-things-with-a-laser/)




As imagens falam por si:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.instructables.com%2Fimage%2FFCVJL18GMJIEEWP%2FTurn-on-and-off-your-things-with-a-laser.jpg&hash=719bfede4e71e782d6ac5b7c033ce6e20a9522f2)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.instructables.com%2Fimage%2FFKJE4WCGMIGFRZD%2FAdd-the-LED.jpg&hash=b978da0d4c5b79b97afea7f44b04620e5bacd5c0)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.instructables.com%2Fimage%2FF4QFD5BGMIGFQ34%2FConnect-the-plug-to-the-arduino.jpg&hash=a036ee96f07222d1bbd50f28845c2d0acc819b9c)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.instructables.com%2Fimage%2FFKR7OUUGMJIE8QD%2FMount-everything-in-place.jpg&hash=7deb1ff1eec5bf61bd0acde5e8145d15250829fc)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.instructables.com%2Fimage%2FF5V0BLLGMJIE8Q5%2FHave-fun.jpg&hash=cb1c9b8dc77848f850478613cf553832e2d93f46)


Se quiserem montar um, aqui fica o esquema e um exemplo de montagem numa breadboard:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.instructables.com%2Ffiles%2Fderiv%2FF3S%2F2BCT%2FGMJIEANH%2FF3S2BCTGMJIEANH.MEDIUM.jpg&hash=144b730a82c23648f9f5b5013202e567b63d0e61)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.instructables.com%2Ffiles%2Fderiv%2FF2O%2FW0KK%2FGMJIEANC%2FF2OW0KKGMJIEANC.MEDIUM.jpg&hash=d8ea5986189972567edb6901f1ab1f29a578ba03)
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: amando96 em 18 de Abril de 2011, 11:44
Brutal, vais adicionar mais funcionalidades? um attiny chegava para isso :P
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: XicoMBD em 18 de Abril de 2011, 11:53
A ideia é essa  :D
Já o controlei pelo pc por cabo USB, e facilmente o meto a acender e apagar candeeiros consoante a luminosidade ambiente. Também quero ver se arranjo sensores de temperatura para controlar aquecedores durante o inverno.
Mas se tiveres outras ideias partilha sff  ;)

Um attiny servia, mas tinha que o comprar, assim não gastei praticamente dinheiro nenhum.
Qualquer dia sou capaz de fazer umas PCBs só para estas cenas, aí talvez seja uma opção a ponderar...
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: metRo_ em 18 de Abril de 2011, 12:12
Com um attiny fazias isso mesmo mini, é verdade.
Neste tipo de projectos nem precisam de usar cristal, isto é, se tiverem um programador, fiz dois projectos e um deles até usava I2C e não tive problema nenhum em usar o cristal interno (digo isto porque tinha ligo que para comunicação poderia nao ser muito bom, mas também já li que é mito :p), o único problema é estar limitado a 8Mhz mas serve perfeitamente.
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: GnGz em 18 de Abril de 2011, 12:18
Está fantastico , grande ideia :) .
Sensores de temperatura á muitos. Eu usei e gostei deste: http://www.maxim-ic.com/datasheet/index.mvp/id/3241 (http://www.maxim-ic.com/datasheet/index.mvp/id/3241)
É por i2c.

Cumprimentos,
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: XicoMBD em 18 de Abril de 2011, 12:33
Isto com uma pcb feita de propósito já ficava bastante pequeno.
Quanto ao cristal, já tenho uns ressonadores encomendados que já poupam algum espaço.


Sem ser o espaço, haveria mais alguma vantagem em utilizar um attiny?
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: CBX em 18 de Abril de 2011, 15:30
ando a fazer parecido, mas com um attiny13, para ligar e desligar uma lâmpada incandescente por pwm...

com um attiny não precisas de mais nada sem ser um condensador de 0.1uf para decoupling e uma resistência de 10k para pullup no reset, não há problema nenhum em usar o oscilador interno a 1mhz, a menos que precises de usar algum protocolo de comunicação, custa menos de 1,5€


Está fantastico , grande ideia :) .
Sensores de temperatura á muitos. Eu usei e gostei deste: http://www.maxim-ic.com/datasheet/index.mvp/id/3241 (http://www.maxim-ic.com/datasheet/index.mvp/id/3241)
É por i2c.

Cumprimentos,

sensor de temperatura tens o ds18b20 que usa 1-Wire, com meia dúzia de linhas de código está a funcionar, podes pedir samples à maxim...

Com um attiny fazias isso mesmo mini, é verdade.
Neste tipo de projectos nem precisam de usar cristal, isto é, se tiverem um programador, fiz dois projectos e um deles até usava I2C e não tive problema nenhum em usar o cristal interno (digo isto porque tinha ligo que para comunicação poderia nao ser muito bom, mas também já li que é mito :p), o único problema é estar limitado a 8Mhz mas serve perfeitamente.

nos attinyx5 podes calibrar a 16.5mhz
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: delphi em 18 de Abril de 2011, 22:52
Olá,

Já agora como sugestão: além de on/off e que tal como dimmer? Em função da temperatura podias também controlar a velocidade da ventoinha; intensidade de lâmpada,...

(falo nisto do dimmer, porque um dos meus primeiros posts no lusorobotica foi esse e nunca mais avancei com isso)

Outra ideia: com um espelho podia assim também funcionar como alarme :) assim que fosse cortado o "fio" acendia uma lâmpada,  ou ligava a televisão, ou....
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: XicoMBD em 18 de Abril de 2011, 23:41
Agora que falas nisso, lembrei-me de estes projectos que já tinha visto há algum tempo:
http://blog.eletronlivre.com.br/2010/09/dimmer-futuristico-automacao.html (http://blog.eletronlivre.com.br/2010/09/dimmer-futuristico-automacao.html)
http://blog.eletronlivre.com.br/2011/02/dimmer-digital-futuristico-com-arduino.html (http://blog.eletronlivre.com.br/)
http://blog.eletronlivre.com.br/2010/10/controle-de-tomadas-com-placa-tomad.html (http://blog.eletronlivre.com.br/2010/10/controle-de-tomadas-com-placa-tomad.html)
http://loja.eletronlivre.com.br/produtos/Tomada.jsf (http://loja.eletronlivre.com.br/produtos/Tomada.jsf)


Acho que sou capaz de fazer algo parecido  :D
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: XicoMBD em 20 de Abril de 2011, 11:54
Fiquei com vontade de criar uma pcb de raiz para controlar as tomadas e, por isso, estive a pesquisar, e encontrei este tutorial que me pareceu bom sobre a parte da relé: http://www.sparkfun.com/tutorials/119 (http://www.sparkfun.com/tutorials/119)


Mas a minha ideia é por o atmega ou attiny dentro da caixa e por isso dava jeito alimentá-los directamente da tomada, sem serem necessárias baterias.
Há alguma maneira de montar um transformador na placa, ou será melhor comprar um tipo este?
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ft1.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcQ48I-CKD5ClgGHSvwjXnNkHqu9_-r8vv8F6MbbGdbMGtCiPU1YHA&hash=555e42a5ca4c91f4d80f8528e163fc7be656ebb6)
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: amando96 em 20 de Abril de 2011, 12:07
Percebo ainda menos de AC que DC; mas penso precisarias de um retificador, de trazer os 220v para o que queres(5v ou 3.3v). e acho que a frequência também pode causar problemas com chips, talvez ficarias melhor servido logo com uma coisa testada e já feita.
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: senso em 20 de Abril de 2011, 13:45
Claro que podes meter um transformador, até tens transformadores para montar em pcb.
Depois é ponte retificadora, condensadores, e um regulador de tensão e mais meia duzia de condensadores.
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: delphi em 20 de Abril de 2011, 14:29
Há uns tempos encontrei numa loja dos chineses, uma "ficha" com uns leds que se liga à tomada e que tinham um sensor de luz. Quando está escuro acende os leds, durante o dia está desligado.

Penso que dará para ver como está montado o circuito, ou até utilizar o circuito. (comprei um para desmontar mas não o encontro).
Deve estar na secção das luzes, há em várias formas, o que tinha era uma casa azul (deve ser em acrilico).

Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: XicoMBD em 20 de Abril de 2011, 14:32
Claro que podes meter um transformador, até tens transformadores para montar em pcb.
Depois é ponte retificadora, condensadores, e um regulador de tensão e mais meia duzia de condensadores.
Não sabia que havia disso, como é que costumam ser os preços?

É que estive a ver na digikey e só encontro de 14 USD para cima  :-\  (http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=102-1802-ND (http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=102-1802-ND))


Há uns tempos encontrei numa loja dos chineses, uma "ficha" com uns leds que se liga à tomada e que tinham um sensor de luz. Quando está escuro acende os leds, durante o dia está desligado.

Penso que dará para ver como está montado o circuito, ou até utilizar o circuito. (comprei um para desmontar mas não o encontro).
Deve estar na secção das luzes, há em várias formas, o que tinha era uma casa azul (deve ser em acrilico).
Quando passar numa vou ver se encontro  :)
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: senso em 20 de Abril de 2011, 15:15
Nem é caro para o que faz, e é switching e suporta um monte de voltagens diferentes.
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: XicoMBD em 20 de Abril de 2011, 22:34
Mas não há nada mais simples e mais barato?
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: senso em 20 de Abril de 2011, 22:40
Há, mas tambem é mais perigoso...
Uns condensadores ligados directo aos 220v, convem usar condensadores X1 ou X2 para isso, depois divisor resistivo e uns zeners e mais um condensador por causa do ripple, é a solução mais barata que tens, meia duzia de componentes, mas se algum componente entra em curto dás com 220v ou mais seja onde for, provavelmente é assim que essas lampadas dos chinas fazem.
Depois tens SMPS's, que são as fontes comutadas, que é o que essa caixa da digikey faz, podes fazer tu com uns integrados, fets, um transformador pequenino e meia duzia de componentes.
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: CBX em 20 de Abril de 2011, 22:54


para o dimmer que estou a fazer comprei uma coisa destas para alimentar o attiny: http://cgi.ebay.com/110V-220V-AC-12V-DC-EU-Car-Power-Adapter-Converter-/110648123534?pt=LH_DefaultDomain_15&hash=item19c324608e (http://cgi.ebay.com/110V-220V-AC-12V-DC-EU-Car-Power-Adapter-Converter-/110648123534?pt=LH_DefaultDomain_15&hash=item19c324608e)

barato, pequeno e funcional  ;D
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: metRo_ em 21 de Abril de 2011, 00:13
Senso, essas SMPS's não têm nenhum transformador lá dentro!? É que por exemplo, pesquisei SMPS no google e aparece muito fontes de PC's mas tenho ideia que as fontes de PC's lá dentro têm transformadores.
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: senso em 21 de Abril de 2011, 00:21
Sim, têm tranformadores, mas são muito muito mais pequenos porque funcionam não aos 60Hz da linha mas a centenas de Khz e até mesmo Mhz.
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: metRo_ em 21 de Abril de 2011, 12:08
Sim, têm tranformadores, mas são muito muito mais pequenos porque funcionam não aos 60Hz da linha mas a centenas de Khz e até mesmo Mhz.

Mas então convertem a frequência da rede para uma mais elevada antes do transformador!?
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: senso em 21 de Abril de 2011, 13:05
Uma smps offline, ou seja directa aos 220v a voltagem é retificada e ficas com quase 400v DC, depois esse sinal passa por um/vários mosfets que estão a comutar a alta frequência, essa voltagem "AC" que é basicamente uma onda quadrada é enfiada num transformador, á saida volta-se a retificar e leva uns filtros LC para limpar o lixo de alta frequência, mais um condensador ou dois para o ripple e uma malha de realimentação para o controlador que fala com os mosfets variar o duty cycle e assim manter a voltagem dentro dos limites pretendidos.
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: Sérgio_Sena em 21 de Abril de 2011, 13:09
Uma fonte Resistiva ou Capacitiva, como o Senso disse, é a melhor e mais barata solução ::

http://www.antoniosergiosena.com/files/forum/Transformerless Power Supplies_Resistive and Capacitive .pdf (http://www.antoniosergiosena.com/files/forum/Transformerless Power Supplies_Resistive and Capacitive .pdf)

http://www.antoniosergiosena.com/files/forum/transformerless_PSU.pdf (http://www.antoniosergiosena.com/files/forum/transformerless_PSU.pdf)
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: metRo_ em 21 de Abril de 2011, 15:00
Uma smps offline, ou seja directa aos 220v a voltagem é retificada e ficas com quase 400v DC, depois esse sinal passa por um/vários mosfets que estão a comutar a alta frequência, essa voltagem "AC" que é basicamente uma onda quadrada é enfiada num transformador, á saida volta-se a retificar e leva uns filtros LC para limpar o lixo de alta frequência, mais um condensador ou dois para o ripple e uma malha de realimentação para o controlador que fala com os mosfets variar o duty cycle e assim manter a voltagem dentro dos limites pretendidos.

percebi, obrigado :)
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: PDI em 21 de Abril de 2011, 19:11
Podes utilizar um carregador de telemóvel como fonte.
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: XicoMBD em 03 de Maio de 2011, 18:49
O que acham deste transformador?
http://pt.farnell.com/myrra/47122/power-supply-2-75w-5vdc-reg/dp/1825773 (http://pt.farnell.com/myrra/47122/power-supply-2-75w-5vdc-reg/dp/1825773)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fpt.farnell.com%2Fproductimages%2Ffarnell%2Fstandard%2F1825772-40.jpg&hash=8a01fde2e8d0c5765046fd5326c8a253c437d31e)



PS:
 Origado a todos os que votaram. Fiquei com o 3º prémio do Wicked Lasers Contest:
http://www.instructables.com/contest/laser/ (http://www.instructables.com/contest/laser/)  :D 
Não se já aqui tinha dito no LR, mas também ganhei o National Robotics Week Contest com o outro robot: http://www.instructables.com/contest/robot/?show=WINNERS (http://www.instructables.com/contest/robot/?show=WINNERS)  :D :D

Se quiserem também podem é votar no da Makerbot:  ::)
 - aqui: http://www.instructables.com/id/Turn-on-and-off-your-things-with-a-laser/ (http://www.instructables.com/id/Turn-on-and-off-your-things-with-a-laser/)
 - e aqui: http://www.instructables.com/id/Make-a-simple-platform-and-give-mobility-to-your-c/ (http://www.instructables.com/id/Make-a-simple-platform-and-give-mobility-to-your-c/)
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: Sérgio_Sena em 03 de Maio de 2011, 20:41
Por 10x menos, compras melhor no EBAY.

Um carregador de telemovel, com 5V de saída e 500mA de intensidade...

Poupa trabalho e dinheiro!
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: XicoMBD em 03 de Maio de 2011, 20:44
Pois, acho que é isso que vou acabar por fazer.
O único problema é o espaço disponível que não é muito  :-\
Título: Re: Ligar e desligar tomadas com um arduino
Enviado por: XicoMBD em 09 de Maio de 2011, 14:29

Quanto ao relé, o que recomendam?


Encontrei estes, no ebay. O que acham deles?
 - http://cgi.ebay.co.uk/SSR-Solid-State-Relay-40A-Output-32V-DC-Contro-New-/350451544805?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item51988a32e5 (http://cgi.ebay.co.uk/SSR-Solid-State-Relay-40A-Output-32V-DC-Contro-New-/350451544805?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item51988a32e5)
 - http://cgi.ebay.co.uk/SSR-40-DA-Solid-State-Relay-40A-Output-24-380VAC-/260777148002?pt=LH_DefaultDomain_0&hash=item3cb7877e62#ht_1924wt_935 (http://cgi.ebay.co.uk/SSR-40-DA-Solid-State-Relay-40A-Output-24-380VAC-/260777148002?pt=LH_DefaultDomain_0&hash=item3cb7877e62#ht_1924wt_935)