Ajuda com desenvolvimento de Injeção eletrônica com Arduino

Bom dia pessoal beleza?
É minha primeira postagem, então peço desculpas por qualquer erro de formato.

Vou tentar resumir a historia, atualmente estou cursando eng. elétrica e faço parte de um projeto de extensão com foco em eficiência energética. A gente precisa montar um carro, a gasolina, que consuma o mínimo de combustível. Até convido todos a conhecer o projeto, nossa equipe se chama Triângulo Verde.

A competição da Shell exige que o carro seja injetado, e para isso pretendemos desenvolver uma injeção eletrônica simples utilizando Arduíno.

Estamos utilizando um motor de roçadeira (GX-35 4 tempos), no qual foi instalado uma roda fônica 60-2. Para a leitura, um sensor indutivo da linha Fiat para facilitar a fixação.

Para ignição será utilizado uma bobina de gol MI com ignição interna(3 fios) e para combustível, um bico injetor de Biz 100.

Então basicamente preciso conseguir fazer o Arduíno ler a rotação do motor, mandar um pulso para a bonina e controlar a injeção de combustível(falando assim parece fácil kk), inicialmente não vamos usar um sistema de feedback como sonda lambda.

A primeira dificuldade está sendo a interface entre o sensor e o Arduíno:

A forma de onda do sensor não ajuda, ainda mais levando em conta o dente de sincronismo.

Cheguei a encontrar um CI dedicado para essa função, o LM1815, mas só importando, o que fica inviável com nosso cronograma apertado.Então estou tentando utilizar um comparador LM393 para essa função 

Até obtive algum sucesso

Essa é a forma de onda "convertida" , mas não ficou nada estável. No arduino ela fica assim:

Sempre perde algum dente e o sincronismo fura. Acho que seja pelo fato do comparador não suportar tensões negativas nas portas de entrada, e mesmo teoricamente a impedância de entrada seja muito alta, assim que ligo o sensor a forma de onda senoidal de distorce totalmente, perdendo ou semi-ciclo positivo ou o negativo (pode ter correlação).Já tentei Amplificadores operacionais como lm324,741,358, com o mesmo problema e mais um, eles não conseguem excursionar 0-5v .

Até montei um injetor de sinais para simular a forma de onda e facilitar os testes. Ficou bem similar:

Aí sim ele consegue ler o sincronismo perfeitamente.

O Arduíno está lendo o tamanho do pulso, ele conta até 57 e o pulso seguinte precisa ter no minimo o dobro do tempo para então ele contabilizar 1 volta, caso fure, ele indica erro. 57 pois o primeiro dente é o pulso maior.

Eu já li vários posts aqui do blog que me deram alguma luz, mas continuo sem sucesso.

Também estou começando a estudar os projetos que já deram certo, como a Speeduino e o projeto desse rapaz :http://scottsnowden.co.uk/category/arduino-ecu/

Se puderem me dar uma ajuda para converter esse sinal, eu agradeço. 

Estou anexando o sketch do injetor e do leitor caso queiram dar uma olhada.

Exibições: 3009

Anexos

Responder esta

Respostas a este tópico

Bom dia GC,

já pensou em usar senor hall ao invés de sensor magnético.

Acho que é mais simples a eletrônica dele.

https://www.doutorie.com.br/blog/sensor-hall/

RV

Bom dia, como vai?

Então, a gente até tentou utilizar, mas a fixação está muito complicada, por isso optamos pelo indutivo.

Boa tarde,

1) use um sensor de rotação Hal. Arrume um jeito.

    Esse seu sensor não esta dando certo. Informe qual sensor esta usando (especificações e link).

2) Eu acho que o Arduino não dá conta de controlar uma injeção de Gol, por ser lento.

 

olá Gabriel.

      Recentemente ajudei um amigo aqui, em questão praticamente idêntica, e agora ele já tem o Sistema funcionando usando Arduino UNO ou Nano (em breve irei retornar ao post para colocar as conclusões).

      Inclusive, ele também está usando um Sensor Indutivo, exatamente como no seu caso (mas no caso dele me parece que era um Motor de Fusca).

      O seu Sistema é igualmente simples de implementar. Mas existem equívocos no seu circuito de Interface entre o Sensor e o Arduino.

      Também há técnicas no código, que vc precisa seguir para obter um resultado confiável (mas não analisei seu código, então não sei se você usou tais técnicas).

      Veja seu perfil  aqui no LDG (em "amigos"), onde te enviei contato, caso permitam que eu ajude na questão.

      Abrçs,

      Elcids

Muitíssimo obrigado Elcids, sua ajuda é muito bem vinda! 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço