Conception d’une Matrice HF 6 voies

L’intérêt d’une matrice HF dans un shack radioamateur

▶ Une matrice HF ?

Dans un shack radioamateur bien équipé, une matrice HF joue un rôle essentiel dans la gestion efficace des connexions entre les différents équipements. Elle permet de commuter facilement plusieurs antennes sur plusieurs émetteurs-récepteurs, sans avoir à manipuler physiquement les câbles à chaque changement.
Cela offre non seulement un gain de temps appréciable, mais surtout une sécurité accrue pour les équipements, en évitant les erreurs de branchement. Une matrice permet également d’automatiser certains scénarios d’exploitation, comme le basculement rapide entre les bandes ou les modes de trafic.
Elle devient vite indispensable dès que le shack comprend plusieurs antennes directionnelles ou spécialisées.
De plus, en facilitant les comparaisons d’antennes, elle aide à optimiser les performances globales de la station. Enfin, certaines matrices HF peuvent être contrôlées à distance, ce qui est un atout majeur pour les stations pilotées à distance.

AVERTISSEMENT

Ce projet fonctionne avec un YAESU FT991A ! Je me suis inspiré du projet de la chaîne electro-bidouilleur
Pour une utilisation ICOM ou autres ; une adaptation devra être faite de votre part.
Ce projet vous ai présenté à titre d’information, cela afin de vous donner envie de réaliser une matrice pour votre besoin.
Temps de travail sur ce projet 5 mois.

Phase d’étude

Expression du besoin

– La matrice HF aura 6 voies
– La télécommande aura un écran tactile
– Un mode AUTO et MANUEL
– Devra conserver le choix d’antenne après coupure électrique
– Doit être développé autour un Raspberry PI Pico
– Consommation en énergie maitrisée
– Le PCB final doit être contenu dans maximum 100x100mm

Contexte

La matrice permettra de connecter jusqu’à six antennes différentes à un même émetteur-récepteur, avec un seul câble de sortie vers la station. Le système se compose de deux éléments principaux :
– un boîtier de commutation RF installé à proximité des antennes,
– et une télécommande déportée placée dans le shack.
Le boîtier intègre des relais de haute qualité, capables de supporter la puissance HF en émission, tout en assurant une excellente isolation entre les voies non utilisées. La télécommande, reliée au boîtier par un simple câble de contrôle, permet de sélectionner rapidement l’antenne souhaitée à l’aide d’un sélecteur rotatif ou de boutons lumineux. Ce dispositif améliore grandement la flexibilité du shack, tout en évitant les manipulations manuelles de câbles coaxiaux, souvent sources d’erreurs ou d’usure. Il s’agit d’une solution fiable et pratique, particulièrement utile dans un environnement multi-bandes ou multi-antennes.

Choix des matériels

1. La partie sélection et commutation de l’antenne (Matrice)

Sur cette partie la je n’ai pas réalisé de PCB ou de développement en propre. Je me suis inspiré que ce qui se fait sur Aliexpress
Mes choix se sont portés sur :
– Un boîtier aluminium : Lien 20€
– Un kit switch antenna DIY 6 voies : Lien 26€
– Un connecteur alu GX16 male+ femelle 7 broches : Lien 2€
– Le câble entre la matrice et la télécommande sera un RJ45 : Lien 4€
– Des connecteurs UHF SO239 SO-239, 10 pièces, : Lien 11€

kit DIY 6 voies
kit DIY 6 voies une fois soudé
Boitier aluminium 150mm
Connecteur GX16
Câble RJ45

2. La partie télécommande

Sur cette partie la, j’ai du tout réaliser à savoir les plans électronique sous KICAD, la conception et routage du PCB, la confection de celui-ci sur PCBWAY mais j’y reviendrai plus tard, voici déjà les choix en matériel.
Mes choix se sont portés sur :

– Un Raspberry PI Pico : Lien 3€
– Un ecran tactile 3.2″ ILI9341 : Lien 12€
– Un boîtier aluminium 80x170x130mm : Lien 11€
– Un convertisseur USB-Serial avec niveau TTL 3.3V : Lien 3€
– Un connecteur alu GX16 male+ femelle 7 broches : Lien 2€ (Liaison à la matrice)
– Un connecteur alu GX16 male+ femelle 8 broches : Lien 2€ (Cable TUN/LINE du FT991A)
– Un connecteur alu GX12 male+ femelle 4 broches : Lien 2€ (Liaison série PC)
– Un connecteur alu GX12 male+ femelle 3 broches : Lien 2€ (alimentation boitier)
– Un connecteur boîtier USB-C : Lien 5€
– Un câble 0.25m USB C – USB C mâle mâle coudé pour l’intérieur du boîtier : Lien 2€
– Un câble 1.8m TUNE/LINE FT991A pour gérer le PTT du transceiver : Lien 5€
– PCB chez le fabricant en ligne PCBWAY : Lien 15€ FDP in (5 pcb de 100x100mm maximum) au delà plus cher.
– Divers composants électroniques :
– Deux MP1584EN pour générer le +12V et le +5V vendu par 5 : Lien 3€
– UDN2981LW vendu par 5 : Lien 4€
– Divers composants comme le support fusible, condensateurs, résistances, interrupteur & co

