Le dernier soupir.

J'ai eu une idée pour mon ODB.
Au lieu de enregistrer sur EEPROM l’odomètre toutes les fois que je roule à moins de 4KM/h (ce que je fais en ce moment) j'ai pensé de enregistrer les données quand je enlève le contact.
A l'aide d'un condensateur de plusieurs centaines de uF qui donnera l’énergie suffisante pour accomplir un dernier loop ou je sauvegarderai mes données.
Ce condensateur sera soudé sur l’entrée Vin qui est alimenté via un module step-down (12v vers 7.5V) ou à l’entrée 12V après un éventuel diode.
J'ai déjà un contrôle de la présence ou non du 12V sur une entrée analogique.
Est-ce possible?
Mon loop met 1.5e-4 sec. + le temps d’écriture sur EEPROM.

Oui c'est possible. Je fais ça sur une entrée digitale (interruption). C'est la routine d'interruption qui sauvegarde les données.

Regarde ici : arduino-sauvegarde-de-donnees-en-eeprom

Il te faudra simplement recalculer le pont diviseur pour du 12V ou 7.5V.
La diode est indispensable, mais dans ton cas une diode normale suffira. Pas besoin d'une Schottky.

savoriano:
J'ai eu une idée pour mon ODB.
Au lieu de enregistrer sur EEPROM l’odomètre toutes les fois que je roule à moins de 4KM/h (ce que je fais en ce moment) j'ai pensé de enregistrer les données quand je enlève le contact.
A l'aide d'un condensateur de plusieurs centaines de uF qui donnera l’énergie suffisante pour accomplir un dernier loop ou je sauvegarderai mes données.
Ce condensateur sera soudé sur l’entrée Vin qui est alimenté via un module step-down (12v vers 7.5V) ou à l’entrée 12V après un éventuel diode.
J'ai déjà un contrôle de la présence ou non du 12V sur une entrée analogique.
Est-ce possible?
Mon loop met 1.5e-4 sec. + le temps d’écriture sur EEPROM.

bonjour savoriano
tu mets un "goldcap supercap" sur la ligne 5V et le tour est joué
tu lance l'enregistrement en eeprom sur detection coupure du 12V
perso c'est ce que j'utilise couramment dans ce cas de figure (dernieres actions avant extinction des feux :grin: )
avec des goldcap 1F 5.5V

Merci à vous 2.
J'ai oublié de dire que ma config: MEGA + TFT +BT + GPS
Faisons les calcules.
Mon ODB consomme 320mA
R = 15 ohm
Si j’utilise le SC de Artouste, il va s’étendre après 4sec!!
Si non, un condensateur > 220uF.
C'est ça ou je me suis trompé dans les calcules?
Il n'y a pas un problème pendant la charge de ce super condensateur avec le régulateur interne du MEGA?
Peut être qu'il faut que j'alimente le tout avec le module step-down (reglé à 5V) qui lui est donné pour 2A ou utiliser un condensateur polarisé normal.

Reprenons :

Ce condensateur sera soudé sur l'entrée Vin qui est alimenté via un module step-down (12v vers 7.5V) ou à l'entrée 12V après un éventuel diode.

Soit tu fais comme sur ce schéma alimenté en 5V (extrait du lien précédent).
Soit tu fais la même chose en alimentant par VIN en 7.5V, toujours avec la diode.

Si ton montage consomme 320mA, cela veut dire qu'il est équivalent à une résistance de 23Ω.

Pour 1ms de sauvegarde (ce qui est énorme) il te faudra :
C = T / R / 0.15 = 0.001s / 23 / 0.15 = 0.000289F = 289µF

Il te faut mesurer ou déterminer ton temps de sauvegarde avant tout.

Pour 168 octets j'ai obtenu 620µs de temps de sauvegarde sur un ARDUINO NANO.
Si tu utilises aussi un ARDUINO fais simplement une règle de 3.

Qui peut le plus peut le moins mais l'encombrement d'une supercapa sera important, et tu ne trouveras pas de supercapa supportant 7.5V. Les plus courantes font plutôt 2.7V.

Il t'en faudrait 3 en série avec des résistances d'équilibrage.

Donc une supercapa de 1F 8.1V fera 3 x Ø8x12mm et te coûtera 3 x 0.50€

Un condo électrochimique de 330µF 16VDC fera Ø8x11,5mm et te coûtera 0.10€.

est équivalent à une résistance de 23Ω.

j'ai obtenu 16ohm en alimentant avec usb: 5/.32

Il t'en faudrait 3 en série avec des résistances d'équilibrage.

Ok, si je choisie de mettre le capa sur le 7.5V

