Pré-amplificador de microfone

esquema do pré-amplificador

Por vezes é difícil encontrar um pré-amplificador com uma tensão de saída que se adapte a qualquer rádio de amador.

Quis aproveitar um microfone de mesa antigo para ligar ao IC-7300 ou ao IC-9700 mas não conseguia, os diversos circuitos que experimentei tinham muita pré-amplificação e pouca tensão de saída!
Com este circuito, tenho a entrada do microfone no rádio a 50% e excelentes reportes de outros colegas, com uma modulação forte e bem preenchida.

O primeiro estágio é um pré-amplificador com bom ganho (hFE ~500) dado pelo BC549C e o segundo um adaptador em corrente que permite tensões de saída superiores a +-5V.
Pode utilizar praticamente qualquer transistor NPN, como o BC109C ou outros da mesma família...

Se pretender ligar um microfone de condensador "electrec" terá de acrescentar uma resistência de 2k2 do positivo da alimentação ao condensador de 2.2uF na entrada. Deve ainda inverter a polaridade deste condensador, com o positivo do lado do microfone.

Experimente diversos microfones, dinâmicos ou de condensador, e escolha aquele que lhe oferece uma voz mais natural.

Varie a resistência de 22k entre 4,7k e 47k para obter menor ou maior tensão de saída no último estágio.

Alimentei o circuito com uma pequena pilha de 9V, mas pode ir buscar a tensão de alimentação ao pino 2 da ficha de microfone do seu Icom, que disponibiliza 8V com 10mA, o que é mais do que suficiente.

Montei tudo numa tarde chuvosa, numa placa de circuito impresso perfurada e em pouco mais de uma hora ficou a funcionar!

Pode fazer o download do projecto e do programa iCircuit para Mac OS X e testar outros valores ou componentes...

Imagens de SSTV enviadas pela ISS – 2

Estas foram as imagens recebidas durante o exercício do Instituto da Aviação de Moscovo nas órbitas sobre a Rússia europeia, entre os dias 7 e 8 de Fevereiro de 2022.

Recebidas no modo PD120, na frequência de 145.800 MHz, com uma antena J-Pole vertical e o IC-9700, com um raspberry pi em linux e o programa QSSTV.

Foram poucas as passagens e por isso também poucas as imagens recebidas com boa qualidade…

Escuta de modos digitais com RTL-SDR + Gqrx + WSJT-X

No post Monitor de WSPR com raspberry pi + dongle RTL-SDR descrevi como receber sinais de WSPR em diversas frequências com um raspberry pi, em linux bash scripts.
Agora aqui, uma solução ainda mais eficaz com interface gráfico...

Descobri que é possível criar um stream de audio virtual através do Pulseaudio, e com este "fio" virtual de audio ligar o Gqrx, que funciona como receptor da RTL-SDR, ao WSJT-X onde nos é permitido ainda a escuta de outros modos digitais para além do WSPR…

Primeiro instalamos o Gqrx.
Siga as instruções seguintes, copiando e colando linha a linha numa janela terminal em linux,

A seguir escreva gqrx para iniciar a aplicação que, entretanto deve ter sido adicionado num dos menus do seu interface gráfico.

Agora corra o comando a seguir descrito, numa única linha, para adicionar o stream de audio,

Ligue o seu dispositivo SDR, eu utilizo a RTL-SDR, pois custa menos de 30€ e configure este device no Gqrx,

Para que funcione correctamente o output de audio deve ser configurado como Virtual_Sink, o nome que demos no nosso comando.

Configure agora o Gqrx para que possa receber instruções do WSJT-X da frequência a utilizar…
No menu "Tools - Remote control settings" verifique se existe, ou acrescente a porta 7356 para o endereço IPv4 127.0.0.1
Grave as alterações.

Instale agora o WSJT-X

Faça o download da página https://physics.princeton.edu/pulsar/K1JT/wsjtx.html para o seu sistema operativo. No meu caso o debian buster, actualmente na versão 2.5.4, wsjtx_2.5.4_armhf.deb

