Contrôleur professionnel de rotateur d'antenne – Intégration transparente avec logiciels de poursuite
Composants et fournitures
| Composant | Quantité | Notes |
|---|---|---|
| Arduino UNO | 1 | Carte Arduino Uno |
| Potentiomètre rotatif (générique) | 2 | Max 1 kΩ (500 Ω fonctionne mieux) |
| Encodeur rotatif avec bouton poussoir | 2 | |
| Plaque d'essai (breadboard) | 1 | |
| Module relais (générique) | 2 | 2 modules x 2 relais NO-Com-NC |
| MOSFET de puissance N-Channel | 2 | Module MOSFET puissance (min 12 V/3 A) |
Applications et services en ligne
- Arduino IDE
À propos du projet
Dernière mise à jour : novembre 2021
Ce projet a commencé comme un divertissement et est devenu un équipement sérieux.
Le contrôleur permet le positionnement manuel de l'antenne via deux encodeurs rotatifs (Azimut et Élévation). Il peut suivre automatiquement les satellites lorsqu'il est connecté par USB à un PC exécutant un logiciel de poursuite satellite.
Compatible avec tous les logiciels utilisant le protocole EasyComm2 / 9600 bauds : PstRotator, WXtrack, HRD, MacDoppler, et même WXtoIMG. Fonctionne directement avec Orbitron via un plugin DDE (lien).
Le contrôleur renvoie la position réelle de l'antenne sur le port série pour affichage dans le logiciel de poursuite (pour l'instant, seul PstRotator l'exploite).
Le code n'utilise aucune bibliothèque (sauf pour le LCD) et s'exécute tel quel, avec les broches selon le schéma électrique ci-dessous. Si vous appuyez sur le bouton de l'encodeur Azimut, tout mouvement s'arrête immédiatement et la commande d'azimut passe par pas de 10°.
Deux versions sont fournies : une pour moteurs DC (avec PWM pour démarrage/arrêt progressifs), une pour moteurs AC (relais secs). La version AC peut s'interfacer avec des rotateurs commerciaux existants.
La version DC utilise le PWM pour un mouvement plus doux (Soft-Start / Soft-Stop) : la puissance est proportionnelle à l'erreur d'angle (Cible ↔ Antenne). Au démarrage, l'antenne accélère progressivement ; à l'approche de la cible, elle ralentit jusqu'à l'arrêt complet. Une zone morte (Dead Zone) réglable empêche les micro-mouvements pour de légers écarts de cible.
J'ai une version bêta avec Soft-Start/Stop pour moteurs AC utilisant un module dimmer AC, mais elle ne fonctionne actuellement que pour l'azimut. Contactez-moi par email si vous voulez l'essayer.
Si vous avez un système d'élévation 180°, contactez-moi. Il existe aussi une version à précision 0,1°, mais je ne la recommande que si vous avez une lecture de potentiomètre extrêmement stable et une conception mécanique très rigide. D'autres versions sur ma page web.
Après la construction, vous devez appliquer les procédures de calibration :
- Calibration des potentiomètres : obligatoire pour une lecture correcte 0-359° / 0-90°, quel que soit le potentiomètre utilisé.
- Calibration des moteurs : seulement pour régler le Soft-Start/Stop. Nécessaire si les réglages par défaut ne conviennent pas.
Explications détaillées dans les vidéos. Comme le code a évolué, les vidéos ne sont plus à jour ; consultez ma page web pour les dernières infos et mon expérience : racov.ro.
Envoyez-moi un email pour toute question, cette plateforme ne me notifie pas des nouveaux commentaires. J'essaierai de résoudre les petits problèmes. YO3RAK@gmail.com
Merci à tous ceux qui m'ont fait des retours, aidant à rendre ce projet plus fiable. Tout retour est grandement apprécié.
Code source
Quatre fichiers sont fournis dans la section « Code » du projet original :
ant-rot-DC-nov2021(moteurs DC, avec Soft-Start/Stop PWM)ant-rot-AC-aug2021(moteurs AC, contacts secs)Potentiometer calibration procedure(procédure texte, pas du code)Motor calibration procedure(procédure texte, pas du code)
Les codes complets (Arduino) sont longs ; ils incluent la gestion des encodeurs (interruptions), la moyenne glissante des potentiomètres (25 échantillons), le protocole série EasyComm2, l'affichage LCD I2C, le calcul de puissance proportionnelle pour le Soft-Start/Stop, et la calibration.
Schémas
Deux schémas électriques sont fournis : un pour la version moteurs DC (avec modules MOSFET, relais, encodeurs, LCD, potentiomètres), un pour la version moteurs AC (relais secs, compatible rotateurs commerciaux).
Processus de fabrication
- Contrôler la Luminosité de LEDs par PWM avec un Bouton Poussoir sur Arduino Mega
- Construire un jeu gyroscopique temps réel avec Arduino Nano et capteur MPU-6050
- Projet capteur DHT11 température/humidité avec indicateurs LED et buzzer piézo
- Unopad : contrôleur MIDI Arduino fluide pour Ableton Live
- Construire un Iron Man animé avec Arduino : capteurs, sons et relais
- Capteur d'obstacle IR simple avec Arduino — LED IR + Photodiode
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
- Contrôleur d'humidificateur DIY avec Arduino et relais – Installation haute tension sécurisée
- Construire un Cube LED 4x4x4 avec Arduino Uno et 1Sheeld – Projet LED Interactif