Tags:
Bom dia,
Acho que você tem que ir por partes para começar a fazer o seu projeto.
Pelo que entendi, vai ter 2 sensores externos controlando o mesmo ventilador, então tem que prestar bastante atenção na lógica de funcionamento para que um não interfira no outro, por exemplo desligando o ventilador em uma condição que não deveria desligar.
Já a saída PWM estará sempre ativa, monitorando a temperatura pelo marcador.
Uma sugestão, comece por ela. Pesquise como acionar um sinal PWM através da leitura de uma entrada analógica. Tem até um código de exemplo pronto na IDE do Arduino.
Faça uma função por vez, certificando-se que está funcionando conforme você deseja, depois vá implementando as novas funções aos poucos.
Outra coisa, ver como vai ser a calibração dessas leituras para se adequar as temperaturas e pressão corretas de trabalho. Veja se consegue o datasheet dos sensores, ou pode ser medindo o comportamento na prática.
Você pode usar o monitor serial para verificar o valor do PWM (0 a 255), fazendo a regra de 3 dá para saber o duty cicle 0 = 0%, 255=100%.
Eu fiz um esboço rápido de um código para ter uma ideia de como será. Não testei na prática e pode ter algum erro de lógica. É só um começo, tem que ir testando e corrigindo o que for preciso.
Segue o código.
Eu montei o circuito no protoboard com leds para verificar e a princípio está tudo ok.
Melhorei o código, agora sendo possível especificar os valores de tensão de cada sensor para ligar ou desligar o ventilador.
Qualquer coisa pode me mandar um email que explico melhor como funciona.
andrefleao@gmail.com
Segue o código modificado.
Escrevi errado a linha 78 correspondente ao PWM
Coloque essa no lugar:
analogWrite(PWM, S1_MAP); // saida do PWM no pino 3, de 0 a 255
Vou iniciar os testes quarta feira, pois estou de plantao 48hrs, na linha 82 eu posso colocar HIGH ? pois sempre que acionar a velocidade 2, a velocidade 1 tem que permanecer acionada, ou seja a velocidade 1 é independente da 2, porém a velocidade 2 será sempre acionada junto com a velocidade 1.
Eu ia te perguntar isso e acabei esquecendo. Sim, é só colocar HIGH na saída FAN_1 também.
Outra coisa que vai ter que calibrar o medidor de temperatura com o PWM.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por