Desenvolvimento de um Horímetro e transmissão das horas trabalhadas para um banco de dados.

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

Exibições: 1806

Responder esta

Respostas a este tópico

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 :

http://labdegaragem.com/main/search/search?q=ds3231

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

Anexos

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço