Arduino - micropoderoso transmissor AM

imagem

Muitos ainda possuem rádios com bandas CB e LW, e a recepção de rádio amador nessas bandas também permanece. Em ondas médias, na ausência de interferência (fora da cidade, no parque, na varanda, com uma antena externa ou, em casos extremos, pela janela do apartamento), muitas estações de rádio remotas são recebidas à noite, mas apenas o ruído é ouvido no ar durante o dia. Na faixa DV, não há estações de rádio.

Corrija a situação usando um simples transmissor de rádio de baixa potência operando em um raio de vários metros. No processo de montagem de um desses projetos, o autor teve a idéia de tentar fabricar um transmissor baseado em Arduino.

Requisitos básicos para o dispositivo: a placa Arduino UNO ou Leonardo disponível para Arduino, a simplicidade máxima do circuito elétrico (não mais complicado que os transmissores mais simples de um transistor) e a qualidade do som satisfatória para a faixa AM.

Como portadora para nossos propósitos, você pode usar um sinal de onda quadrada, fácil de receber e receber em um dos harmônicos. Dada a baixa potência do transmissor, os sinais das harmônicas "extras" não se espalharão além dos limites da sala e não interferirão nos outros.

Dificuldades surgem com o controle de amplitude: o sinal nas saídas pode ter apenas dois valores, e o uso do DAC mais simples adicionará uma dúzia de resistores ao projeto.

Uma nota explicativa sobre analogWrite
Observe que o uso do PWM e analogWrite em sua versão clássica não terá êxito devido à alta frequência da portadora, pelo menos 150 kHz para o limite inferior da faixa DW. Embora seja PWM, mas usado em uma capacidade diferente, ajudará a obter uma solução.

Por outro lado, o controle de largura de pulso é simplesmente implementado. Vamos descobrir como esse parâmetro afetará as amplitudes dos harmônicos incluídos no sinal.

Nós denotamos f(t)função de onda quadrada com período Tduração do pulso Le amplitude A:
imagem

Em decomposição f(t)Série Fourier

f (t) = \ frac {a_0} {2} + \ sum_ {n = 1} ^ {\ infty} \ left [a_n \ cos \ left (\ frac {2 \ pi}} {T} \ right) + b_n \ sin \ left (\ frac {2 \ pi} {T} \ right) \ right]

probabilidades bnem virtude da paridade f(t)igual a zero. Portanto, a amplitude nharmônica coincide com o coeficiente

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).


Mas  sin(x)=x+o(x2)às x a0e  sin(x)aproximando-se bem xse xnão é suficiente. Portanto, para pequenas Ldependência de amplitude nth harmônicos de Lpróximo de linear e, em vez da amplitude da portadora, você pode alterar a duração do pulso, tomando cuidado para que não exceda algum valor suficientemente pequeno!

É fácil escrever um esboço para formar esse sinal, mas isso não é necessário: um sinal pronto da forma desejada pode ser obtido na saída com modulação por largura de pulso. Com uma frequência PWM de 62,5 kHz, a frequência do terceiro harmônico é de 187,5 kHz e cai na faixa de transmissão de ondas longas. Basta aplicar um sinal de baixa frequência à saída correspondente do Arduino e conectar uma antena a ela; o PWM fará o resto. É importante apenas que o valor do parâmetro value da função analogWrite não exceda o limite determinado pelo valor das distorções permitidas. Classifique esse limite.

Vamos L= alphaTonde  alpha em[0,1]- duração do pulso em frações do período. Então

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

.
Desvio relativo an( alpha)da função linear 2A alpha

 frac2A alpha frac2A pin sin( alpha pin)2A alpha= frac alpha pin sin( alpha pin) alpha pin a0


às  alpha a0. Com aumento  alphao desvio está crescendo. Para  alpha=0,085e n=3é cerca de 10%, o que é bastante. Ao escolher um harmônico de ordem superior, o desvio se torna ainda maior. Como na duração do pulso PWM de 8 bits  alpha=1corresponde ao valor = 255, então para  alpha leq$0,08é necessário que o valor não exceda Esse anunciante possui o telefone validado pela equipe da OLX. . A estimativa resultante permite que você tenha uma idéia da ordem dos valores aceitáveis ​​e, em seguida, selecione os valores apropriados experimentalmente.

O resultado do bloco de teoria volumoso é um esquema simples:
imagem

e um esboço muito simples:

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); } 

Como antena, foi utilizado um segmento de um fio de montagem com 1 metro de comprimento.

SHIFT define o valor na saída PWM quando não há sinal de entrada. No processo de modulação, varia de 1 a 15, neste caso a duração do pulso é de 1/255 a 15/255 do período.

A constante SCALE é selecionada experimentalmente para que o sinal da saída do telefone se ajuste ao intervalo aceitável de valores na saída PWM.

Quando um sinusóide de 1 kHz é alimentado à entrada do dispositivo a partir do GSS, um sinal alto de forma não distorcida é obtido na saída do receptor sintonizado com uma frequência de 187,5 kHz:

imagem

O alcance da recepção do super-heterodino de bolso é de cerca de um metro e meio.

Na segunda vez na faixa DW, o sinal é recebido na frequência de 250 kHz. A perda de qualidade pelo ouvido ao mudar para o quarto harmônico é imperceptível. Com um aumento no número harmônico, as distorções aumentam, mas com os parâmetros selecionados e no nono harmônico 562,5 kHz, que cai na parte inferior da faixa de ondas médias, a qualidade permanece aceitável.

Ao aumentar (dentro de limites razoáveis) o valor SHIFT, você pode tentar melhorar a qualidade do som procurando um compromisso entre um aumento no número de níveis de amostragem e um aumento na distorção. A ESCALA neste caso deve ser reduzida para preservar o coeficiente de modulação. No entanto, a possibilidade de receber harmônicos mais altos é perdida. Por exemplo, um experimento com SHIFT = 16 e SCALE = 4 mostrou um bom resultado a uma frequência de 187,5 kHz, mas na faixa CB as distorções foram muito grandes.

O resultado é um dispositivo simples que não contém indutores caseiros. Suas vantagens incluem a estabilidade da frequência portadora e a ausência de modulação de frequência espúria, o que geralmente é um problema para projetos simples.

No final do artigo, um vídeo demonstrando a operação do micro transmissor.

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


All Articles