Pilotage de servos

Il n'y a qu'un seul utilisateur sur ce PC : RCL qui est aussi admin.

En effet, juste que ça me dérange de faire bouger les 2 servos en même temps alors que je pourrais décaler les mouvements, c'est tellement facile à coder (2 delay au lieu d'un)

Il y a beaucoup de façons de faire la même chose, notamment faire balayer le même angle à une vitesse de rotation différente ou balayer à la même vitesse un angle légèrement différent, dans mon cas 90 ou 89° c'est kif kif.
Par contre je pourrais en effet définir les paramètres (angle min, angle max, ...) au lieu de les coder dans les instructions, ce serait plus lisible et plus facile à modifier ultérieurement si nécessaire.

Pour la suite je ne sais pas quel modèle d'Arduino choisir.
Si j'ai bien compris, puisque les servos travaillent en 5V, il vaut mieux alimenter l'Arduino via la prise USB afin de ne pas solliciter le régulateur 5V interne, donc alim de type "chargeur USB" avec câble USB-A vers USB-B ou mini-A ou C ou micro-C : lequel choisir ?
D'autre part le fait que le câblage entre les connecteurs de l'Arduino et les allonges de servos serait volant m'embête : existe-t-il des boîtiers dédiés qui pourraient abriter l'Arduino ?

Voici le code modifié avec des variables.
J'ai aussi remplacé AVG par 5 et ARD par 8 qui sont les numéros des pompes dans l'installation.
Est-il possible de publier une image ici ?

#include <Servo.h>
Servo Servo5;
Servo Servo8;
boolean Step5 = 1;
boolean Step8 = 1;
int Pos5 = 90;
int Pos8 = 90;
int Min5 = 45;
int Max5 = 135;
int Min8 = 45;
int Max8 = 134;

void setup() {
Servo5.attach(10, 1000, 2000);
Servo8.attach(11, 1000, 2000);
}

void loop() {
if((Pos5 = Min5) || (Pos5 = Max5)) Step5 = - Step5; // Inverser le sens en fin de course
if((Pos8 = Min8) || (Pos8 = Max8)) Step8 = - Step8; // Inverser le sens en fin de course

Pos5 = Pos5 + Step5;
Pos8 = Pos8 + Step8;

Servo5.write(Pos5);
delay(500);
Servo8.write(Pos8);
delay(500);
}

Salut @herve_be

Oui, tu fais un copier coller de l'image dans ton répertoir et tu le colles dans ton message.

Exemple :

arduino
format .png...

Bonne journée

Amitiés
Pandaroux007

Merci, c'est pour montrer la position et le mouvement des pompes 5 et 8 : c'est un gif animé, il faut cliquer sur l'image pour qu'elle s'anime, l'animation étant en boucle on ne voit pas le décalage

oui et non, si tu as besoin de passer avec les droits administrateurs, c'est que soit tu as installer l'application avec les droits administrateurs actifs, soit tu as lancé la première exécution avec ces mêmes droits administrateurs.

Essaye peut être de modifier les droits du répertoire et de son arborescence avec autorisé à tous le monde.

Effectivement, c'est différent d'un problème d'intensité.

Je serais partis sur un nano avec un ESP32 pour une carte officiel ou directement un esp32 pour un clone.
Après je ne suis pas spécialiste de ce type de carte, donc je laisse d'autre forommeur confirmer ou infirmer ce choix.

Alors toujours pareille je ne suis pas un spécialiste, oui, surtout que sinon, il faut t'assurer que le régulateur de ton Arduino puisse fournir l'intensité demandé par tes servos.
En général les régulateurs ne peuvent/doivent pas alimenter un moteur
Je n'ai pas trouvé la consommation maximum de tes Futaba S3003
Pour moi le mieux serait d'avoir un arduino avec une prise usb-c.

Il s'agit de C:\Temp : la modification était seulement autorisée à l'Admin, je l'ai données aux autres utilisateurs, IDE fonctionne en mode non-admin mais c'est la première fois qu'un logiciel coince pour cette raison.

Bonjour herve_be

Tu as toujours la même erreur.

Pourrais tu redétailler ce que tu entends par décalage?

A+
Cordialement
jpbbricole

Tiens, oui, peut-être ai-je oublié de sauver après avoir modifié.
De manière à pouvoir tester le module j'ai aussi ajouté

// dans le setup
Serial.begin(9600); //Initialisation de la communication avec le moniteur série
Serial.print("5 = ");
Serial.print(Pos5);
Serial.print(" 8 = ");
Serial.println(Pos8);