O WSJT-X foi adicionado ao menu. Corra-o e vamos às configurações…
No menu "File - Settings" seleccione o separador "Radio". Em "Rig:" escolha a opção "Hamlib NET rigctl"; em "Network Server" o endereço e a porta definidas no Gqrx, 127.0.0.1:7356.

Agora, no separador "Audio" escolha como input o stream virtual que anteriormente criámos "Virtual_Sink.monitor". No output é indiferente o que escolha, pois não vai fazer emissão.
Grave as suas configurações. É possível que o WSJT-X lhe dê alguma mensagem de erro, pois o Gqrx ainda não tem o serviço a correr.

No menu "Tools" do Gqrx inicie o serviço "Remote control"
Faça "play" e imediatamente deve ver na waterfall a recepção de sinais. Ajuste o volume Gain de modo a ter cerca de 50dB de input no WSJT-X.
No WSJT-X, escolha uma banda, por exemplo nos 30m ou 40m, o modo WSPR, inicie a recepção e deverá observar na waterfall de audio riscos verticais amarelo ou vermelho consoante a intensidade dos sinais. Aguarde pelo menos 2 minutos, para a recepção de WSPR, e o botão "Decode" acende-se em azul cian durante uns segundos até lhe aparecerem algumas estações na caixa de texto no topo.

Para aplicar permanentemente as definições no Pulseaudio, abra o ficheiro /etc/pulse/default.pa, avance até à última linha e acrescente as instruções a seguir numa única linha,

Se quiser contribuir para a rede mundial de WSPR, para estudo dos fenómenos de propagação e compreensão da MUF seleccione a opção "Upload spots" no WSJT-X.
A seguir pode configurar as bandas que gostaria de utilizar no botão "Schedule"

Referências:
https://www.onetransistor.eu/2017/10/virtual-audio-cable-in-linux-ubuntu.html
https://gqrx.dk/download/gqrx-sdr-for-the-raspberry-pi
https://dl1gkk.com/setup-raspberry-pi-for-ham-radio/

Fonte de alimentação comutada de baixo custo

À procura de uma solução portátil, de baixo custo e de pequenas dimensões para alimentar um IC-7300, IC-9700 ou qualquer outro rádio de 13,8V? Encontrei uma fonte comutada de 12V de tensão ajustável e 40A. Há vários modelos em lojas de eletrónica para 20 e mais amperes com valores a partir de 15€!

As especificações dizem que estas fontes são protegidas contra sobrecargas, sobretensão e curto-circuito… no entanto há um pequeno senão - o ruído que provocam em HF.

Depois de uma análise ao esquema, um esquema idêntico a todos estes modelos, com diferentes componentes de acordo com a potência envolvida, foi fácil reparar que no circuito de baixa tensão a filtragem é pouco eficaz e resume-se a uma bobine, L1 e um condensador, C13 de 100nF.

De modo a filtrar qualquer componente de onda alternada de alta frequência e harmónicas geradas pela unidade de alta tensão com alguns KHz coloquei 2 condensadores de 100nF aos terminais 1 e 2 da bobine L1 e outro de 10nF em paralelo com o C13, à saída dos 12V.
Todo o ruído desapareceu e tornou possível a utilização destas fontes comutadas em equipamentos de HF tão sensíveis como o IC-7300. Apesar do valor de fontes de alimentação para estas finalidades ter vindo a reduzir, as fontes industriais custam 1/3 ou mesmo 1/4 do preço das principais marcas utilizadas em radio comunicações amadoras.

Mãos à obra

A ideia inicial era colocar um cabo de alimentação por dentro da fonte de modo a evitar o toque e electrocussão pela tensão da rede (~220V) aos terminais, onde vamos ligar a saída dos 13,8V.
Por isso abri um furo de 10mm e apliquei um passador de borracha para passar o cabo por dentro da fonte. Na ficha onde se fixam os cabos nos terminais, com o circuito impresso na mão, fiz um furo no plástico para que o fio pudesse ser ligado por dentro e mais tarde isolei estes terminais.

