PROJETO DE MONITORAMENTO DE UM GERADOR RESIDENCIAL A GASOLINA - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T16:44:02Zhttps://labdegaragem.com/forum/topics/projeto-de-monitoramento-de-um-gerador-residencial-a-gasolina?feed=yes&xn_auth=noola bom dia sr r Danilo José…tag:labdegaragem.com,2017-02-01:6223006:Comment:5935172017-02-01T12:12:34.548Zclaudiomoraishttps://labdegaragem.com/profile/claudiomorais
<p>ola bom dia sr <a class="nolink">r </a><a href="http://labdegaragem.com/profile/DaniloJoseDiniz">Danilo José Diniz</a> </p>
<p>sr tem como envia uma foto do projeto arduino da montagem dos componentes desse seu </p>
<h1>ROJETO DE MONITORAMENTO DE UM GERADOR RESIDENCIAL A GASOLINA</h1>
<p>ola bom dia sr <a class="nolink">r </a><a href="http://labdegaragem.com/profile/DaniloJoseDiniz">Danilo José Diniz</a> </p>
<p>sr tem como envia uma foto do projeto arduino da montagem dos componentes desse seu </p>
<h1>ROJETO DE MONITORAMENTO DE UM GERADOR RESIDENCIAL A GASOLINA</h1> tem como envia nesse email c…tag:labdegaragem.com,2017-01-31:6223006:Comment:5932202017-01-31T03:18:24.618Zclaudiomoraishttps://labdegaragem.com/profile/claudiomorais
<p>tem como envia nesse email claudiomorais2016@hotmail.com</p>
<p>eu agradeço se enviar e mais as fotos a onde vai cada componentes eletronicos</p>
<p>tem como envia nesse email claudiomorais2016@hotmail.com</p>
<p>eu agradeço se enviar e mais as fotos a onde vai cada componentes eletronicos</p> ola luiz sr tem fotos de mont…tag:labdegaragem.com,2017-01-31:6223006:Comment:5931272017-01-31T03:16:42.203Zclaudiomoraishttps://labdegaragem.com/profile/claudiomorais
<p>ola luiz sr tem fotos de montagem de componen</p>
<p>tes desse seu projeto</p>
<p>ola luiz sr tem fotos de montagem de componen</p>
<p>tes desse seu projeto</p> Pessoal resolvi disponabiliza…tag:labdegaragem.com,2016-06-24:6223006:Comment:5440802016-06-24T16:51:47.871ZDanilo José Dinizhttps://labdegaragem.com/profile/DaniloJoseDiniz
<p>Pessoal resolvi disponabilizar o código completo do projeto, OBS: Código funcional, porém buga seu uso por ter utilizado o recurso delay, necessitando criar funções novas utilizando a função millis ou equivalente a uma leitura continua.Se alguem fizer uma melhoria, adoraria ver como fica :) , Obrigado.</p>
<p>Pessoal resolvi disponabilizar o código completo do projeto, OBS: Código funcional, porém buga seu uso por ter utilizado o recurso delay, necessitando criar funções novas utilizando a função millis ou equivalente a uma leitura continua.Se alguem fizer uma melhoria, adoraria ver como fica :) , Obrigado.</p> opa, Boa tarde Geovane, a cad…tag:labdegaragem.com,2016-06-24:6223006:Comment:5442042016-06-24T16:47:23.199ZDanilo José Dinizhttps://labdegaragem.com/profile/DaniloJoseDiniz
<p>opa, Boa tarde Geovane, a cada vez que vc enviar o sinal de partida, pode-se colocar dentro de um bloco de codigo com uma programação de comparação, ou seja, tipo assim, se deu nivel alto(ou baixo, dependendo da sua logica) para de partir, podendo colocar uma fonção "return" que volta ao estado anterior, isso é algumas dicas aqui, mas para te facilitar, segue o código completo do Projeto, Boa Sorte!!</p>
<p><br></br>int uno = 1; // habilita modo automatico<br></br>int run = 2; // Aciona partida do…</p>
<p>opa, Boa tarde Geovane, a cada vez que vc enviar o sinal de partida, pode-se colocar dentro de um bloco de codigo com uma programação de comparação, ou seja, tipo assim, se deu nivel alto(ou baixo, dependendo da sua logica) para de partir, podendo colocar uma fonção "return" que volta ao estado anterior, isso é algumas dicas aqui, mas para te facilitar, segue o código completo do Projeto, Boa Sorte!!</p>
<p><br/>int uno = 1; // habilita modo automatico<br/>int run = 2; // Aciona partida do gerador<br/>int pg = 3; // aciona partida do gerador<br/>int kc = 4; // aciona contator da compania<br/>int kg = 5; // aciona contator do gerador<br/>int kca = 6; // aciona contator da carga<br/>int rs = 7; // entrada botão reset<br/>int ffg = 8; // entrada falta de fase do gerador<br/>int ffc = 9; // entrada falta de fase da compania<br/>int fp = 10; // falha de partida<br/>#include <Wire.h><br/>#include <LCD.h><br/>#include <LiquidCrystal_I2C.h> // F Malpartida's NewLiquidCrystal library<br/>//Download: <a href="https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads" target="_blank">https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads</a><br/>// Move original LiquidCrystal library elsewhere, copy this in it's place<br/><br/>/*-----( Declare Constants )-----*/<br/>#define I2C_ADDR 0x27 // Define I2C Address for the PCF8574T <br/><br/>//---(Following are the PCF8574T pin assignments to LCD connections )----<br/>// This are different than earlier/different I2C LCD displays<br/>#define BACKLIGHT_PIN 3<br/>#define En_pin 2<br/>#define Rw_pin 1<br/>#define Rs_pin 0<br/>#define D4_pin 4<br/>#define D5_pin 5<br/>#define D6_pin 6<br/>#define D7_pin 7<br/>//#define LED_OFF 1 //Those were used to the BackLight LED<br/>//#define LED_ON 0 //Not needed anymore.<br/><br/>/*-----(Declare variables)-----*/<br/>//Declare variables here if needed.<br/><br/>/*-----( Declare objects )-----*/<br/>LiquidCrystal_I2C lcd(I2C_ADDR, En_pin, Rw_pin, Rs_pin, D4_pin, D5_pin, D6_pin, D7_pin); //Here you pass-through by parameter the constants of the I2C/LCD breakout<br/><br/>//controle<br/><br/>void setup()<br/>{<br/> lcd.begin (16, 2);<br/> pinMode(uno, INPUT);<br/> pinMode(run, OUTPUT);<br/> pinMode(pg, OUTPUT);<br/> pinMode(kc, OUTPUT);<br/> pinMode(kg, OUTPUT);<br/> pinMode(kca, OUTPUT);<br/> pinMode(rs, INPUT);<br/> pinMode(ffg, INPUT);<br/> pinMode(ffc, INPUT);<br/> pinMode(fp, OUTPUT);<br/> lcd.setBacklightPin(BACKLIGHT_PIN, POSITIVE);<br/> lcd.setBacklight(HIGH);<br/> lcd.print(" BEM VINDO");<br/> delay(3000);<br/> lcd.clear();<br/> delay(1000);<br/> lcd.setCursor(1, 1);<br/> lcd.print("TCC SENAI 2014");<br/> delay(3000);<br/>}<br/>void loop()<br/>{<br/><br/> int leitura1 = digitalRead(uno);<br/> int leitura8 = digitalRead(ffg);<br/> int leitura9 = digitalRead(ffc);<br/> int leitura4 = digitalRead(kc);<br/> int leitura3 = digitalRead(pg);<br/> int leitura10 = digitalRead(fp);<br/> int leitura7 = digitalRead(rs);<br/> if (leitura1 == HIGH)<br/> {<br/> if (leitura9 == HIGH)<br/> {<br/> lcd.clear();<br/> delay(1000);<br/> digitalWrite(fp, LOW);<br/> digitalWrite(kg, LOW);<br/> digitalWrite(pg, LOW);<br/> delay(1000);<br/> digitalWrite(run, LOW);<br/> delay(1000);<br/> digitalWrite(kc, HIGH);<br/> delay(300);<br/> digitalWrite(kca, HIGH);<br/> lcd.print(" CARGA ");<br/> lcd.setCursor(1, 1);<br/> lcd.print("CPFL");<br/> }<br/> else<br/> {<br/> if (leitura9 == LOW && leitura1 == HIGH)<br/> {<br/> if (leitura8 == LOW && leitura10 == LOW)<br/> {<br/> lcd.clear(); // Limpa o display<br/> delay(1000);<br/> lcd.print(" ACIONANDO ");<br/> lcd.setCursor(1, 1);<br/> lcd.print("PARTIDA");<br/> delay(1000);<br/> digitalWrite(kg, LOW);<br/> digitalWrite(kc, LOW);<br/> delay(300);<br/> digitalWrite(kca, LOW);<br/> digitalWrite(run, HIGH);<br/> delay(300);<br/> if (digitalRead(ffg) == HIGH) {<br/> return;<br/> }<br/> digitalWrite(pg, LOW);<br/> delay(300);<br/> digitalWrite(pg, HIGH);<br/> delay(300);<br/> if (digitalRead(ffg) == HIGH) {<br/> return;<br/> }<br/> digitalWrite(pg, LOW);<br/> delay(300);<br/> digitalWrite(pg, HIGH);<br/> delay(300);<br/> if (digitalRead(ffg) == HIGH) {<br/> return;<br/> }<br/> digitalWrite(pg, LOW);<br/> delay(300);<br/> digitalWrite(pg, HIGH);<br/> delay(300);<br/> if (digitalRead(ffg) == HIGH) {<br/> return;<br/> }<br/> digitalWrite(pg, LOW);<br/> delay(300);<br/> digitalWrite(pg, HIGH);<br/> delay(300);<br/> if (digitalRead(ffg) == HIGH) {<br/> return;<br/> }<br/> digitalWrite(pg, LOW);<br/> delay(300);<br/> digitalWrite(fp, HIGH);<br/> }<br/> if (leitura8 == HIGH && leitura9 == LOW)<br/> {<br/> digitalWrite(fp, LOW);<br/> digitalWrite(pg, LOW);<br/> digitalWrite(kc, LOW);<br/> delay(300);<br/> digitalWrite(kg, HIGH);<br/> delay(300);<br/> digitalWrite(kca, HIGH);<br/> lcd.clear();<br/> geradorligado();<br/> }<br/> }<br/> }<br/> }<br/> if (leitura1 == LOW)<br/> {<br/> digitalWrite(fp, LOW);<br/> digitalWrite(kca, LOW);<br/> digitalWrite(kg, LOW);<br/> digitalWrite(run, LOW);<br/> digitalWrite(kc, LOW);<br/> }<br/> if (leitura10 == HIGH)<br/> {<br/> delay(500);<br/> digitalWrite(pg, LOW);<br/> lcd.clear(); // Limpa o display<br/> delay(500);<br/> lcd.print(" MODO FALHA");<br/> }<br/> if (leitura7 == HIGH)<br/> {<br/> digitalWrite(fp, LOW);<br/> }<br/>}<br/>void geradorligado()<br/>{<br/> // Limpa o display<br/> lcd.print(" GERADOR ");<br/> lcd.setCursor(1, 1);<br/> lcd.print("LIGADO");<br/>}<br/><br/><br/><br/><br/><br/><br/></p> Ola amigo muito bom seu proje…tag:labdegaragem.com,2016-06-24:6223006:Comment:5437842016-06-24T00:52:18.380ZGEOVANE SILVA DOS SANTOShttps://labdegaragem.com/profile/GEOVANESILVADOSSANTOS
<p>Ola amigo muito bom seu projeto executei aqui e ficou massa.Porem tenho uma duvida meio simploria pois estou adaptando este projeto a uma bomba de agua com motor a diesel pra sistemas de incedio..Mas veja a situação..Quado o motor parte o meu rele de partidas fica ainda dando partidas no motor pois nao tenho a ideia de onde viria um sinal para mandar o rele de partida parar..Tens alguma dica..?</p>
<p></p>
<p>Ola amigo muito bom seu projeto executei aqui e ficou massa.Porem tenho uma duvida meio simploria pois estou adaptando este projeto a uma bomba de agua com motor a diesel pra sistemas de incedio..Mas veja a situação..Quado o motor parte o meu rele de partidas fica ainda dando partidas no motor pois nao tenho a ideia de onde viria um sinal para mandar o rele de partida parar..Tens alguma dica..?</p>
<p></p> Entendo Francisco, vai firme…tag:labdegaragem.com,2016-06-22:6223006:Comment:5437052016-06-22T17:58:40.544ZDanilo José Dinizhttps://labdegaragem.com/profile/DaniloJoseDiniz
<p>Entendo Francisco, vai firme que tudo dá certo, o Arduino é muito intuitivo para isso, o programa que criei( logo acima ), dará uma boa noção para dsenvolver seu projeto, mas lembre-se, nada de delay kkkk, boa sorte, abraços.</p>
<p>Entendo Francisco, vai firme que tudo dá certo, o Arduino é muito intuitivo para isso, o programa que criei( logo acima ), dará uma boa noção para dsenvolver seu projeto, mas lembre-se, nada de delay kkkk, boa sorte, abraços.</p> que pena danilo, mas que otim…tag:labdegaragem.com,2016-06-22:6223006:Comment:5436442016-06-22T17:22:13.288ZFrancisco Eduardo Bernardo Cardohttps://labdegaragem.com/profile/FranciscoEduardoBernardoCardo
<p>que pena danilo, mas que otimo tbm que trouxe mais aprendizados, estou inciando agora a utlização de arduino e tentando recordar a parte de programação que ja faz mais de 10 anos que larguei mao rsrs.</p>
<p>estou montando um projeto para meu gerador residencial pois tenho um aquario marinho, e nao posso ficar sem energia rsrs. </p>
<p>que pena danilo, mas que otimo tbm que trouxe mais aprendizados, estou inciando agora a utlização de arduino e tentando recordar a parte de programação que ja faz mais de 10 anos que larguei mao rsrs.</p>
<p>estou montando um projeto para meu gerador residencial pois tenho um aquario marinho, e nao posso ficar sem energia rsrs. </p> Opa boa tarde Franscisco, inf…tag:labdegaragem.com,2016-06-22:6223006:Comment:5435442016-06-22T17:19:12.929ZDanilo José Dinizhttps://labdegaragem.com/profile/DaniloJoseDiniz
<p>Opa boa tarde Franscisco, infelizmente não dei continuidade do projeto, hoje estou focado em me desenvolver mais na parte de projeto e desenvolvimento de placas eletrônicas, para depois estudar mais a área de programação, no momento estou focado em projetos mais simples e que me redam bons resultados, o projeto do gerador era para uma mepresa que por fim não deu continuidade também, aproveitei a ideia e desenvolvi meu TCC em cima dele, mas partindo sobre este desenvolvimento, meu resultado…</p>
<p>Opa boa tarde Franscisco, infelizmente não dei continuidade do projeto, hoje estou focado em me desenvolver mais na parte de projeto e desenvolvimento de placas eletrônicas, para depois estudar mais a área de programação, no momento estou focado em projetos mais simples e que me redam bons resultados, o projeto do gerador era para uma mepresa que por fim não deu continuidade também, aproveitei a ideia e desenvolvi meu TCC em cima dele, mas partindo sobre este desenvolvimento, meu resultado final foi que aprendi que não devemos trabalhar com varias leituras utilizando a função delay, pois ele trava toda a leitura simultaneamente das funções, isto gera uma serie de problemas e bugs, o ideal é estudar a função millis, fora isso, seria um avanço enorme ao projeto, enfatizando também que se houvesse funções extras, como temperatura, controle do nivel de combustivel e óleo, além do mais, um tipo de interface de configurações para alterar tempo ou alarme, seria o projeto muito mais perfeito e viavel comercialmente, abraços.</p> Boa tarde, deu procedimento n…tag:labdegaragem.com,2016-06-22:6223006:Comment:5435382016-06-22T17:09:54.150ZFrancisco Eduardo Bernardo Cardohttps://labdegaragem.com/profile/FranciscoEduardoBernardoCardo
<p>Boa tarde, deu procedimento no projeto parceiro?</p>
<p>Boa tarde, deu procedimento no projeto parceiro?</p>