Skip to content

caio-imperial/CDI_ESP8266

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

CDI_ESP8266

Esse projeto tem o objetivo de criar um CDI programável utilizando um micro controlador (ESP8266 NODEMCU V3 LOLIN).

A ideia de iniciar o projeto foi devido a bobina de pulso da minha moto ter quebrado, as dificuldade de encontrar peças para a mesma, decidir então criar o meu próprio CDI.

V 1.0

OBJETIVO

  • Ler o sinal enviado pela bobina de pulso e tratar o dado.
  • Criar um programa capaz de acionar a centelha no ponto morto superior do pistão (PMS).

DIA 1

  • Procurar saber como funciona o CDI e o modo que ele atua para funcionar o motor.
  • O CDI recebe um sinal positivo da bobina de pulso quando o resalto do magneto passa na frente dela e um sinal negativo quando ele acaba, como podemos observar nas imagens acima.
  • Assim o CDI pode calcular o RPM do motor e saber quando é o PMS(Ponto Morto Superior) do motor. O PMS é a onde a centelha deve ocorrer.
  • Com todas essas informações desenvolvi um código capaz de imitar o magneto com resalto e utilizei um LM324 para fazer a saida de 5V para 3.3V.

PROGRAMA

void setup() {
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
}
void loop() {
    digitalWrite(3,LOW);
    delay(1);
    digitalWrite(3,HIGH);
    delay(1);   // tempo que vai demorar para chegar no final do resalto
    digitalWrite(4,LOW);
    delay(1); 
    digitalWrite(4,HIGH);
delay(17); // tempo que vai dar 1 volta completa 
}

Com esse programa imitamos a bobina de pulso da moto.(Utilizei as portas do ESP8266 em PULL UP por isso a lógica invertida)

DIA 2

  • Criar um código para ler o sinal do magneto e calcular o momento da centelha.
  • O dia inteiro tentando implementar códigos, devido a minha falta de afinidade com o ESP8266 tive dificuldades para criar um código que funcione liso sem dar erros. Então parti para o modo bruto, que é entender como cada ferramenta dele funciona e a biblioteca(Ticker).

DIA 3

  • Finalização do programa que possibilita a calcular o momento em q a centelha vai ser acionada de acordo com o avanço da ignição.
  • Inicio da pesquisa para fazer uma interface de monitoramento da moto por meio da conecção wifi do ESP.

DIA 4

  • criar um programa com interface para melhorar a comunicação homem maquina.
  • Escolhi o C# com windows form, porem devido as minhas dificuldades com a linguagem meu rendimento cai muito, devo demorar alguns dias para terminar esse programa.

  • Escolhi fazer o programa num designer mais clean, por gosto e facilidade.

DIA 5

  • Continuação com a programação da inteface.

DIA 6

  • Continuação com a programação da inteface.

DIA 7

Testes
  • Testagem do código em campo.
  • Pode-se observar que devido a ruídos provocados durante a ativação da bobina de pulso o LM324 é ativado causando interferência no código.
  • Ponto da moto não é exatamente o marcado no estator.
Soluções
  • Criar um filtro digital para filtrar os ruídos causados pela bobina, evitando a dupla ativação do LM324.
  • Tentar sincronizar o PMS do motor com o Microcontrolador, para isso será nescessário vários testes e visualizações para achar o PMS do motor.

DIA 7

Testes
  • Testar o circuitos com LM324.
Conclusão
  • Nenhum circuito funcionou utilizando o LM324.
Soluções
  • Criar um circuito com Acoplador óptico, isolando assim os 2 circuitos.

About

CDI programável para moto.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published