Identifiquei a bobine L1, e os pontos 1 e 2, e liguei os condensadores ao positivo comum. Coloquei outro condensador na saída dos 12V.

Voltei a montar a caixa e ajustei a fonte para os 13,8V no potenciómetro que se encontra num dos lados do conjunto de terminais. Este potenciómetro ajusta uns +-2V relativamente aos 12V com que a fonte vem regulada inicialmente.

Testes finais

Aplicando em paralelo uma carga de lâmpadas, por exemplo dos faróis da frente de automóveis, o que perfaz cerca de 15A a 20A a tensão de 13,8V não chega a oscilar 1mV!
Rádios ligados e até hoje sem problemas.

Referências
http://www.imajeenyus.com/electronics/20151028_smps_variable_voltage/index.shtml
http://www.imajeenyus.com/electronics/20151028_smps_variable_voltage/s-400-12_supply.pdf
https://mauser.pt/catalog/product_info.php?cPath=23_2630_723&products_id=035-0880

Sincronize a hora do seu Icom 7300

Hoje percebi que o relógio do Icom 7300 não mostrava a hora certa!
Ao contrário do IC-9700 que se liga a um servidor NTP, o 7300 não tem acesso à Internet e por isso não sincroniza o relógio.

O relógio nestes modelos permite não só saber a hora mas também registar QSO's em log, gravações de audio e contactos feitos em RTTY.

Uma rápida pesquisa mostrou-me que já existia solução! Um pequeno código em python que permite utilizar os comandos CAT de controlo remoto do rádio (CI-V/USB) descrita na secção 19 do manual avançado.

Este script de python está disponível no github, projecto de Kevin Loughin, KB9RLW, desde Junho de 2019.

Copie e edite as variáveis de baudrate e serialport. Se necessário instale as livrarias utilizadas por este pequeno script.

No meu raspberry pi, tenho uma pasta em /home/pi/bin que se encontra na variável $PATH, onde coloco todos os meus scripts. Substitua "pi" por "pi-star" se estiver a acompanhar o meu projecto all-in-one!

Como fazer

Recorde que, nestes posts, o caracter "$" não deve ser copiado e escrito na linha de comandos. Indica apenas que nos encontramos no modo de utilizador. "#" indica o modo de root.

Abra uma janela terminal e escreva os seguintes comandos, um de cada vez,

Agora copie e cole o código de https://github.com/loughkb/IC-7300-time-sync/blob/master/Set_IC7300_time.py
Grave, CTRL + s, e saia CTRL + x.

Atribua permissões de execução ao ficheiro,

e execute,

Aguarde até que o relógio do seu raspberry pi chegue a :00 e as horas no IC-7300 são sincronizadas.
Para o testar, altere previamente a hora do 7300 e corra o último comando. Ao minuto zero, eis que o rádio actualizou a hora!

Para que este sincronismo possa ser feito de forma automática e sempre que o 7300 está ligado, adicionei uma linha no meu crontab que chama este comando todas as horas. Em algum momento coincidirá o comando correr com o rádio ligado 🙂

Edite o seu crontab,

e cole as seguintes linhas no final do ficheiro,

Grave, CTRL + s, e saia CTRL + x.
Note que o linux é sensível a maiúsculas e minúsculas. Utilize pi ou pi-star de acordo com o seu user no raspberry pi.

Obrigado Kevin Loughin, KB9RLW!

Referências
https://github.com/loughkb/IC-7300-time-sync
https://youtu.be/GhuI-vrCBhs

NanoVNA Saver on the Raspberry Pi

NanoVNA console

Como utilizo o raspberry pi no meu shack como computador de comunicações, programação e para aplicações de eletrónica lembrei-me de procurar se existia alguma aplicação para ler os dados de um NanoVNC.

Aqui deixo o método para a instalação deste projecto…

Abra o terminal e na linha de comandos copie e cole cada uma das seguintes linhas,

Para testar e iniciar o programa, digite: python3 nanovna-saver.py

