Bonjour à toutes et à tous!
Voici mon projet, convertir des servos analogiques en digitaux!
Ca peu vous paraître un peu dingue, mais c'est tout à fait faisable!
La différence entre les deux étant uniquement la partie électronique!
Suite à l'achat d'une nouvelle radio (hitec aurora 9x) je suis devant un problème, le récepteur fourni avec (maxima 6), ne peu commander que des servos digitaux (du fait du faible temps de latence seulement 7ms, contre 20ms pour les récepteurs classique) La radio envoie cependant dans les deux modes car j'ai testé avec un récepteur optima 7 et en sorti de celui ci nous avons des périodes de 20ms, ce qui permet de commander des servos analogiques. La position neutre d'un servo correspond à un niveau "haut" de 1,5ms, la position mini par exemple -90° corresponds à 1ms et à +90° nous avons 2ms (ceci n'est pas toujours vrai j'ai testé sur un de mes servo et je suis aux alentours de 0,6ms en position mini et 2,4ms en position maxi.
Bon du coup là je me suis dis, j'ai plus qu'à me racheter des servos digitaux... mais mon âme de bricoleur à fait surface très vite. Passionné d'électronique, d'informatique et j'en passe, je me suis amusé à analyser les signaux ici du récepteur et rechercher diverses info sur le net...
Donc je vais démonter un servo et retirer la partie électronique, je vais ensuite connecter le potentiomètre ainsi que le moteur à une plaque d'essai, sur laquelle je dispose d'un microcontrôleur Atmel, comme par exemple un ATmega328p (d'autre peuvent convenir, je vais utiliser ce que j'ai sous la mains) L'ATmega 328p dispose d'un CAN 10bits (convertisseur analogique numérique)
(10bits = 2^10 = 1024 points de résolutions, en gros le servo aura une finesse de 1024 pas, sur la totalité de ça course)
A disposition aussi, 2 timers 8bits et 16bits. Cela va me permettre de mesurer le temps que dure le signal de commande est ainsi transmettre la consigne de positionnement au moteur.
Ensuite il y'a surtout du codage derrière donc on verra à quelle vitesse j'avance...
La suite avec des images ça sera plus parlant, si je vous ai fait mal au crâne je m'en excuse