Pilote auto électro mécanique pour voilier
Le lundi 1 décembre 2025 à 15:57:35
Bonjour à tous. Je m'appelle Bruno, je pratique la voile et j'ai pour projet un pilote automatique qui utilise à la fois la force de l'eau due au déplacement du bateau, de façon mécanique donc en association avec un contrôle électronique de la direction du vent. Pour cela je pense utiliser un capteur d'angle à effet Hall, une carte arduino et un servomoteur. Je suis à la recherche d'une librairie Arduino pour le capteur d'angle. Quelqu'un peut-il m'aider? Merci d'avance.
Le samedi 6 décembre 2025 à 10:56:23
Salut Bruno,
Pour les capteurs d’angle à effet Hall, plusieurs librairies Arduino existent, mais tout dépend du modèle exact que tu comptes utiliser.
Choisis un capteur rotatif à effet Hall compatible I²C ou SPI (AS5600 est très simple à mettre en œuvre), installe la bibliothèque correspondante via le gestionnaire de bibliothèques Arduino, puis lis l’angle et pilote ton servomoteur avec la logique de conversion appropriée.
Exemple avec AS5600
N’hésite pas à tester d’abord le capteur seul (affichage sur le moniteur série) avant de l’associer au contrôle de la voile.
Bonne chance pour ton pilote automatique !
Si tu rencontres un problème précis (connexion, calibration, etc.), partage les détails et je pourrai t’aider davantage.
Pour les capteurs d’angle à effet Hall, plusieurs librairies Arduino existent, mais tout dépend du modèle exact que tu comptes utiliser.
Choisis un capteur rotatif à effet Hall compatible I²C ou SPI (AS5600 est très simple à mettre en œuvre), installe la bibliothèque correspondante via le gestionnaire de bibliothèques Arduino, puis lis l’angle et pilote ton servomoteur avec la logique de conversion appropriée.
Exemple avec AS5600
#include <Wire.h>
#include <AS5600.h>
AS5600 encoder; // crée une instance du capteur
void setup() {
Serial.begin(115200);
Wire.begin(); // initialise le bus I2C
encoder.begin(); // initialise le capteur
}
void loop() {
uint16_t raw = encoder.getRawAngle(); // valeur brute (0‑4095)
float deg = encoder.getDegrees(); // angle en degrés (0‑360)
Serial.print("Angle brut : "); Serial.print(raw);
Serial.print("\tAngle (°) : "); Serial.println(deg);
delay(100);
}
N’hésite pas à tester d’abord le capteur seul (affichage sur le moniteur série) avant de l’associer au contrôle de la voile.
Bonne chance pour ton pilote automatique !
Si tu rencontres un problème précis (connexion, calibration, etc.), partage les détails et je pourrai t’aider davantage.