Et surtout modifie les branchements AVANT de charger le nouveau code de Sinseman… Un Arduino peut griller rapidement si on fait n’importe quoi avec ses entrées/sorties.
Variomètre maison à base d'Arduino
Je trouve dommage d’en arriver à ce point là sur l’élagage des librairies standards. On sent clairement qu’on atteint les limites de l’Arduino Nano en terme de mémoire et on perd complètement l’avantage des librairies avec ce genre de manipulation.
Ne serait-il pas plus lisible de virer complètement les librairies “standards” (qui ne le sont plus) et d’inclure dans ton code uniquement les fonctions qui t’intéressent ?
Pour ma part je n’ai plus le temps de toucher à mon matos électronique mais j’espère pouvoir m’y replonger 2H dimanche en fin d’aprèm et enfin prendre le temps de tester l’algorithme du BipBip à la sauce Arduino.
+1 :lol:
En fait je n’ai rien élagué mais simplement mis à jour les librairies Adafruit et compagnie qui avaient eu quelques updates de leurs auteurs depuis 1 an.
Pour mieux faire il faudrait que le projet n’inclue pas ces librairies “standards” mais que le repo prenne en compte la gestion de dépendances (avec un git submodule par exemple).
Les seuls librairies qui sont à réellement inclure au projet seraient MenuBackend et EEPROMAnything.
bonsoir à tous
je viens d’attaquer le projet mais la connectique de mon écran est différente à celle qui figure sur le schéma.
pouvez vous me dire si j’ai bien compris? en fait j’ai un doute sur BL , esc ce que ça correspond à PIN-LIGHT ?
est-normal que pin-SDIN et pin-SCLK soient connectées sur D4 ?
RST --> D6
CE --> D7
DC -->D5
Din --> D4
Clk --> D4
VCC --> 3.3 V
BL --> D11
merci et bonne soirée
Le troubadour
BL = backlight je pense donc oui c’est le rétro éclairage.
Concernant le D4 ça doit être une erreur de ma part il faut regarder dans le sketch ce qui est indiqué (a priori le d11).
bonjour
voila ce qui me manquait et que tu pourrais modifier sur ton schéma pour avoir les noms des pins sur l’écran (photo écran utilisé)
Au niveau de la connectique sur le schéma on trouve 2 fois D8 et 2 fois D4
[quote]Concernant le D4 ça doit être une erreur de ma part il faut regarder dans le sketch ce qui est indiqué (a priori le d11).
[/quote]
je me permet de mettre les bon branchements
pourras tu Sinseman faire les modifs sur le site
BL --> D11
CLK --> D4
Din --> D5
D-C --> D6
RST --> D8
SCE --> D7
GDN --> masse
VCC --> 3.3V
bonne journée à tous
le troubadour
bonsoir
montage terminé , voici quelques photos
fonctionne du premier coup !!
je vais le passer à un pote pilote dans un aéro-club pour le tester .
Il ne faut pas regarder la qualité du travail, le j’ai mis dans une boite de stylo, il ne me reste plus qu’à acheter une boite et le monter proprement.
J’attends avec impatience les futures versions .
En tous cas merci à tous!
Le troubadour

