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.
- 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).
- 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.
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)
- 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).
- 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.
- 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.
- Continuação com a programação da inteface.
- Continuação com a programação da inteface.
- 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.
- 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.
- Testar o circuitos com LM324.
- Nenhum circuito funcionou utilizando o LM324.
- Criar um circuito com Acoplador óptico, isolando assim os 2 circuitos.