Raspberry PI PICO usb c
Convertisseur USB serial TTL 3.3V
GX12 connecteur
USB c M-M coudé
Cordon YAESU pour connexion TUNE/LINE
Boîtier 80x170x130mm

Phase de réalisation

La partie sélection et commutation de l’antenne (Matrice)

– Pour cette partie la j’ai tout d’abord poncé un pan du boîtier pour enlever la peinture et posé au dessous des zones PCB les connecteurs SO239.
– Pose du PCB avec entretoise laiton au milieu du boîtier, l’avantage de ce boîtier c’est qu’il s’ouvre en deux, le PCB en bas les connecteurs en haut et des petits bout de fils 16AWG entre le PCB et les connecteurs.
– Pour actionner une commutation d’un relais c’est du +12V à envoyer, le GND est commun est sur la pin 1 du connecteur de la carte.
– La masse est réalisé par le boîtier aluminium
– Ma matrice est mise dans un boîtier extérieur ou toutes mes antennes arrivent

La partie télécommande

– La télécommande fut d’abord testé sur breadboard

A) Phase d’essais et de mesures

Il y a des donc des pins du Pi Pico dédiées :
– A l’affichage ILI9341
– La commutation de relais
– Le buzzer
– la liaison série via l’uart0
– …
Un schéma électronique vaut mieux que milles discours

B) Schéma

On va parler du schéma réalisé avec KICAD :


a) Le composant UDN2981LW est un composant permettant l’adaptation de niveau 3.3V vers 12V pour alimenter les relais,
ce composant au format SOP accepte un Vs de 5V à +50V , le Vin est de 2.4V à 15V parfait pour les 3.3V du Pi Pico, Le output current est de 500mA, ici les relais consomme 35mA ce qui est largement suffisant, attention en sortie on retrouve Vout ​= Vs​−Vce(sat)​ mais etant donné que la tension Vs est produite par le MP1584EN on pourra ajuster sa valeur en sortie pour que Vout de l’UDN2981LW soit proche de 12V (rien d’alarmant les relais commuteront bien avant 12V).


b) Le MP1584EN est un régulateur abaisseur (buck) Haute Fréquence de Monolithic Power Systems, fréquemment proposé en kit (module DC‑DC) sur des plateformes comme AliExpress. Voici les points essentiels :

  • Spécifications principales : entrée de 4,5 à 28 V, sortie réglable de 0,8 à 20 V, courant de sortie jusqu’à 3 A, fréquence de commutation programmable jusqu’à 1,5 MHz
  • Haute efficacité : le dispositif autorégule sa fréquence en fonction de la charge (mode “pulse skipping”), ce qui réduit les pertes en régime léger et atteint jusqu’à ≈ 95 % d’efficacité lors de tests à 5 V/2 A .
  • Conception intelligente : intégration d’un MOSFET haute tension côté haut, soft‑start, limite de courant interne, shutdown thermique, et quiescent current très faible (~100 µA), adapté aux alimentations sur batterie.
  • Utilisation pratique courante : livré monté sur une petite carte (~22 × 17 mm),
  • Applications typiques : idéal pour alimenter des Raspberry Pi, Arduino, modules LED, buggies, imprimantes, systèmes embarqués, ou tout projet nécessitant un abaissement fréquent de tension entre 4,5 et 28 V à une tension plus basse, avec un bon rendement et un encombrement minimal

En somme, le MP1584EN en kit est un choix que j’apprécie car le rendement est bien meilleur que les régulateurs linéaires (chauffe, dissipation), la tension Vs peut être réglé en fonction de la charge et donc compenser le drop de tension
Les inconvénients sont la sensibilité du potentiomètre, la tension de sortie sera toujours inférieur de 1V par rapport à Vin et c’est une alimentation à découpage, il faut donc filtrer un peu.
Ici dans notre cas la tension d’entrée sera 13.8V (tension de l’alimentation du shack radio) vers une tension 5V et 12V, D’où l’utilisation de deux MP1584EN.

C) Réalisation du code C du Raspberry Pi Pico

Sur le Raspberry Pi Pico il y a deux cœurs donc un void loop() et un void loop1(), l’avantage d’avoir deux cœurs CPU et de pouvoir attribuer du code dans un cœur et un autre bout de code dans un autre cœur.
Le cœur 2 par exemple est dédié au dialogue avec le logiciel « OmniRig frequency reader » presenté plus bas

Intégralité du code du coeur 2 du PICO

