Bomm dia!!
Pessoal, estou tentando desenvolver um Horímetro porem não sei por onde começar kkk.
A ideia do horímetro é contabilizar as horas trabalhadas de um compressor.
Ligando o compressor eu conto o tempo de funcionamento até desligar e guardo esta informação e mostro em um display LCD, ligando novamente o equipamento eu volto a contar da onde parei até desligar e volto a mostrar o resultado no LCD, assim por diante…
No final do dia ou da semana o total de horas é enviado para um banco de dados por shield Ethernet e essas informações serão utilizadas posteriormente. (mas isso vou pensar depois, agora quero pensar no horímetro kkk).
Para simular o “liga e desliga” do compressor eu estou pensando em usar um push button.
Ideias, soluções e tudo que possa me ajudar serão bem vindos!!!
Sempre gostei de eletrônica, elétrica e hoje sou estagiário de engenharia em uma empresa de transmissão de energia elétrica, atuando na área de manutenção de subestações. A ideia do projeto é simular um controle automatizado de uma maquina, projeto que no futuro servira como base para outros desenvolvimentos. Adianto que sou novo no Arduíno e tenho pouco conhecimento de programação , porem não medirei esforços para desenvolver esse projeto.
Abraços!
Leonardo Andrade
Tags:
Bom dia ,
O método mais indicado para perceber o acionamento do compressor, é usar interrupção.
https://www.arduino.cc/reference/en/language/functions/external-int...
Use um relógio RTC DS3231 (mais preciso).
https://learn.adafruit.com/adafruit-ds3231-precision-rtc-breakout/a...
Sugestão de LCD ( Display LCD 16x2 ou 20x4) com interface I2C PCF 8574:
https://alselectro.wordpress.com/2016/05/12/serial-lcd-i2c-module-p...
http://labdegaragem.com/profiles/blogs/tutorial-lcd-16x2-com-pcf857...
Boa tarde!
Muito obrigado pelas dicas José Gustavo.
Pesquisei sobre o RTC, mas não compreendi como colocar ele na programação do horímetro, a sugestão fazer um tipo de cronometro? como colocar ele para contar o tempo em que a maquina ficaria ligada?
Teria como fazer esse programa sem o RTC, com algum timer não sei?
O relógio RTC DS3231 tem mais precisão do que os timers do Arduino.
No Lab de garagem tem vários exemplos :
Bom dia!
José Gustavo.
No momento eu não necessito de algo muito preciso pois ainda estou desenvolvendo para teste.
O importante agora é conseguir contabilizar as horas e alimentar o banco de dados.
Bom dia,
Tenho interrese nesta solução, toda via agora não vou conseguir me concetrar em te ajudar, sugiro pensar no Esp32 com lora para evitar o ethernet shield.
Vai mantendo a gente atualizado
Boa tarde!
A utilização do Ethernet é por que o lugar que fica a maquina compressora já tem um ponto de rede.
Agradeço o contato!
Boa tarde LA,
Vou dividir seu projeto em 2 partes.
1a. Horimetro;
2a. Envio dos dados via Ethernet.
Esta segunda deixo pra você mesmo resolver, tem diversos sketches na internet para envio de dados.
Quanto à 1a. vou postar um sketch que escrevi e testei aqui .
Ele utiliza o Timer1.
Alguns dirão, mas o timer1 usa o oscilador do Arduíno, e ele não é muito preciso.
Bom qual a precisão que você necessita no seu controle? 1 segundo de variação por 24 horas?
Ou menos, ou mais?
Ok, pode até não ser muito preciso, mas pode ser ajustado, neste caso o importante é ser estável.
A precisão você pode ajustar na variável
" unsigned long tempo = 1000000; // 1.000.000 usegundos = 1 segundo ".
Veja pode variar este valor. Por exemplo usar 1.000.050 ou 900.082, etc.
Teste aí e depois conte o resultado.
RV
Bom dia Mineirin RV,
Primeiramente gostaria de agradecer sua disponibilidade em me ajudar, e pedir desculpas por não responder antes.
Sobre o seu questionamento, no momento eu não necessito de algo muito preciso pois ainda estou desenvolvendo para teste.
O importante agora é conseguir contabilizar as horas e alimentar o banco de dados.
Testei seu Sketch e de inicio apareceram algumas dificuldades, porem fui verificando e estudando seu código, me ajudou bastante. Vou usá-lo como base para meu desenvolvimento.
Agora vou acrescentar o botão e prosseguir.
Corrigindo!
O botão já esta no código ( controle da contagem), estou adequando ao meu projeto seu sketch.
Eu consigo guarda uma informação por exemplo na eeprom do Arduíno? Para que se o Arduíno desligar ele volte a contar do momento que parou.
Isso é possível?
Boa tarde LA.
Sim, é possível.
use a biblioteca EEPROM.h.
Mas lembre-se que uma EEPROM do Arduíno tem uma vida útil de +-100.000 ciclos
de gravação.
Parece muito, mas se gravar uma vez a cada segundo, só poderá gravar
durante +-27 horas.
RV
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por