Bonjour/Bonsoir je sollicite votre aide car je suis actuellement sur mon projet de terminal sti2d spe EE et que je prends beaucoup de retard. (Projet coefficient 12 au bac)
Mon projet porte sur l'automatisation et je dois crée un programme arduino pour piloter un drone de mesure océanographique a partir d'une télécommande.
Actuellement je suis en recherche d'aide car sur le drone il y a deux moteur 12V qui consomme 84A et 1000w chacun et je dois faire un programme suivi d'un pont en H pour les piloter.
Pour le pont en H je suis perdu et les Profs charger de nous aider refuse, donc je voudrais de l'aide pour pouvoir comprendre et comment dimensionner le pont en h complet (résistance, transistor,diode) et aussi la partie du programme qui va avec.
Actuellement je suis avec ce programme:
Pouvez vous me dire si il tient la route et ce que je peut modifier.Code:/* Ce programme est destinée a piloté le drone phénix (direction / vitesse) */ int EntreVitesse = A5; // Entree du signal de la telecommande pour la vitesse connectee a la broche A5 int EntreDirection = A4; // Entree du signal de la telecommande pour la direction connectee a la broche A4 int SortieGauche = 6; // Sortie de la commande de direction gauche connectee a la broche 6 int SortieDroite = 9; // Sortie de la commmande de direction droite connectee a la broche 9 int pourcent; int pourcent2; int VG; int VD; void setup() { Serial.begin(9600); // Initialise la communiation série pinMode(EntreVitesse, INPUT); // Configure EntreVitesse comme une entree pinMode(EntreDirection, INPUT); // Configue EntreDirection comme une entree pinMode(SortieGauche, OUTPUT); // Configue SortieGauche comme une sortie pinMode(SortieDroite, OUTPUT); // Configue SortieVitesse comme une sortie } void loop() { analogRead(EntreVitesse); // Lis la valeur en entree pour la vitesse analogRead(EntreDirection); // Lis la valeur en entree pour la direction pourcent = map(EntreVitesse, 13860, 14780, -100, 100); // Transforme la valeur entree vitesse en pourcentage de -100% à +100% pourcent2 = map(EntreDirection, 13860, 14780, -100, 100); // Transforme la valeur entree direction en pourcentage de -100% à +100% VG = (pourcent + pourcent2)/2; // Calcul pour la vitesse gauche VD = (pourcent - pourcent2)/2; // Calcul pour la vitesse droite digitalWrite(SortieGauche, VG); // Sort la valeur vitesse gauche sur le port de sortie gauche digitalWrite(SortieDroite, VD); // Sort la valeur vitesse droite sur le port de sortie droite }
Je serais actifs sur ce topic pour dialoguer avec vous
Je vous remercie sincèrement pour toutes aides reçu infime soit-elle =)
Cordialement
-----