Se correu tudo bem, mova agora a pasta de instalação para outra directoria, no meu projecto pi-star, descrito ao longo deste blog fica como,

Agora adicione um atalho ao menu.
Crie um novo ficheiro fazendo,

E copie e cole o seguinte conteúdo corrigindo algum caminho de acordo com a sua instalação,

Grave e saia, CTRL+s seguido de CTRL+x

Ligue o cabo USB entre o raspberry pi e o NanoVNA. Ligue o seu NanoVNA e, na janela do NanoVNA, secção "Serial port control" deve aparecer de imediato uma porta /dev/ttyACM0 (S-A-A-2).
Prima o botão Connect to device e faça as suas medidas!…

Pode encontrar o modelo que experimentei aqui,
https://www.passion-radio.com/meter/saa2n-1076.html#/217-version-4_screen_10_1cm_with_n

Firmware TH-D74 V1.11

Firmware TH-D74 V1.11

Face aos pedidos do último firmware V1.11 para o Kenwood TH-D74E de colegas europeus deixo aqui para download.

De momento não encontro razões para que o firmware fosse retirado de download, possivelmente haveria algum bug grave!
Eu apenas dei conta que, com o APO activo (menu 921), nesta versão de firmware, por vezes o rádio reiniciava 2 ou 3 vezes cada vez que chegava ao tempo de power off…
Desconheço que implicações possa ter este problema! Use-o por sua conta e risco.

Referências:
https://www.kenwood.com/i/products/info/amateur/thd74_update_e.html

Imagens de SSTV enviadas pela ISS

Colecção de imagens transmitidas pela ISS entre 21/06/2021 e 27/06/2021 na frequência de 145,800MHz em FM, modo SSTV.

As condições e equipamento utilizado foram: um rádio Yaesu FT-817ND, antena vertical J-Pole, e um raspberry pi 4B com o programa QSSTV.

Na prática o exercício revelou-se interessante na compreensão de alguns fenómenos físicos envolvidos na recepção das imagens: o fading que levava o sinal de 9+ a 0 e de novo a 9+ por escassos décimos de segundo, imagino que, pela passagem de grandes massas de ar húmido, reflexões locais, etc... e, nesta frequência os +-3KHz de desvio por efeito doppler que pouco ou nada influenciava a recepção de uma boa imagem.

Algumas foram compostas e juntas para retirar ruído, com a excepção da imagem 3 que nunca cheguei a receber e que partilho a do colega DV2JB do expólio de https://www.spaceflightsoftware.com/ARISS_SSTV/ para completar esta colecção e mais tarde recordar...

De todas as órbitas da ISS no locator IM58gr, entre estas datas, falhei apenas 3. Foram ao todo 48 passagens! Ficam as estatísticas do número de imagens recebidas:

Actualização automática de programas escritos por John, G8BPQ

Este script para linux implementa algumas melhorias em relação ao post anterior e permite-lhe actualizar diversos programas que se encontrem na sua pasta local e disponíveis para download, por exemplo, na sua versão beta de G8BPQ. Guarda uma cópia das versões anteriores, na pasta versions, caso necessitemos de fazer o restauro e pára o linbpq. Se o linbpq estiver configurado como serviço deverá reiniciar logo após ser parado.

Neste exemplo utilizo um raspberry pi 4, que corre em simultâneo uma versão do pi-star MMDVM modificada e que utilizo como computador para modos digitais e IoT...

Copie e cole o código seguinte na pasta onde tem instalado os diversos programas BPQ. No meu caso em /usr/local/bin/linbpq/

Cole o seguinte código, ou faça o seu download se está a utilizar a página traduzida e leia atentamente as instruções comentadas no início do ficheiro.

Grave e saia. Se editou com o "nano" faça CTRL+s e em seguida CTRL+x, tudo em minúsculas.
Atribua permissões de execução ao ficheiro,

e, execute-o

Adiciona a seguinte linha em /etc/crontab, modificando o user e localização do seu script.

Para melhor compreender este assunto, consulte o meu post anterior...

Referências:
https://packet-radio.net/update-linbpq-with-up2bpq/