Membre9554
07-08-2018 à 19h36
|
Ok, merci.
C'est clair qu'entre le point de jonction et le capteur il peux exister de grosses différences... + des soucis de linéarité selon température, gaaargl ...
Bon, perso sur mon modèle quand je relève 60° en interne, par rapport à l'extérieur de la puce (mesurée aussi) c'est plutôt au-dessus, donc relativement fiable comme point de référence ...
Enfin, d'après ta virée sous canicule l'ESP32 semble tenir le coup, c'est un bon point
(j'espère quand même pour toi que c'était le matin, et avec de beaux tronçons sous bois )
Edit: Du coup j'ai mis ma limite de sécurité à 85° : Si dépassée = écran noir (avec message) + passage en deep-sleep (jusqu'au prochain reset ou Off-On) !
Membre9554, 19093 msg. Ce membre n'est plus inscrit. Message modifié le 2018-08-11 15:13:04 par Jacques74. |
Superjc
11-08-2018 à 11h22
|
Pour l’instant j’ai une boucle (loop) qui tourne à 0.4s
Les datas sont affichés en moyenne glissante
La moyenne glissante est plus pertinente que la moyenne simple
Buffer de 20 mesures soit 8 secondes
Le code pour faire ça correctement est là
www.arduino.cc
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
publicité 11-08-2018 à 11h22
|
|
Membre9554
14-08-2018 à 08h19
|
Pourquoi 0.4s et pas 0.5s comme "officiellement" ?
On doit pas y gagner grand chose en précision et surtout on prend plus de risque de perdre une trame du contrôleur, non...
Par ailleurs ça complique les divisions d'heure et si datalogging sur carte SD c'est pas pratique
Autrement, dans le sujet des moyennes et filtres mais avec capteurs externes (tension, intensité ou température) j'avais fait aussi pas mal d'essais avec un filtre médian : c'est très efficace !
ps: J'ai un lien mais il ne fonctionne plus, je vais essayer de retrouver un tuto...
au cas où le lien d'origine : www.elcojacobs.com
(eleminating-noise-from-sensor-readings)
Cette méthode semble aussi intéressante :
Writing a better noise-reduction algorithm for Arduino
A essayer voir adapter sur ESP32.
Membre9554, 19093 msg. Ce membre n'est plus inscrit. |
Superjc
14-08-2018 à 18h36
|
Sur la C965 avec le répéteur arduino et compte tenu du nombre de requête on voit qu’a 1200bauds on est au environ de 0.5S sans tampo dans le programme
Sur l’ESP, on j’utilise moins de truc inutiles, Si tu fais un calcul grossier en comptant le nombre de bytes transmis ça passe très largement (faut environ 0.2S en moyenne)
(Pour transmettre un byte faut 10 bits)
Je pense sans risque mettre une boucle à 0.36 S
Pour la moyenne glissante ça marche bien
J’ai ajouté aussi une compensation % /A pour contrer la petite chute de pourcentage en fonction de l’intensité utilisé
J’ai ajusté la courbe sur la pente de décharge (droite ax+b)
Actuellement c’est presque parfait
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
Membre9554
15-08-2018 à 10h16
|
C'est vrai qu'on limite passablement les "Get" avec l'ESP32 ou Arduino.
D'ailleurs je crois que je vais supprimer la demande des % (qui me servent à rien, trop imprécis) puisqu'on peut tout faire et mieux avec la tension, ou tension et Ah
- En gros on a besoin que de : V, A, RPM et code erreur, donc 4 requêtes par boucle + envois éventuel de niveau de PAS.
V et A pouvant aussi se faire par capteur externe, c'est plus précis et rapide mais ça complique un peu le montage.
Faudrait pouvoir descendre à 0.25s plutôt que 0.36s, ça faciliterait les calculs et code en datalogging
Par exemple si on veux synchroniser les data avec un appareil externe, comme un GPS ou altimètre, souvent réglé à 1s en fréquence max.
... par contre pas sûr que ça passerait dans ma boucle avec la gestion du TFT tactile + écritures EEPROM + écritures carte SD
Faudrait que je fasse un essais, déjà sans SD
(pour l'EEPROM, je sauve toutes les 30s et c'est assez rapide en mémoire flash).
Membre9554, 19093 msg. Ce membre n'est plus inscrit. |
Superjc
16-08-2018 à 22h27
|
Suppression Get%
Boucles à 360ms
Ajustement de la tension affichée
Ajustement du % pour le niveau batterie (par exemple on peut mettre 100% pour 42V (10S) ou 46.2V (11S) ou autres..)
Ajustement de la compensation chute de tension en fonction des ampères
Ajustement circonférence roue
Ajustement vitesse max
…
Appui court Bouton + ou – pour ajuster finement
Appui long Bouton + pour mise en mémoire Eprom des coefficients
Appui long Bouton – pour sortir sans mise en mémoire
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
Membre9554
17-08-2018 à 11h53
|
Attention, le BBS retourne parfois quelques aberrations sur les datas "tension et intensité" !
On peut le voir sur ce datalogging d'environ 12 Km et sur ~39 minutes de suivi
Fréquence 0.5s, soit plus de 4700 datas :
nb: cette petite balade commence par une descente, avec quelques coups de gachette plein pot en sortie de virage ;)
J'ai volontairement laisser le graph entier, sans rouler sur la fin, pour voir la stabilité des retours à vide.
- Sur les A on a 3 pics dérangeants, dont un à près de 120A
- Il en existe aussi plusieurs sur la récupération tension batterie (au minimum 7-8)
Les RPM (Km/h) semblent quant à eux concernés qu'en baisse (= 0) mais ça je vois d'où ça peut provenir dans mon code...
En soit c'est pas très grave car peu fréquent et dilué dans l'ensemble (ne porte pas trop conséquence au calcul des Ah par exemple) mais je vais quand même faire un filtrage auto de ces aberrations qui me tirent l'oeil !
voir ajouter un diviseur de tension pour capter en externe, à mon avis beaucoup plus fiable !
A noter qu'une carte SD est fort pratique pour se rendre compte de ce genre de détails, qui passeraient complétement inaperçu autrement
Membre9554, 19093 msg. Ce membre n'est plus inscrit. |
Membre9554
17-08-2018 à 16h34
|
Détails des pics hors plage, extrait et classés sur 4742 demandes :
A filtrer ...
Membre9554, 19093 msg. Ce membre n'est plus inscrit. Message modifié le 2018-08-21 15:50:01 par Jacques74. |
Superjc
21-08-2018 à 12h19
|
Courte Vidéo du Bafang ESP32 Display en TEST sur le terrain
youtu.be
C’était avec moteur réparé (BBS 5+1 mosfets !!!)
la panne moteur était décrite là :
cyclurba.fr
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
publicité 21-08-2018 à 12h19
| Lien commercial -178- |
Membre9554
21-08-2018 à 15h06
|
Au tout début de ton clip on a l’impression que ton display BBS te parle ... faudrait peut-être pas exagérer
- bien que ce soit tout à fait réalisable, j'avais testé il y a déjà un certain temps plusieurs modules son et reconnaissance vocale en robotique amateur... évidement le premier essais était une imitation de R2D2
Membre9554, 19093 msg. Ce membre n'est plus inscrit. Message modifié le 2018-08-21 15:39:45 par Jacques74. |
|