Arduino - émetteur de diffusion AM micropuissant

image

Beaucoup ont encore des radios avec des bandes CB et LW, et la réception radio amateur dans ces bandes demeure également. Aux ondes moyennes, en l'absence d'interférences (en dehors de la ville, dans le parc, sur le balcon, avec une antenne extérieure ou, dans les cas extrêmes, par la fenêtre de l'appartement), de nombreuses stations de radio à distance sont reçues le soir, mais seul du bruit est entendu dans les airs pendant la journée. Dans la gamme DV, il n'y a pas de stations de radio du tout.

Corrigez la situation à l'aide d'un simple émetteur radio de faible puissance fonctionnant dans un rayon de plusieurs mètres. Dans le processus d'assemblage de l'une de ces conceptions, l'auteur a eu l'idée d'essayer de fabriquer un tel émetteur basé sur Arduino.

Exigences de base pour l'appareil: la carte Arduino UNO ou Arduino Leonardo disponible, la simplicité maximale du circuit (pas plus compliqué que les émetteurs les plus simples sur un seul transistor) et une qualité sonore satisfaisante pour la gamme AM.

En tant que porteuse pour nos besoins, vous pouvez utiliser un signal à onde carrée, qui est facile à recevoir et à recevoir sur l'une des harmoniques. Compte tenu de la faible puissance de l'émetteur, les signaux des harmoniques "supplémentaires" ne se propageront pas au-delà des limites de la pièce et n'interféreront pas avec les autres.

Des difficultés surviennent avec le contrôle de l'amplitude: le signal aux sorties ne peut prendre que deux valeurs, et l'utilisation même du DAC le plus simple ajoutera une douzaine de résistances à la conception.

Une note galopante sur analogWrite
Notez que l'utilisation du PWM et de analogWrite dans leur version classique ne réussira pas en raison de la fréquence porteuse élevée, au moins 150 kHz pour la limite inférieure de la plage DW. Bien qu'il soit PWM, mais utilisé dans une capacité différente, il aidera à obtenir une solution.

D'autre part, le contrôle de la largeur d'impulsion est simplement implémenté. Voyons comment ce paramètre affectera les amplitudes des harmoniques incluses dans le signal.

Nous dénotons f(t) fonction d'onde carrée avec période T durée d'impulsion L et amplitude A:
image

En décomposition f(t) Série de Fourier

f(t)= fraca02+ sum inftyn=1 left[an cos left( frac2 pintT right)+bn sin left( frac2 pintT right) right]

les cotes bn en vertu de la parité f(t) égal à zéro. Par conséquent, l'amplitude n e harmonique coïncide avec le coefficient

an= frac2T intTTf(s) cos left( frac2 pinsT right)ds= frac2T intL/2L/2A cos left( frac2 pinsT right)ds=

= left. fracA pin sin left( frac2 pinsT right) right|L/2L/2= frac2A pin sin left( frac pinLT right).


Mais  sin(x)=x+o(x2) à x à0à et  sin(x) approche bien x si x pas assez. Par conséquent, pour les petits L dépendance d'amplitude n e harmoniques de L proche du linéaire, et au lieu de l'amplitude de la porteuse, vous pouvez modifier la durée d'impulsion, en veillant à ce qu'elle ne dépasse pas une valeur suffisamment petite!

Il est facile d'écrire un croquis pour former un tel signal, mais ce n'est pas nécessaire: un signal prêt à l'emploi de la forme souhaitée peut être obtenu à la sortie avec une modulation de largeur d'impulsion. Avec une fréquence PWM de 62,5 kHz, la fréquence de la troisième harmonique est de 187,5 kHz, et elle tombe dans la gamme de diffusion des ondes longues. Il suffit d'appliquer un signal basse fréquence à la sortie Arduino correspondante et d'y connecter une antenne, le PWM fera le reste. Il est seulement important que la valeur du paramètre value de la fonction analogWrite ne dépasse pas la limite déterminée par la valeur des distorsions admissibles. Évaluez cette limite.

Soit L= alphaT alpha in[0,1] - durée d'impulsion en fractions de période. Alors

an( alpha)= frac2A pin sin( alpha pin)

.
Écart relatif an( alpha) de la fonction linéaire 2A alpha

 frac2A alpha frac2A pin sin( alpha pin)2A alpha= frac alpha pin sin( alpha pin) alpha pin à0

à


à  alpha à0à . Avec augmentation  alpha l'écart augmente. Pour  alpha=0,085 et n=3 c'est environ 10%, ce qui est beaucoup. Lors du choix d'une harmonique d'ordre supérieur, l'écart devient encore plus important. Depuis une durée d'impulsion PWM de 8 bits  alpha=1 correspond à la valeur = 255, puis pour pour  alpha leq0,085 il faut que la valeur ne dépasse pas 255 $ \ cdot 0,085 \ environ 22 $ . L'estimation qui en résulte vous permet de vous faire une idée de l'ordre des valeurs acceptables, puis de sélectionner expérimentalement les valeurs appropriées.

Le résultat du bloc de théorie volumineux est un schéma simple:
image

et un croquis très simple:

void setup() { //   TCCR1A = TCCR1A & 0xe0 | 1; TCCR1B = TCCR1B & 0xe0 | 0x09; } int const SHIFT = 8; int const SCALE = 8; void loop() { analogWrite(9, (analogRead(A0) - 512) / SCALE + SHIFT); } 

Comme antenne, un segment d'un fil de montage de 1 mètre de long a été utilisé.

SHIFT définit la valeur à la sortie PWM lorsqu'il n'y a pas de signal d'entrée. En cours de modulation, elle varie de 1 à 15, la durée d'impulsion dans ce cas est de 1/255 à 15/255 de la période.

La constante SCALE est sélectionnée expérimentalement afin que le signal provenant de la sortie téléphonique s'adapte dans la plage de valeurs acceptable à la sortie PWM.

Lorsqu'une sinusoïde de 1 kHz est envoyée à l'entrée de l'appareil par le GSS, un signal fort d'une forme non déformée est obtenu à la sortie du récepteur réglé sur une fréquence de 187,5 kHz:

image

La portée de réception du superhétérodyne de poche est d'environ un mètre et demi.

La deuxième fois dans la gamme DW, le signal est reçu à une fréquence de 250 kHz. La perte de qualité par l'oreille lors du passage à la quatrième harmonique est imperceptible. Avec une augmentation du nombre d'harmoniques, les distorsions augmentent, mais avec les paramètres sélectionnés et à la neuvième harmonique 562,5 kHz, qui tombe dans la partie inférieure de la gamme des ondes moyennes, la qualité reste acceptable.

En augmentant (dans des limites raisonnables) la valeur SHIFT, vous pouvez essayer d'améliorer la qualité sonore en recherchant un compromis entre une augmentation du nombre de niveaux d'échantillonnage et une augmentation de la distorsion. SCALE dans ce cas doit être réduit afin de conserver le coefficient de modulation. Cependant, la possibilité de recevoir à des harmoniques plus élevées est perdue. Par exemple, une expérience avec SHIFT = 16 et SCALE = 4 a montré un bon résultat à une fréquence de 187,5 kHz, mais dans la gamme CB, les distorsions étaient très importantes.

Le résultat est un appareil simple qui ne contient pas d'inductances faites maison. Ses avantages incluent la stabilité de la fréquence porteuse et l'absence de modulation de fréquence parasite, ce qui est généralement un problème pour les conceptions simples.

A la fin de l'article, une vidéo démontrant le fonctionnement du micro émetteur.

Source: https://habr.com/ru/post/fr415333/


All Articles