Si les 2 pompes balayent le même angle à la même vitesse, à chaque aller/retour le mouvement de l'eau est le même, notamment à mi-course les 2 pompes sont face à face.
Afin que le flux soit pseudo-aléatoire il suffit de décaler légèrement la course ou la vitesse d'une pompe, ainsi chaque aller/retour est un peu différent.
J'ai choisi de réduire l'angle d'une pompe de un degré : l'angle de l'une = 90° et l'autre 89, il faut donc 90 allers-retours soit 270 minutes (4h30) pour retrouver le même mouvement, d'où le pseudo devant aléatoire.

Pour la suite je ne sais pas quel modèle d'Arduino choisir.
Pourriez-vous m'aider sachant que j'alimenterais la carte via USB-C ?
D'autre part existe-t-il des boîtiers dédiés qui pourraient abriter l'Arduino ?

Bonjour herve_be

Ah compris!
Et tu as un problème pour réaliser ça?

A+
Cordialement
jpbbricole

Aucun, voir mon code (à l'erreur = au lieu de == près).
J'en suis à l'achat d'un module mais ne sais lequel choisir, c'est mon problème actuel.

Bonjour @jpbbricole ,
je lui avais répondu le message suivant :rofl:

Je ne sais pas ce que tu en pense ?

Je n'ai besoin que de 2 ports PWM, tous les modules en ont davantage.
Sur le site officiel je trouve une quantité incroyable de modules différents, il faut les sélectionner un à un pour voir les caractéristiques.
J'aurais voulu pouvoir faire une sélection selon plusieurs critères notamment USB-C pour alimenter les servos directement en 5V.
Il faut que le 5V venant de l'USB soit disponible sur 2 pins.
Pas besoin d'autre connecteur : je souderais directement les allonges servos.
Que pensez-vous de l'Arduino Nano Every ?

Pour ce que tu veux faire normalement n'importe lequel en 5V ferra l'affaire.
Dans une optique d'un engouement de ta par pour ce genre de plateforme, il peut être intéressant de mettre quelque euros de plus, pour avoir une connexion WIFI, ce qui pourra t'offrir de piloter ton system de ton smartphone ou ton ordinateur.

Le nano ayant pour avantage sa compacité.

Par contre celui que tu montre utilise un USB-micro et pas un USB-C.

Pas besoin de WiFi pour ce projet : ça doit fonctionner 24h/24.
Bien vu pour l'USB-micro mais peu importe que ce soit mini, micro ou C, j'ai une foule de câbles avec l'autre côté type A pour le chargeur, en 5V je trouve
Arduino Nano USB-mini 21,60€
Arduino Nano Every USB-micro 12,50€ d'où mon choix : c'est bon ?

Ce n'est pas qu'au plage horaire que je pensais, mais aussi de changer le type de brassage.
Et bien sûre une évolution, qui pour moi s'impose pour les aquariums, le pilotage de l'éclairage :slight_smile:

C'est surtout que tu avais mentionné de l'USB-C.
Mais effectivement si tu peux mettre n'importe qu'elle autre prise.

Pour moi c'est ok, c'est dommage que ceux qui ont l'habitude de ce type de carte ne se prononce pas :frowning:

Sinon j'y pense que maintenant, mais @hbachetti a fait des articles très détailler, avec énormément d'infirmation sur pas mal de sujet.

L'éclairage a son propre contrôleur et j'en ai un autre qui régule bien d'autres choses (pH, niveau d'eau, ...), je n'ai besoin que de la fonction brassage parce que celui que je possède à base de PIC ne fonctionne plus.
C'est toi qui a mentionné USB-C en premier

mais peu importe sauf A et B.
Je vais commander un Arduino Nano Every et, vu le prix par rapport au port, un de réserve.

Bonjour herve_be

Avec une bibliothèque même les ports sans attribut PWM fonctionnent.

Un "simple" nano avec ce type de board suffirait:
image
il n'est pas nécessaire de souder les fils, les connecteurs et les rallonges des servo sont suffisamment filliables.
Pour l'alimentation tu peux prendre un chargeur USB que tu connectes sur une paire de bornes G (GND) et V (+5v.) afin d'alimenter le tout, ainsi, contrairement à l'alimentation via le port USB, le +5V ne passe pas "à travers" le Nano. Pour ce faire, tu "éclates" un câble USB.

Cordialement
jpbbricole

Peut-être mais je n'ai besoin que de 2 ports PWM, rien d'autre.

Il s'agit d'un shield sur lequel on peut enficher un grand nombre de servos, je devrais donc acheter le shield (12€) + un nano avec connecteurs (25€) alors que je n'ai besoin que de 2 ports.

Vu le nombre de soudures que j'ai déjà réalisées ça ne me dérange pas et c'est plus fiable qu'un connecteur.

En 5V avec USB je ne trouve pas plus simple que le Arduino Nano Every (17€).