Boasmais uma vez ...
Descobri agora no eBay um Arduíno Mega 2560 por 23 Libras com proviniência de Inglaterra.
Estou à espera de resposta de portes mas parece-me um bom preço.
Abraços,
Boas,
Não te esqueças dos portes ... Estou a pagar 5$ de portes.
Realmente se quiseres ligar tudo 4 entradas é pouco. Como quero ligar tudo mandei vir 2x.
Mas controláveis em termos de tomadas tens iluminação e temperatura (eu no meu caso) e para isso 4 no Aquatrónica chegavam.
Sim, quero mais tarde fazer uma caixa sim. Estou em processo de construção de uma máquina de CNC caseira para outro hobby meu ... brinquedos de madeira ... e vou aproveitá-la depois para fazer uma caixa em acrílico, mas não gosto do sistema da aquatrónica com réguas separadas pelo que quero fazer tudo junto.
Mas até isso acontecer não me doa a cabeça ... só lá para o ano que vem. Tenho muito pouco tempo e outras prioridades.
Abraços,
Boasmais uma vez ...
Descobri agora no eBay um Arduíno Mega 2560 por 23 Libras com proviniência de Inglaterra.
Estou à espera de resposta de portes mas parece-me um bom preço.
Abraços,
e há planos/imangens disso na net?
Não, planos, só na minha cabeça!
Tens aqui fotos que tinha posto noutro post.
http://www.reefforum.net/177347-post10.html
Boas,
Aqui!
Abraço,
Como o meu material nunca mais chega, ando a ocupar o tempo a ver se começo a pescar alguma coisa de programação de arduino.
O contexto do código abaixo é simples: trata-se de fazer um temporizador para os 4 canais da calha de iluminação que queria fazer. Cada pino de cada canal irá ligar a um relay de 5V.
Será que funciona?
/*
* Temporizacao da calha de leds
*/
*
int Hora /* hora do relógio */
int Tcinco = 13 /* número da saída que regula T5 */
int Royal = 14 /* número da saída que regula os leds royal-blue */
int Blue = 15 /* número da saída que regula os leds blue */
int White = 16 /* número da saída que regula os leds brancos */
*
void setup()
{
/* NAO SEI QUAL A INSTRUCAO PARA INICIALIZAR O RELOGIO POR ISSO VOU FAZER EU MESMO UM COM O OSCILADOR INTERNO DO ARDUINO E COM A FUNCAO DELAY. VOU TAMBEM PRESSUPOR QUE FACO O UPLOAD PARA O ARDUINO AS 10:00 PARA SIMPLIFICAR */
Hora = 10
/* inicializa a saída das T5 */
pinMode(Tcinco, OUTPUT);
digitalWrite(Tcinco, LOW);
/* inicializa a saída dos leds royal-blue */
pinMode(Royal, OUTPUT);
digitalWrite(Royal, LOW);
/* inicializa a saída dos leds blue */
pinMode(Blue, OUTPUT);
digitalWrite(Blue, LOW);
/* inicializa a saída dos leds brancos */
pinMode(White, OUTPUT);
digitalWrite(White, LOW);
}
*
void loop()
{
/* liga T5 as 11:00 e desliga as 23:00 */
if ((Hora >= 11) AND (Hora <= 23)
{
digitalWrite(Tcinco, HIGH);
}
else
{
digitalWrite(Tcinco, LOW);
}
/* liga royal blue as 12:00 e desliga as 22:00 */
if ((Hora >= 12) AND (Hora <= 22)
{
digitalWrite(Royal, HIGH);
}
else
{
digitalWrite(Royal, LOW);
}
/* liga blue as 13:00 e desliga as 21:00 */
if ((Hora >= 13) AND (Hora <= 21)
{
digitalWrite(Blue, HIGH);
}
else
{
digitalWrite(Blue, LOW);
}
/* liga white as 14:00 e desliga as 20:00 */
if ((Hora >= 14) AND (Hora <= 20)
{
digitalWrite(White, HIGH);
}
else
{
digitalWrite(White, LOW);
}
/* interrompe o ciclo durante uma hora e depois avanca a variavel temporal gerindo a passagem da meia noite – a funcao delay aceita parametros em milisegundos */
*
delay(3600000);
*
if (Hora = 23)
{
Hora = 0;
}
else
{
Hora = Hora + 1;
}
*
}
*
Tirando aí alguns pormenores no código (por exemplo terminar todas as linhas com ";"), não vejo porque não possa funcionar!
Contudo, em termos de arduino/relay/balastro, não sei o que acontece por tentar ligar uma coisa que já está ligada, que é o que vai acontecer todas as horas dentro de cada ciclo... Mas se houver problema também se resolve validando para lá da hora se o pin já está ligado ou não.
Se não houver problema nenhum, nem precisas de um RTC, assim funciona perfeitamente (pelo menos do que me parece em termos de código...).
Obrigado!
T5 - 108watts
Royal - 20watts
Blue - 20watts
White - 150watts
Será demasiado?
O datasheet fala em 220/230V, 10 A.
O switch faz-se com apenas 20mA.
Por estar a escrever no smartphone não consigo colocar o link para o Ebay mas um search com "4-channel 5V relay" deve logo dar aquilo de que falo.
Penso que o Hugo mandou vir algo parecido.
Obrigado!
Sinceramente também pensei nesse tema de ligar o que já estava ligado mas só testando.
Um outro tema é que se o arduino arranca com os pinos lógicos todos "LOW" o que faz todo o sentido, nem tenho que ter o trabalho de os inicializar e o código fica mais curtinho na parte declarativa.
Finalmente, admito que necessite dum RTC ou então duma bateria de 9V a servir de back-up porque se faltar a luz, suspeito que o Arduino ao acordar de novo irá "pensar" que são 10 da manhã.
Será que consigo fazer a coisa desse modo?
Ligo a pilha ao Vcc in do bicho mas via um relay de 9V puxado pela fonte de alimentação DC. Sem corrente o relay liga a pilha, com corrente a pilha sai de cena. Se calhar tem é que ser um mosfet porque preciso dum swith time muito rápido. Um condensador granjolo em paralelo pode ajudar a alisar o problema.
Será muito estúpido fazer a coisa assim poupando para já o RTC ( que tanto quanto sei trás uma pilha de lítio)?
Já agora, se tiver um medidor de temperatura na calha, basta meter uma variável "Temperatura" e no "if" dos leds brancos colocar um "AND Temperatura < 45". Na pior das hipóteses os leds brancos funcionam apenas uma hora seguida se por exemplo a ventoinha de arrefecimento queimar (algo que já me aconteceu).
Pois do funcionamento do arduino e de electronica já não pesco nada!
De qualquer modo, se o arduino tem memória interna, não dará para ires gravando para lá uma variável? assim quando ia a baixo e reinicializava, pegava nesse valor...
Não sei se o arduino faz isto...![]()
Eu posso!
Eu quero!
Eu consigo!
Real Time Clock aki RTC - Real Time Clock Module - Loja LusoRobtica 15 aerius ;P
Boas,
Fui eu que mandei vir os Relay de 5V e dizem que à saída poderás ter 220V / 10A por isso não me parece que vás ter problemas em ligar lá os balastos.
Além disso podem sempre mandar vir um shield com LCD Touch já com o RTC incluído.
E só para ti Hugo que perguntavas por um shield de Relés ... aqui tens:
Multi-channel Relay Shield For Arduino : IS Shield v1.0 [SHD008] - $22.00 : iStore, Make Innovation Easier
Abraços,
Boa tarde
Normalmente os relés de 5V consomem mais do que 20mA para serem actuados e queimariam o PLC (Arduino)... mas parece que não é esse o caso...
Se suportam 220V 10A, então podem puxá-los até aos 2200-2500W.
Abraço
Pedro Ferrer
Eu posso!
Eu quero!
Eu consigo!
E se quiseres brincar mais um pouco, podes adaptar este código para controlar a intensidade do pin 11 (neste exemplo que fiz):
int v_pin = 11;
int v_led;
int v_perc = 50;// percentagem de intensidade. 0% corresponde a led desligado e 100% corresponde a led no máximo
void setup()
{
pinMode(v_pin, OUTPUT);
}
void loop()
{
v_led = int(255*((v_perc)*0.01));
analogWrite(v_pin,v_led);
}
Mudando a variável v_perc para 75, por exemplo, ficamos com uma intensidade de 75% no pin 11.
___________________
Rui entretanto já encontrei esse e outros shields, mas são carotes... Contudo, dá-me ideia que este tem possibilidade xbee, o que faz com que se possamos ter um relé a comunicar por IR 433mhz com o arduino. Interessante!![]()
Boas.
Atenção aqui:
"
if (Hora = 23)
{
Hora = 0;
}
else
{
Hora = Hora + 1;
}
*
}
*
"
Deves querer escrever Hora igual a 24, e não 23.
Senão todos os dias tens uma hora a menos resultando num desfazamento de 1h pordia no ciclo.
Pedro,
Normalmente usa-se um transistor para permitir mais corente para actuar o relé, podes ver este exemplo. Neste caso o relé precisa de 200ma, ou seja 10x mais correntepara potências até 60w.
Atentamente,
Pedro Peres
Exacto!
Pelo que andei a ler deve-se usar o 2N2222.
Há 11 Membros navegando neste tópico. (0 registrados e 11 visitantes)