Membre9554
27-10-2019 à 09h59
|
C'est surtout important si tu fais des mesures par capteurs qui ont une plage très restreinte entre 0 et 5V, ou de très faibles tensions.
Là le 12 bits ou plus est bien agréable.
Mais je voulais surtout souligner l'importance de vérifier la tension de référence avant tout calcul.
Cette petite fonction est vraiment pratique, surtout en phase de développement où l'on passe souvent de l'USB à l'alim externe.
C'est moins important avec les mp à régulateur 3.3V car l'USB est forcement supérieur à cette tension.
Mais tout ceci dépend aussi de qualité du régulateur de tension, sur mon Nano officiel il est bien stable.
Membre9554, 19093 msg. Ce membre n'est plus inscrit. Message modifié le 2019-10-27 12:07:12 par Jacques74. |
Superjc
27-10-2019 à 10h52
|
Sur mon VTT taff l’accélérateur est commandé par le PAS
Je mesure le temps de d’impulsion entre 2 aimants pour déterminer la vitesse de rotation et contrôler le sens de rotation
C’est un picaxe mais je pense que la fonction correspondante sous arduino doit être quelque chose comme pulsein
www.arduino.cc
pour le PAS c’est expliqué là :
www.pedelecforum.de
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
publicité 27-10-2019 à 10h52
|
|
Membre9554
27-10-2019 à 12h03
|
pulseIn()
Membre9554, 19093 msg. Ce membre n'est plus inscrit. |
Membre7933
27-10-2019 à 15h57
|
Je n'ai pas encore de PAS sous la main... enfin démonté et connectable facilement.
Il n'y a aucun filtrage du sens de rotation sur un PAS basique?
J'espérais un blocage du signal en reverse mais il faut traiter le signal?
En attendant, j'ai optimisé le code pour accélérer la boucle principale. En gérant bien la synchronisation des routines, c-à-d en évitant qu'elles ne s'exécutent dans la même boucle, j'arrive au résultat suivant (voir photo):
- 1 boucle lente à 125 micro-secondes (lecture ou analogique)
- 5 boucles rapides à 12 micro-secondes
Le plus lent est l'affichage du LCD qui prend 3ms toutes les 500ms.
A y regarder de plus près, le délai afficheur est de:
- 400 micro-secondes pour placer le curseur
- 300 micro-secondes pour ecrire un caractère
Il va donc falloir jouer du rafraichissement progressif, quitte à écrire caractère par caractère tous les n-cycles...
Edit: je viens de passer à la librairie hd44780.h qui est 5 fois plus rapide que LiquidCrystal...
Une ligne de 6 caractères prend 750 micro-secondes...
Membre7933, 21190 msg. Ce membre n'est plus inscrit. Message modifié le 2019-10-27 18:42:44 par Papat-Le-Bref. |
Superjc
27-10-2019 à 19h04
|
Sur mon ancien wattmètre avec Arduino j’utilise celle là:
bitbucket.org
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
Membre7933
27-10-2019 à 22h27
|
Pour l’instant mon CA ressemble à ça... mais je promets de faire mieux !!
Membre7933, 21190 msg. Ce membre n'est plus inscrit. |
Superjc
28-10-2019 à 07h05
|
comme moi au début
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
Superjc
28-10-2019 à 07h07
|
ensuite
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
Membre7933
28-10-2019 à 08h17
|
Ha oui quand même!...
Super pro ton montage...
Par ailleurs, je suis en phase de réflexion pour le contrôle du courant de phase et de batterie... La méthode classique consisterait à placer des shunts dans les lignes, mais je trouve cela super invasif, avec le câblage supplémentaire à router et les risques en terme d'isolation électrique...
Je suis donc en train de cogiter pour réaliser ces "mesures" plutôt à partir de la modélisation moteur+contrôleur et des mesures réelles "position accélérateur" et "vitesse".
En effet, je pars du principe qu'il faudra mettre le contrôleur en mode "couple" et non "vitesse" pour qu'il y ait une corrélation directe "position accélérateur" et "courant batterie".
Pour le reste, il y a naturellement une corrélation directe entre "courant batterie" et "courant de phase" à une "vitesse" donnée.
Le paramétrage du modèle ne sera plus alors qu'une question de calibration à faire à partir de tests assez simples, voire de simulations si on a la chance d'avoir son moteur simulé sur Ebike.ca...
Membre7933, 21190 msg. Ce membre n'est plus inscrit. Message modifié le 2019-10-28 08:28:33 par Papat-Le-Bref. |
publicité 28-10-2019 à 08h17
| |
Membre9554
28-10-2019 à 09h37
|
Pareil sur plaque d'essais, quelques proto d'essais, puis après en 2013 une v2 en boite ...
(OpenLog SD, horloge RTC + bluethoot, LCD i2C 4 lignes, prise sortie sup. 8 pin, etc..)
Membre9554, 19093 msg. Ce membre n'est plus inscrit. Message modifié le 2019-10-29 09:23:37 par Jacques74. |
|