Mon patron m'a demandé si c'était possible de faire une télémétrie pour sa moto lorsqu'il tourne sur circuit... Héhé, ça, ça me plait bien.
Un des problèmes est que cette moto ne dispose pas d'une jauge de niveau d'essence, donc il faut en faire une.
Après plusieurs recherches dans mes vielles pièces de moto, je tombe sur une détection du niveau de réserve pour le moins étrange :
Je me demandais donc, comment pouvait fonctionner ce capteur.... un cylindre métallique dans lequel passe une résistance.
Lors de mes investigations sur internet, je suis tombé sur ce site
Woaoo, c'est exactement ça, donc je me suis mis à faire mes tests.
Un tube en laiton de 5mm de diamètre intérieur, 20 cm de long que je branche sur ce montage (sur n'importe quelles entrées "C"), basé sur un NE555 :
L'autre entrée "C" est branchée sur un cable électrique rigide, gainé que je glisse dans le tube, le liquide doit pouvoir entrer librement dans le tube et l'air doit pouvoir s'en échapper.
Je modifie le code que j'ai utilisé pour mon capacimètre :
volatile byte Cycle;
float Freq;
unsigned long timeold;void setup()
{
Serial.begin(19200);
attachInterrupt(0, Capa, RISING);
Cycle = 0;
Freq = 0;
timeold = 0;
}void loop()
{
if (Cycle >= 40) {
Freq = 100000000/(micros() - timeold)*0.0002/Cycle;
timeold = micros();
Cycle = 0;
Serial.println(1/Freq/0.01001,DEC);
}
}void Capa()
{
Cycle++;
}
Je lance le moniteur série.
La valeur est dans les environs de 0.60000 mf.
Je commence à plonger 1 cm du tube dans un récipient qui contient de l'essence, le tube se rempli de 1cm et la valeur à l'écran varie.
Je plonge le tube jusqu'au fond du récipient (env 10cm) et la valeur change d'environ 0.10000mf (de 0.60000 à 0.70000) de façon progressive.
Je refait le test plusieurs fois, à des hauteurs différentes et les valeurs sont similaires entre chaque test et ce pour chaque hauteurs.
Donc la mesure de niveau faite de cette manière semble fiable.