Un autre bout de code est la gestion AUTO / MANUAL fonction dans le cœur 1

L’intégralité de mon code est disponible ci dessous

D) Routage et fabrication PCB

Le routage fut réalisé avec KICAD, la carte fait au final 100x80mm afin de rentrer dans le boîtier aluminium
Un gros travail sur le passage des pistes a été réalisé surtout afin de ne pas couper le plan de masse présent au dos de la carte, seules quelques piste sont présentes dans le plan de masse.

Ensuite la réalisation du PCB a été confié à PCBWay, un fabricant de PCB chinois on est sur un coût unitaire très bas mais celui-ci ne doit pas excéder 100x100m ici 100x80mm c’est parfait.
Il me reste 4 PCB de disponibles pour des personnes intéressés, me contacter si besoin.

E) Montage de la carte

Les leds, résistances et la majorité des condensateurs céramiques sont au format 1206 ce qui va assez vite à souder.
On retrouve le Pi Pico, les deux bulk down converter (M1& M2)et le convertisseur de niveaux logiques (U1).
Au niveau des connecteurs
J1 : Connecteur vers connecteur arrière du boîtier pour le PTT + GND
J2 : Interrupteur en façade pour la sélection du mode MANUEL/AUTO
J3 : Alimentation du LCD
J4 : Connecteur vers connecteur arrière du boîtier vers MATRICE
J5 : Connecteur Led façade alimentation
J6 : Connecteur vers connecteur arrière du boîtier de la liaison série
J7 : Connecteur vers connecteur arrière du boîtier de l’alimentation 13.8V
J8 : Connecteur pour la connectique du LCD

F) Essai de la carte

Les essais sont concluants, le tactile fonctionne, on vérifie les bugs etc…. On reprogramme le PICO avec les bons noms d’antennes et on affecte les bandes pour les antennes pour le mode AUTO.

Les essais sont concluants, le tactile fonctionne, on vérifie les bugs etc…. On reprogramme le PICO avec les bons noms d’antennes et on affecte les bandes pour les antennes pour le mode AUTO.

G) Montage de la carte dans le boitier et tests finaux

Pour le montage on place la carte dans le boîtier avec des entretoises en nylon, oui j’ai fait le choix de ne pas relier le GND de ma carte à la terre.
✅ Voici pourquoi :
Isolation galvanique entre le PCB et le châssis métallique : utile pour les circuits sensibles ou les alimentations flottantes.
Moins de risques de boucles de masse (ground loops), qui peuvent générer des bruits parasites.
Pas de risque de courts-circuits si le boîtier touche accidentellement un autre signal du PCB.
Étant donné que mon GND provient de mon alimentation de laboratoire avec un gros filtre EMI celui-ci est propre je ne veux pas le coupler à la terre de chez moi.

Le logiciel PYTHON pour récupérer la fréquence du FT991-A

Chez YAESU la fréquence est renvoyé via une commande CAT sauf que le CAT USB de transceiver est déjà utilisé par WSJT-X, il y a donc la solution d’utiliser OMNI-RIG un logiciel qui fait office de serveur serie et evite la collision de trame.
Cela permet en autre de connecter plusieurs équipements sur le port CAT de notre transceiver il a fallu juste maintenant que je développe un petit outil capable d’envoyer la commande FA; à OMNIRIG qui le transfère au FT991A et il récupérera la réponse du YAESU via OMNI-RIG pour le transférer sur le port série du PI PICO.
Voici le code du programme

Cela donne ce type de rendu
on voit les requêtes envoyées toutes les secondes sur 1 minutes glissant
et il y a la possibilité de choisir son port COM en haut pour trouver celui de la télécommande de la matrice.

Si le script n’est pas lancé ou OMNI-RIG ne répond pas il y aura affiché NO SCRIP NO ce qui veut dire que le mode AUTO ne peut fonctionner.
Si le script est OK et OMNI-RIG OK alors vous aurez votre fréquence en temps réel sur la télécommande de la matrice.

Présentation finale

⚠️ Avertissement – Clause de non-responsabilité


Les informations fournies sur ce site sont partagées à titre informatif uniquement. Malgré tout le soin apporté à l’exactitude des contenus, l’auteur ne pourra être tenu responsable en cas de dommage matériel, corporel ou immatériel résultant de l’utilisation des informations publiées.
Toute manipulation électrique ou électronique comporte des risques. Il est indispensable de respecter les normes de sécurité en vigueur dans votre pays, et de faire appel à un professionnel qualifié si vous n’êtes pas certain de ce que vous faites.
L’utilisateur reste seul responsable de l’usage qu’il fait des informations proposées ici.

Rejoignez notre communauté

Ne manquez pas l’opportunité de plonger dans l’univers fascinant des radioamateurs. Inscrivez-vous dès maintenant pour des mises à jour et des contenus exclusifs.

Retour en haut