Bravo! Ca n’a pas trainé le montage!
On attend impatiemment le retour des premiers essais!
bonsoir à tous
sur mon montage , 2 fonctions semblent ne pas fonctionner, il s’agit du contraste et de l’éclairage
j’ai utilisé le code mis à jour.
en fait pour l’éclairage si je suis sur OFF ça éclaire plein pot et plus je monte ça diminue pour arriver à 5 avec extinction du rétroéclairege et le contraste ne fonctionne pas
pour l’éclairege je pense que ça dois se passer par là
case MENU_LIGHT:
{
conf.light_cpt = updateConfItem(conf.light_cpt, dir, -1);
if (conf.light_cpt <= 0)
conf.light_cpt = 0;
if (conf.light_cpt >= 5) {
conf.light_cpt = 5;
display.print(F("Off"));
}
else {
display.print(5 - conf.light_cpt);
}
updateBrightness();
}
break;
merci et bonne soirée
le troubadour
Bien joué pour le montage !
Et merci pour tes remarques. J’ai mis à jour l’image du schéma pour que ce soit plus compréhensible et corrigé le “readme”.
Pour ton problème de BL :lol: à mon avis ton écran ne doit pas fonctionner comme le mien du coup il semble comprendre à l’envers la valeur de luminosité.
Dans la fonction updateBrightness essaie de modifier analogWrite(PIN_LIGHT, conf.light_cpt * 51); par analogWrite(PIN_LIGHT, (5 - conf.light_cpt) * 51);
Concernant le contraste je ne sais pas. Ça viens surement de ton composant mais dans l’absolue ce n’est pas un paramétrage très important si tu n’as pas de soucis d’affichage.
bonsoir à tous
je viens de modifier le code et ça fonctionne
analogWrite(PIN_LIGHT, (5 - conf.light_cpt) * 51);[/code
[quote]Concernant le contraste je ne sais pas. Ça viens surement de ton composant mais dans l'absolue ce n'est pas un paramétrage très important si tu n'as pas de soucis d'affichage.
[/quote]
exactement , l'affichage par défault me convient parfaitement
encore merci
le troubadour
[quote="le_troubadour,post:111,topic:49491"]
bonsoir à tous
je viens de modifier le code et ça fonctionne
analogWrite(PIN_LIGHT, (5 - conf.light_cpt) * 51);
[quote]Concernant le contraste je ne sais pas. Ça viens surement de ton composant mais dans l'absolue ce n'est pas un paramétrage très important si tu n'as pas de soucis d'affichage.
[/quote]
exactement , l'affichage par défaut me convient parfaitement
encore merci
le troubadour
Bonsoir Thomas, comment modifier le code pour avoir la pression affichée et pouvoir la modifier avec le l’encodeur ?
Pour info je suis Pilote Privé Avion et Instructeur ULM avec au passage quelques petits sauts en parapente dans ma jeunesse et surtout passionné par la technique, en effet je viens de pondre un EFIS maison mais il me manque juste l’alti et le vario, pouvez vous m’aider ?
Amicalement Fred
Qu’appelles-tu “modifier la pression” au juste ?
Salut Jérémie, en faite ce que je voulais dire est comment changer la pression du jour QNH par exemple, 1013 ou éventuellement le QFE comme un altimètre normal…
Amicalement
Fred
Salut, en fait en “jouant” avec l’option Tare tu peux avoir l’altitude 0 par rapport au sol puis ensuite avec l’option Altitude tu peux régler l’altitude AMSL si tu connais l’altitude du point où tu te trouves.
Oui effectivement j’ai vu et testé cette option, mais dans le cadre d’un vol en avion ou en ULM cela n’est pas pas trop compatible car normalement on affiche une pression donnée par la tour de contrôle, en ATIS ou afficher tout simplement le QFE (qui correspond a 0).
En faite l’encodeur doit changer l’affichage de la pression…
En tous cas chapeau pour ce projet je vais m’inspirer de ton code pour la poursuite un peu plus en accord avec un avion ou un ulm, par exemple enlever l’heure ou les stats…la ou je ne sais pas trop est comment commander la pression avec le rotary encoder…c’est pour cela que je fais appel a toi…
Fred
Ok, je vois, à mon avis ça ne va pas être si simple à expliquer niveau modifications, mais je pourrais assez rapidement ajouter cette fonctionnalité dans les options du vario.
A ton avis la précision devra être à 1 ou 0.1 hpa ?
Pour afficher le QFE, il suffit de faire une “Tare” avec le code actuel du Vario. Ça va considérer que la SLP est celle de l’endroit où l’on se trouve au moment de la tare.
Pour régler la SLP manuellement, ça n’est pas prévu mais c’est très simple à implémenter dans une version “spécial avion”. C’est quelque chose que tu dois changer pendant le vol où une seule fois à chaque vol ? (ça détermine si on le met dans les options ou directement accessible depuis l’écran principal du vario)
karma+ Un altimètre normal a un pas de 1 hPa ou millibar anciennement.
Donc une précision de 1 hPa suffit emplement…
Pour répondre a Jérémie,
effectivement la pression doit être modifiable a tout moment en vol aussi car changement du QNH vers le 1013 ou QFE etc…
Oups j’ai oublié, en avion comme en ULM on utilise plutôt les ft (pieds) que les mètres…