v2.0
Objectivo: Substituir a versão 1.0 deste projecto por algo automático e com mais funcionalidades:
Controlar automaticamente todas as ventoinhas da caixa consoante a temperatura recebida de um sensor
Visualizar em tempo real a temperatura do sensor nos displays de 7 segmentos
Ajustar a velocidade das ventoinhas consoante a temperatura (através de Software no PC)
Informações diversas no LCD 16x2
Isto tudo com um Arduino a comandar as operações :)
Estado: Concluído
Esquemas que realizei:
Vídeo 'Preview':
Inicialmente tinha feito uma placa e que, após imenso trabalho, não funcionou como esperado, o sensor de temperatura usado (LM35/60) não indicava um valor certo e o circuito para controlar as Fans não era muito bom:
Comecei então testar e arranjar uma forma de resolver estes problemas, alterei o sensor de temperatura para o DS18b20 (muito mais estável) e no circuito das Fans usei dois TIP122.
Algumas ideias para a caixa:
A primeira versão do software que desenvolvi em Visual Basic:
Após várias tentativas e ideias para a caixa, comecei a fazê-la em acrílico e ficou algo assim:
(parte traseira para se ligarem as ventoinhas):
Passo seguinte,colocar isto tudo na caixa de acrílico:
Após ter alterado a aplicação que desenvolvi, adicionando novas funções, o resultado geral de todo o sistema é este:
Hardware:
Ao iniciar faz um diagnóstico aos componentes (fans, displays de segmentos, etc.).
No 1º arranque aguarda 5 segundos ("Boot Waiting") se quisermos estabelecer ligação ao Software no PC, caso contrário prossegue com o aranque.
2 botões, para iniciar o modo de configuração onde podemos Desligar/Ligar os vários compoenentes [Fans, Displays, Lcd, Bezouro]. 1 Botão escolhe o Modo o outro altera o Estado
1 Botão (vermelho) para fazer Reset
Software:
Estabelece e testa a ligação com o Arduino.
Podemos obter os valores PWM guardados na memória do Arduino (11 valores que estão associados a 11 diferenças de temperaturas de <10 até >60), isto para os 2 grupos de Fans (cada um com 4 ou 8 fans).
Podemos obter a temperatura actual do sensor.
podemos Ligar /Desligar o aviso sonoro (bezouro) e configurar uma temperatura máx. para a qual ele apita caso seja atingida.
Podemos também definir o intervalo em segundos (que depois converte para milisegundos) para que seja lida a temperatura do sensor (pelo Arduino).
Aspecto da aplicação:
Teste final ainda na placa de ensaio:
Imagens da placa "agregadora" dos componentes para interligar tudo com o Arduino, etc.:
Caixa de acrílico preparada:
Aspecto final:
Aqui fica demonstração Final:
(disponível em 720 HD)
(disponível em 720 HD)
Implementado no PC onde está a versão 1.0 deste projecto (Fancontroller).