Un condo électrochimique de 330µF 16VDC fera Ø8x11,5mm et te coûtera 0.10€.

en plus je pense que j'en ai.

Pour 168 octets j'ai obtenu 620µs

j'ai à sauvegarder 3X4 Bytes.

Je opte pour un capa de 330uF(on sait jamais si je veux sauvegarder autres choses) 16V (si j'en ai! si non AliExpress!!) sur le 7.5V avec interrupt(c'est l'occasion de l'utiliser pour la 1ere fois).

Merci encore Hbacetti, j'apprends beaucoup avec toi.

PS

C'est ça ou je me suis trompé dans les calcules?

Tu ne m'a pas répondu à cette question.

J'ai regardé et j'ai un condensateur 220 16V. j'ai du 330 mais en 35V.
J'ai une autre question:
Le module step-down est déjà équipé dans ça sortie d'un condensateur 220uF 35V.
Il n'est pas suffisant lui seul?

En mettant le condensateur à la sortie du module, je n'ai pas besoin du diode: le module sépare comme un diode le 12V du 7.5V! Non?

j'ai obtenu 16ohm en alimentant avec usb: 5/.32

Oui mais en 5V. En 7.5V ce sera différent, en 12V aussi.

j'ai à sauvegarder 3X4 Bytes.

330µF suffisent pour plus de 250 octets en 7.5V. Pour 12 octets 22µF ou 47µF suffiraient.
Sur mon blog tu trouveras tout ce qu'il faut pour tester.

Avant tout, fais un choix : 5V, 7.5V ou 12V.
En 5V il te faudra forcément une bonne diode Schottky du genre 1N5819, facile à trouver.
Ensuite refais les calculs en fonction du choix.

Le module step-down est déjà équipé dans ça sortie d'un condensateur 220uF 35V.
Il n'est pas suffisant lui seul?

Non, le condensateur doit être situé après la diode. sinon, il va se décharger dans le pont diviseur.

Quoi de mieux de la pratique après de la théorie.

condensateur 220uF 16V avec une charge de 15ohm.
Après un peux plus de 0.5ms on a encore 4V.

Tu peux adopter 220µF. C'est très large mais il n'y a pas d'inconvénient.

Tu pourras ainsi sauvegarder plus de données plus tard si nécessaire, et ça ne prend pas trop de place.

Tu as le même Rigol que moi :wink:

Tu as le même Rigol que moi

j’ai suivi ton conseil. Et en plus il est full options mais pas encore en 100MHz.

Non, le condensateur doit être situé après la diode. sinon, il va se décharger dans le pont diviseur.

Je n’avais pas compris tout de suite.
Mon pont diviseur est situé avant le module step-down. C’est pour mesurer la tension de la batterie. C’est avec ce pont diviseur que je vais enclencher l’interupt.

Il s'agit d'une batterie ? Première nouvelle.
Une tension batterie ne disparaît pas aussi vite, à moins de la débrancher.

J'ai des nouvelles:

Le module step-down est déjà équipé dans ça sortie d'un condensateur 220uF 35V.
Il n'est pas suffisant lui seul?

j'ai fait le test:


en jaune branché sur pin 5V de l'arduino
en bleu branché à l'entrée Vin donc après le module step-down.
Le module fournie le courant nécessaire pendant 3.6ms, je pense grâce au 2 condensateurs ( 220uF à la sortie et 100uF à l'entrée).

Donc pas besoin de condensateurs supplémentaire!
Par contre on a appris beaucoup de choses.

j'ai pensé de enregistrer les données quand je enlève le contact.

Une tension batterie ne disparaît pas aussi vite, à moins de la débrancher.

Batterie moto: si j’enlève le contacte est comme si on la débranche.

Le problème est de détecter la chute de la tension d'alimentation, et il vaut mieux qu'elle tombe vite, pour que l'interruption soit déclenchée rapidement.

Fais la même mesure entre l'entrée 12V du step-up et sa sortie.
Tu devrais obtenir un résultat encore plus intéressant.

Le step-up doit agir normalement comme une diode suivie d'un condensateur.
Tu n'auras plus qu'à brancher le pont diviseur sur le 12V.

bonjour,
comment appelle-t-on un Italien qui utilise un rigol ?
->

Un rital qui rigole?

Un Rigolo ?

Un oscilloscopatore.

Demandez à un rital de traduire "scopatore" (du oscilloscopatore) en français . :-[

Fais la même mesure entre l'entrée 12V du step-up et sa sortie.
Tu devrais obtenir un résultat encore plus intéressant.

je le fait de suite

comment appelle-t-on un Italien qui utilise un rigol ?
->

Un rital qui rigole et se régale?