Je suis en train de regarder la vidéo. Du coup c'est bizare qu'il balance un signal pwm à un endroit où ça devrait être un signal analogique...
DIY - tensionneur de harnais GT et P1 - moteur scoot elec par LeboisVR
-
-
j'ai un vieux G25 qui traine, je vais regarder ça du coup
-
Ca me parait vraiment très puissant ces moteurs pour ce genre de chose !
-
350W c'est effectivement trop mais bon...
-
-
Ton lien ne fonctionne pas Trapanelle ...
-
Banfy211 le hack fonctionne parfaitement ! Merci ! Je mets à jour le tuto !
-
Si tu utilises une PWM en sortie avec un Arduino le hack le plus important c'est de pouvoir sortir des PWM à 20kHz histoire de diminuer le bruit de la fréquence de base... J'ai pas trop compris ce que le gars avait hacké réellement (j'ai regardé la vidéo en diagonale pour voir ce qu'il faisait exactement) ?
-
si tu veux à la base tu envoies un signal analogique à une puce qui le transforme en PWM.
Sauf que de notre côté, on n'est pas capable de sortir un signal analogique, mais que du PWM. Donc en fait le gars débranche la puce (en sectionnant un chemin), et relie le chemin en question à un pin de l'arduino qui sort de l'analogique.
Il faut que je revois la config simhub mais je crois qu'on est à 20 ou 25kHz...
-
code PWM ultrasonique http://www.racingfr.com/forum/index.php?showtopic=47537
-
RacingMat hm... tu veux implémenter ça dans le code qu'on flash via simhub?
-
Ah ok, oui je comprends mieux le hack alors.
Dans ce cas autant partir sur une autre carte qui est prévu à cet effet non ?
-
RacingMat hm... tu veux implémenter ça dans le code qu'on flash via simhub?
Le code tu peux toujours le modifier si t'as les sources
Mais c'est clair que pour tout ce qui est pwm qui pilote des moteurs, c'est super important d'utiliser ce hack sinon ton moteur va faire du bruit (genre de grincement, c'est pas très agréable)
-
En l'état c'est déjà satisfaisant. Il y a deux fréquence de pwm proposées par simhub. Et effectivement il y a eu un gain lorsque je suis passé du plus lent au plus rapide. On a accès au code, mais il est hyper complexe, il me faudrait une grosse journée pour réussir à le modifier.
-
La modification pour les PWM à 20kHz ne demande pas de modifier le code. Il suffit d'ajouter quelques lignes et surtout d'utiliser les bonnes pins. Le reste ça ne change pas
-
Je pense avoir trouver le code qui fixe la fréquence :
Timer1.initialize(40); // 40 us = 25 kHz
C'est une fonction de la librairie Timer1.initialize. Questions :
1) quelle fréquence une arduino Uno est capable de supporter, sachant que la résolution est de 1023 ?
2) Il est probable que le driver ait une fréquence pwm idéal qu'il serait intéressant de connaître non ?
-
Je crois qu'avec le hack tu peux monter jusqu'à 32kHz mais bon je resterai à 20kHz...
Concernant la fonction Timer1.initialize(40) je ne sais pas trop ce que ça peut donner...
-
les modifs impactent des groupes de pins spécifiques (qui partagent l'horloge modifiée).
20 kHz c'est pour que le moteur vibre à une fréquence inaudible pour l'oreille humaine.
il n'y a pas de corrélation entre la fréquence et la résolution du signal en 10bits (1024).
oui, c'est intéressant de connaître les specs du driver
-
C'est indiqué 25Khz sur la fiche produit, ce qui correspond à ce qu'envoie Simhub donc bon...
-
Par contre, j'aimerai bien rajouter une pré-contrainte électronique. C'est-à-dire que même au repos, le moteur recevrait un peu de courant. Ainsi, sur les freinages, la ceinture serait déjà tendue, et on gagnerait en réactivité. Je pensais faire ça avec un potentiomètre entre l'alim et le + du moteur, ça pourrait marcher ?Mieux vaut modifier le code...
-