Olá,

 Estou desenvolvendo um projeto de instrumento de voo de paramotor utilizando o Arduino. O objetivo é a visualização de parâmetros do motor ( RPM, Temperatura e nivel de combustivel) , dados de GPS ( distancia percorrida, velocidade no solo, calculo de direção do vento ) e variômetro  em um celular Android.

Iniciei o projeto pelo tacômetro utilizando para testes um Arduino Uno + Bluetooth shield e obtive bons resultados depois de varias tentativas.

O sinal é captado usando um fio enrolado no cabo da vela de ignição ( acoplamento capacitivo ) usando este circuito :

O circuito na protoboard e o sinal no osciloscopio

o numero de voltas do fio influencia a qualidade do sinal, na foto ha poucas voltas 

O sketch utiliza interrupt ( timer 1 no pino 3 ) e calcula as RPM a cada segundo enviando por Bluetooth ao receber o caractere "A" enviado pelo Android ( para sincronização ). Os dados enviados são separados por virgulas e iniciam por "H" ( header ) da mensagem facilitando a leitura pelo aplicativo feito com o APP Inventor 2.

#include <SoftwareSerial.h>

SoftwareSerial BT(1, 4); // TX, RX

const int pin = 3;
volatile int pulso = 0 ;
int Frequencia;
int Ponteiro;
long tempo1;
long tempo2;
char controle;

void setup(){
BT.begin(9600);
attachInterrupt(1, freq, RISING);
}


void loop (){
tempo1 = millis();
if ((tempo1 - tempo2) > 1000){ // aumentei intervalo para ver se fica mais estavel
Frequencia = (pulso * 60);
tempo2 = tempo1;
pulso = 0;
Ponteiro = map(Frequencia,0,10000,255,0);
}

if(BT.available()>0){controle=BT.read();}
if(controle == 'A'){
BT.print("H");
BT.print(",");
BT.print(Frequencia);
BT.print(",");
BT.print(Ponteiro);
BT.print(",");
controle =' ';

}


}

void freq(){
pulso++;}

Abaixo seguem os blocos do APP Inventor 2 com a implementação do protocolo serial ( dados separados por "," e iniciando por "H" ). O arduino envia além das RPM um valor proporcional entre 0 e 255 que utilizo para calculo das coordenadas polares do ponteiro do mostrador.

Exibições: 3533

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Alexandre Cardoso de Oliveira em 31 outubro 2014 às 21:28

Olá Fabio, vc se refere ao projeto para paramotor ? Vc tb voa ?

Tenho um protótipo para testes mas devido ao trabalho pausei o desenvolvimento. Em dezembro estarei de férias e vou poder dar prosseguimento. Aqui tem um video

dos últimos resultados com o sensor barométrico e o de nivel de combustivel. Penso em substituir o uso de smartphone Android por uma tela OLED e o circuito de detecção de pulso do tacometro  por um sensor de corrente alternada que comprei da china e chegou ontem ( 90 dias ), pretendo testa-lo este fds.

Comentário de Fabio Wielewski em 31 outubro 2014 às 16:20

boa tarde amigo, estou precisando fazer um projeto parecido com o seu, teria como voce postar o projeto em detalhes?

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço