Pour les détails de cette sonde lambda
Encore une
nouvelle version, améliorée bien sûr, avec le même matériel: le circuit d'entrée a été simplifié et une Led ajoutée.
La première
colonne du fichier de log fournit le temps en ms, ce qui permet d’afficher les
courbes sous Excel mais aussi avec un logiciel d’analyse recommandé,
MegaLogViewer, gratuit jusqu’à 500 lignes de fichier .xls.
La carte SD enregistre les log sous forme de fichiers .CSV.
Après ouverture sous Excel on peut tracer cette courbe:
Le logiciel est ICI
***************************************************************************************************************************************
Lors d’essais de reglage de carburation avec une sonde lambda ( ici Innovate ), ce montage permet d’enregistrer plusieurs fois par seconde, les couples (Nt/mn, AFR).Ce même logiciel permet de relire et afficher les valeurs enregistrées sur l’écran moniteur de l’Arduino, puis sous Excel.
Le coût total de cet enregistreur AFR est inférieur à 20€.
Une originalité de ce montage est la capture des étincelles sans pince inductive, composant assez difficile à approvisionner et souvent capricieux à utiliser.
La captures des étincelles se fait donc comme pour un compte-tours, au primaire de la bobine.
En consequence on doit fournir le nombre de cylindres (1 à 12) pour un moteur à 4 temps.Doubler ce nombre pour un deux temps.
Voir en Annexe l’initialisation de l’appli.
Concernant l’utilisation de la sonde Innovate, voir Sonde InnovateLe montage comporte 3 fils avec pince croco :
+12V sur le boitier de raccordement de la sonde
Masse sur ce même boitier
Vers le - bobine : le plus facile est de
le connecter au fil d’entrée du compte-tours qui est proche.
Ensuite on enfiche le fil de données venant de la sonde (ici fil jaune)
Lancer l’appli qui recherche le module HC 05/06 et s’y connecte.
A la première utilisation, initialiser la mémoire EEPROM par la fonction "z" proposée. Sa capacité de 1024 bytes permet de stocker environ 300 couples de points( N,AFR ), correspondants à environ 20 essais de 10s .
Choisir la fonction Log (et non Affichage ni Compte-tours).
Le nombre de cylindres proposé par défaut est 4, sinon le modifier.
On fixe le régime de démarrage, Ndem = 1000 t/mn par exemple, puis le regime de fin d’essais, Nfin =4000t/mn par exemple.
L’enregistrement démarre automatiquement à Ndem et s’arrête à Nfin.
A la fin des essais, retirer l’Arduino de son support et le connecter à un PC pour affichage des données ( on peut aussi débrancher le montage sans retirer ’Arduino de son support).
On connecte l’Arduino via sa prise USB, vers un PC sous l’IDE standard et on ouvre le moniteur. En bas à droite, choisir Nouvelle ligne et 9600 bauds.
Choisir le mode Afficheur.
Faire un copié (Ctrl+C car la souris ne fonctionne pas dans ce cas ) de l’écran du moniteur (les trois colonnes) et un collé dans un simple éditeur de texte (type Notepad).On enregistre le fichier sous monAFR.csv ( et non .txt). Cette extension permet le lancement sous Excel par simple clic.
Une fois sous Excel, en 7 clics on trace les deux courbes avec leurs échelles respectives.On peut aussi préférer ce type de courbes.
Pour la mise au point de la carburation au ralenti, on peut choisir Ncyl = 1, ce qui affichera 4000 t/mn sur un 4 cylindres au lieu de 1000, pour une plus grande sensibilité donc.
La vitesse de rafraîchissement de l’affichage peut être augmentée par AV+ (ou +) ou diminuée par AV- (ou -).
Bluetooth Terminal HC-05,excellente et va bien aussi avec un HC-06.
Une fois pour toutes :
— via la fonction Bluetooth du smartphone on donne le mot de passe du module qui est toujours 1234.
— Lancer l’appli qui recherche le module HC 05/06 et s’y connecte. La première fois : 3 points en haut à droite : Settings, décocher Carriage return, garder Line Feed. Ensuite programmer les 3 boutons par appui prolongé :
Button Name --, Command : m
Décocher CR pour chaque bouton.
Button Name c, Command : c
Button Name ++, Command : p
On notera que l’appui sur le bouton c par exemple est identique à l’envoi de la lettre ’c’, -- envoi ’m’ et ++ envoi ’p’ depuis le clavier ce qui serait moins pratique.
Bonjour Fred
AEM ou INNOVATE, même combat et même tendon d’Achille : le chauffage de la sonde qu’il ne faut surtout pas couper...
Tiens nous au courant de ton projet, on publiera photos, schémas et résultats...
Bonjour Fred
ta question est intéressante !
Deux problèmes potentiels pour un RPI :
— traverser les couches de Linux, sans perdre trop de temps
— sensibilité possibles aux parasites dans un milieu agressif électromagnétiquement
Désolé mais la seule façon réaliste de trancher est de réaliser une maquette et voir ce que cela donne en conditions réelles...
PS
A tout hasard, re reprend les arguments de l’article de comparaison RPI/Arduino sur ce site
http://a110a.free.fr/SPIP172/article.php3 ?id_article=146
pas de copieuse couche d’Unix à traverser, on est en prise directe avec le hardware
quand même bien plus simple à maîtriser/programmer
Python c’est sympa, intéressant et puissant ( bibliothèque de courbes mathématiques, par exemple, ou gestion de fichiers) mais je préfère le C-Arduino.
3.3V et 20 mA pour les entrées/sortie c’est moins bien que l’Arduino
pas de convertisseur analogique/numérique
beaucoup moins tolerant aux abus divers de tension et par voie de consequence 10 fois plus cher (35€) que le Nano (3.5€).
En conclusion, pour jouer avec l’equivalent d’un PC de disons 5 ans (OS, Tableur, etc) d’une part ou de bidouiller du soft Internet (Navigateur, PHP etc) pas de doute, le Raspy est bon pour ça.
Pour bidouiller du temps reel et des petits montages embarqués, à mon avis une seule adresse, l’Arduino !!!
Merci pour la réponse ! Bon je vais tester on verra ce que ça donne, au pire, un arduino juste pour la fonction compte tours.
J’ai une sonde afr AEM, pour la lecture ça devrait le faire sur un rasp (j’ai pris un orange pi 13euros, d’où ma question).
Encore bravo pour tous les articles !
Bonjour,
Je viens de lire avec attention cet article, une petite question, croyez vous qu’il est possible de relier tout cela sur un rasperry pi au lieu d’un arduino ? L’aspect arduino traite certainement mieux le temps réel, mais le rasperry pi en est il capable ?
Qu’en pensez vous ?
Merci.
Fred
Bonjour Alfred
tu trouveras quelques details généraux sur l’Arduino dans
http://a110a.free.fr/SPIP172/article.php3 ?id_article=138
mais pour apprendre à charger une librairie le mieux est de taper" installer TimerOne"" sous Google.
L’Arduino est tellement populaire qu’il est plus simple de taper sa question sous Google que de rentrer dans sa documentation propre...
Bonjour,
lors de la compilation j’ai un message d’erreur il ne trouve pas le fichier : #include "TimerOne.h"
pouvez vous me dire ou le trouver
merci