quarta-feira, 10 de junho de 2026

Fonte Estabilizada com o LM723

O LM723 é um regulador de tensão variável cuja principal finalidade é atender aplicações de regulação em série. Às vezes, o LM723 pode ser substituído pelo LM723C. Eles possuem características semelhantes, mas o LM723C opera em uma faixa de temperatura de 0°C a +70°C, em vez de -55°C a 150°C.
Agora, vamos discutir a pinagem do LM723, conforme resumido:

Pino 1: Não conectado
Pino 2: Entrada do ajuste de limite de corrente
Pino 3: Entrada do sensor de corrente
Pino 4: Entrada inversora do amplificador de erro
Pino 5: Entrada não inversora do amplificador de erro
Pino 6: Referencia de tensão interna com compensação de temperatura
Pino 7: GND
Pino 8: Não conectado
Pino 9: Pino referência Zener
Pino 10: Saida de tensão 
Pino 11: Entrada alimentação do transistor interno
Pino 12: Entrada alimentação do CI
Pino 13: Ligar um capacitor de 100pF a 1nF para mitigar ruidos
Pino 14: Não conectado


Logo abaixo vemos um exemplo de fonte estabilizada com ajuste de tensão e corrente utilizando o LM723:
Se inscreva em nosso canal no YouTube: https://www.youtube.com/c/Licotelecom

terça-feira, 9 de junho de 2026

CALCULAR POTENCIA RF ATRAVES DA TENSÃO VPP DE RF NA SAIDA DO TRANSMISSOR

Vamos fazer o cálculo: descobrir qual tensão deve aparecer em uma carga de 50 Ω para produzir 100 W de RF.

1. Começando pela fórmula da potência

P=Vrms2RP=\frac{V_{rms}^{2}}{R}

Onde:

  • P = 100 W
  • R = 50 Ω

Substituindo:

100 = Vrms² / 50

Multiplicando ambos os lados por 50:

Vrms² = 100 × 50

Vrms² = 5000

Extraindo a raiz quadrada:

Vrms = √5000

Vrms ≈ 70,7 V


2. Converter RMS para tensão de pico

A relação é:

Vp = Vrms × √2

Vp = 70,7 × 1,414

Vp ≈ 100 V


3. Converter pico para pico a pico

A tensão pico a pico é:

Vpp = 2 × Vp

Vpp = 2 × 100

Vpp = 200 Vpp


Resultado final para 100 W em 50 Ω

  • Vrms = 70,7 V
  • Vp = 100 V
  • Vpp = 200 Vpp
  • Potência = 100 W

Verificação

Se você medir 200 Vpp em uma carga de 50 Ω:

Vrms = 200 ÷ (2 × 1,414)

Vrms ≈ 70,7 V

Potência:

P = 70,7² ÷ 50

P ≈ 100 W

✔ Resultado correto.

Tabela rápida para 50 Ω

Potência RFVrmsVpp
10 W22,4 V63,2 V
25 W35,4 V100 V
50 W50,0 V141,4 V
100 W70,7 V200 V
200 W100,0 V282,8 V
500 W158,1 V447,2 V
1000 W223,6 V632,5 V

Essa tabela é muito útil quando se mede RF com osciloscópio em uma carga fantasma de 50 Ω.





Se inscreva em nosso canal no YouTube: https://www.youtube.com/c/Licotelecom

sexta-feira, 29 de maio de 2026

DIAGRAMA ELETRICO FONTE CELLWAVE PS36






























Se inscreva em nosso canal no YouTube: https://www.youtube.com/c/Licotelecom

quarta-feira, 27 de maio de 2026

AUMENTAR A TENSAO DE SAIDA: FONTE HP1200W - PD19

NESTE ARTIGO VEREMOS A MODIFICAÇÃO PARA AUMENTAR A TENSAO DE SAIDA:

FONTE HP1200W PD19


1° PASSO: Soldar um resistor de 22K no terminal esquerdo do trimpot para o GND, conforme a imagem abaixo:







2°PASSO: Soldar um resistor de 22K do pino 3 do CI LM393 para o GND, conforme a imagem abaixo:















3°PASSO: Soldar um resistor de 15K (do lado do resistor que vai ao ci de controle) para o GND, conforme a imagema abaixo: 










sexta-feira, 1 de maio de 2026

ESTAÇÃO DE SOLDA COM ARDUINO - LICOTELECOM ASSIS






Se inscreva em nosso canal no YouTube: https://www.youtube.com/c/Licotelecom

segunda-feira, 20 de abril de 2026

Voyager Kw-325/525, Medidor De Roe E Swr E Wattímetro especificações

Olá amigos! Neste Artigo, veremos algumas curiosiades do Wattimetro da Voyager KW525.

Um ponto importante a ser citado é que este wattimetro compartilha varias caracteristicas tecnicas, como, layout, ciuitos, gabinete. Veja os modlos a seguir:


Medidor de potência ALAN KW520 SWR 160 MhzESPECIFICAÇÕES TÉCNICAS

FAIXA DE FREQUÊNCIA:….. 1.8 -200 MHz 140 – 525 MHz
PODER ……………...........................……………. 0.5 – 400W
POTÊNCIA RF-·····..........................···· 5W/20W/200W/400W
PRECISÃO: …….................................……… FAIXA SW+ 5%
POTÊNCIA MÍNIMA ………………......................……. 0.5 W
ROE ………………….........……………………….. 1.0,.,,,, 00i
PERDA DE ENTRADA .......................... 0,2 dB 1,8 - 200 MHz
PERDA DE ENTRADA..........................0,2 dB 140 + 525 MHz
IMPEDÂNCIA ….........................……………………. 50 ohms
CONECTOR. . . . . . ........... . . . . .. . . . . . . . . . . . . . . . . . SO 239
DIMENSÕES .. …............................… ….. … 15 x 6,5 x 10cm

=========================================================================

Diamond Antenna SX600 Dual Power Meter


=========================================================================


Voyager Kw-325, Medidor De Roe E Swr E Wattímetro

Principais Especificações Técnicas:
Faixa de Frequência............................... 1.8 a 200 MHz (cobre HF, PX e parte de VHF).
Escalas de Potência (Watts)..................... 5W, 20W, 200W (expansível até 400W PEP).
Medições......Pot Direta (FWD), Pot Refletida (REF) e Ondas Estacionárias (SWR/ROE).
Impedância............................................................................................................50 ohms
    Iluminação............................Possui tomada para iluminação interna do medidor (S-meter).

=====================================================================








Se inscreva em nosso canal no YouTube: https://www.youtube.com/c/Licotelecom

quarta-feira, 1 de abril de 2026

INTERFACE VOX PARA REPETIDORAS CONECTADAS NA INTERNET


OLÁ AMIGOS!

NESTE ARTIGO, COMPARTILHAREMOS UM DIAGRAMA DE UMA INTERFACE QUE VAI LIGADA EM UM COMPUTADOR COMUM, CONECTADO NA INTERNET, COM UM APLICATIVO DE CONVERSAS GRATUITO INSTALADO NO COMPUTADOR.
A INTERFACE DETECTA O AUDIO PROVENIENTE DO COMPUTADOR E CIONA O TX DO RADIO VHF, (VEJA OS VIDEOS)
JÁ NA RECEPÇÃO, O COMPUTADOR ESTA COM O APLICATIVO CONFIGURADO PARA SER ACIONADO PELO AUDIO POVENIENTE DA SAIDA DE ACESSORIOS DO RÁDIO E APLICADO A ENTRADA DA PLACA DE AUDIO DO COMPUTADOR. O AUDIO É DESACOPLADO ATRAVES DE CAPACIOTORES ELETROLITICOS PARA QUE NÃO HAJA LOOP DE TENSÕES ENTRE AS ENTRADAS E SAIDAS DE AUDIO DOS APARELHOS.

LOGO ABAIXO TEMOS O DIAGRAMA:



Se inscreva em nosso canal no YouTube: https://www.youtube.com/c/Licotelecom

quinta-feira, 12 de fevereiro de 2026

RIB DE PROGRAMAÇÃO MOTOROLA COM GERADOR DE AUDIO 1KHZ








Se inscreva em nosso canal no YouTube: https://www.youtube.com/c/Licotelecom

quarta-feira, 11 de fevereiro de 2026

FONTE DE BANCADA COM AJUSTE DE TENSÃO E CORRENTE 60V 20A







Se inscreva em nosso canal no YouTube: https://www.youtube.com/c/Licotelecom

sexta-feira, 6 de fevereiro de 2026

COMO FAZER UMA MAQUINA VIRTUAL PARA PROGRAMAR O MOTOROLA GM300

Pessoal, neste artigo vamos ensinar como fazer uma maquina virual para programar o rádio Motorola GM300.

Um detalhe muito importante, seu windows deve ser de 32 bits, versões do windows 64 bits não são comativeis com o DOS BOX.

Vamos deixar o link para voce baixar o software DOS BOX e os respectivos arquivos:


ATENÇÃO!!!!!!!!!!!!!!!!! PARA CRIAR A MAQUINA VIRTUAL (SÓ PRECISA FAZER ISSO NA PRIMEIRA VEZ QUE RODA O DOS BOX): BAIXE A PASTA GM300 EM SEU COMPUTADOR, DESCOMPACTE, DEPOIS COPIE A PASTA DESCOMPACTADA PARA O DISCO C: DO SEU COMPUTADOR, DEPOIS ABRA O DOS BOX, NA PRIMEIRA VEZ QUE FOR ABRIR, ELE VAI PEDIR PRA VOCE CRIAR A MAQUINA VIRTUAL QUE VAI EMULAR O SOFTWARE, ENTAO VOCE IRÁ DIGITAR OS COMANDOS A SEGUIR: 1° abra o DOS BOX 2° digite MOUNT C C:\gm300v.5 3³ aperte ENTER (neste ponto a maquina virtual é criada) 4° agora digite C: 5° aperte ENTER (neste ponto você inicia a maquina virtual) 6° agora digite gm300 7° aperte ENTER (neste ponto você fala pra maquina virtual qual pasta ela vai executar) A tela do software Motorola deverá abrir ====================================================================== SEMPRE QUE FOR ABRIR O SOFTWARE DO GM300 NO DOS BOX VOCE IRÁ FAZER O SEGUINTE PROCESSO: 1° abra o DOS BOX 2° digite C: 3° aperte ENTER 4° digite gm300: 5 aperte ENTER Pronto o software irá abrir.


Se inscreva em nosso canal no YouTube: https://www.youtube.com/Licotelecom

quarta-feira, 21 de janeiro de 2026

RIB USB MOTOROLA









Se inscreva em nosso canal no YouTube: https://www.youtube.com/c/Licotelecom

terça-feira, 6 de janeiro de 2026

ANEMOMETRO - TERMOMETRO COM ARDUINO

NESTE ARTIGO, APRESENTAMOS O PROJETO EM DUAS VERSÕES:

A PRIMEIRA VERSÃO DO ANEMOMETRO NÃO POSSUI O TERMOMETRO, APENAS MEDE A VELOCIDADE DO VENTO.


A SEGUNDA VERSÃO DO PROJETO, CONTA COM DOIS SENSORES DE TEMPERATURA, UM INTERNO E OUTRO EXTERNO, BEM COMO O SENSOR DE VELOCIDADE DO VENTO CONFORME O MODELO MAIS SIMPLES


LOGO ABAIXO TEMOS O CODIGO PARA VOCE INSTALAR EM SEU PROJETO:


 //CODIGO FONTE - PROJETO ANEMOMETRO E TERMOMETRO DIGITAL COM ARDUINO 
//JANEIRO 2025 =========================================
//LICOTELECOM ASSIS ===================================
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27, 16,2);

const float pi = 3.14159265;     //Número de pi
int period = 5000;               //Tempo de medida(miliseconds)
int delaytime = 1000;            //Invervalo entre as amostras (miliseconds)
int radius = 105;                //Raio do anemometro(mm)
unsigned int Sample  = 0;        //Armazena o número de amostras
unsigned int counter = 0;        //Contador para o sensor
unsigned int RPM = 0;            //Rotações por minuto
float speedwind = 0;             //Velocidade do vento (m/s)
float windspeed = 0;             //Velocidade do vento (km/h)
float temperatura1 = 0;
const double beta1 = 3600.0;
const int pinTermistor1 = A2;
const double t01 = 273.0 + 25.0;
const double r01 = 10000.0;
const double rx1 = r01 * exp(-beta1/t01);
const double vcc1 = 5.0;
const int nAmostras1 = 5;
const double Ra = 10000.0;
float temperatura2 = 0;
const double beta2 = 3600.0;
const int pinTermistor2 = A3;
const double t02 = 273.0 + 25.0;
const double r02 = 10000.0;
const double rx2 = r02 * exp(-beta1/t02);
const double vcc2 = 5.0;
const int nAmostras2 = 5;
const double Rb = 10000.0;
int sensorTensaoDC = A0;
int amostragem =100;
float valorTensaoDC;
float mediaTotalTensaoDC = 0;
float valorFinalTensaoDC = 0;
float R1 = 10000.0;  
float R2 = 995.0;
float voltsporUnidade = 0.004887586;
const int Led3 = 3;
const int Led4 = 4;
const int Led5 = 5;
const int Led6 = 6;
const int Led7 = 7;

  // ------ Configurações Inicias ----------------------------
  void setup() {
  lcd.backlight();
  analogReference(DEFAULT);
  pinMode(sensorTensaoDC, INPUT);
  pinMode(Led3, OUTPUT);
  pinMode(Led4, OUTPUT);
  pinMode(Led5, OUTPUT);
  pinMode(Led6, OUTPUT);
  pinMode(Led7, OUTPUT);
  lcd.init();
  pinMode(1, INPUT); //configura pino 2 como entrada do pulso
  digitalWrite(1, HIGH);    //define pulso em pull-up
  Serial.begin(9600);       //inicia serial em 9600 

  lcd.setCursor(0,0);                               
  lcd.print("Anemometro");
  delay(500);
  lcd.setCursor(6,1);                               
  lcd.print("Termometro");
  delay(1000);
  lcd.clear(); 
  lcd.setCursor(0,0);                               
  lcd.print("Licotelecom");
  delay(500);
  lcd.setCursor(8,1);                               
  lcd.print("Assis SP");
  delay(1000);
  lcd.clear(); 
  lcd.setCursor(0,1);                               
  lcd.print("v.1.05  jan.2026");
  delay(500);
  lcd.clear(); 
  lcd.setCursor(0,0);                              
  lcd.print ("Iniciando.");
  delay(500);
  lcd.setCursor(0,0);                              
  lcd.print ("Iniciando..");
  delay(500);
  lcd.setCursor(0,0);                              
  lcd.print ("Iniciando...");
  delay(500);
  lcd.setCursor(0,0);                              
  lcd.print ("Iniciando....");
  delay(500);
  lcd.setCursor(0,0);                              
  lcd.print ("Iniciando.....");
  delay(1000);
  lcd.setCursor(0,0);                              
  lcd.print ("Iniciando......");
  delay(500);
  lcd.setCursor(0,0);                              
  lcd.print ("Iniciando.......");
  delay(500);
  lcd.clear();
  }

  // ------ Loop Infinito -------------------------------------
  void loop() {

  //Calculo temperatura 1 -------------------------------------
  int soma1 = 0;
  for (int i = 0; i < nAmostras1; i++) {
  soma1 += analogRead(pinTermistor1);
  delay (10);
  }
  // Determina a resistência do termistor 1 -------------------
  double v1 = (vcc1*soma1)/(nAmostras1*1024.0);
  double rt1 = (vcc1*Ra)/v1 - Ra;
  // Calcula a temperatura
  double t1 = beta1 / log(rt1/rx1);
  temperatura1 = (t1-273.0);

  //Calculo temperatura 2 -------------------------------------
  int soma2 = 0;
  for (int i = 0; i < nAmostras2; i++) {
  soma2 += analogRead(pinTermistor2);
  delay (10);
  }
  // Determina a resistência do termistor 2 -------------------
  double v2 = (vcc2*soma2)/(nAmostras2*1024.0);
  double rt2 = (vcc2*Ra)/v2 - Rb;
  // Calcula a temperatura
  double t2 = beta2 / log(rt2/rx2);
  temperatura2 = (t2-273.0);
  
  //Economia de bateria ---------------------------------------
  if(speedwind > 1) 
  lcd.backlight();
  if(speedwind < 1) 
  lcd.noBacklight();

  //Calculo da tensão ajustada no trimpot ---------------------
  valorFinalTensaoDC = 0;
  mediaTotalTensaoDC = 0;
  for(int i=0; i < amostragem ; i++){
  valorTensaoDC = analogRead(sensorTensaoDC);
  valorTensaoDC =(valorTensaoDC*voltsporUnidade);
  mediaTotalTensaoDC = mediaTotalTensaoDC+ (valorTensaoDC / (R2/(R1+R2)));
  delay(1);
  }
  valorFinalTensaoDC = ((mediaTotalTensaoDC / amostragem) *2); // O ultimo valor do parentese         serve  para ajuste fino da velocidade do alarme

  //Mensagens pagina serial arduino ---------------------------
  Sample++;
  Serial.print(Sample);
  Serial.print(": Coletando dados...");
  windvelocity();
  Serial.println("   Calculado.");
  Serial.print("Contador: ");
  Serial.print(counter);
  Serial.print(";  RPM: ");
  RPMcalc();
  Serial.print(RPM);
  Serial.print(";  Vel. Vento: ");

  //Indicador velocidade do vento em M/s ----------------------
  WindSpeed();
  Serial.print(windspeed);
  Serial.print(" [m/s] ");

  //Indicador velocidade do vento em Km/h ---------------------
  SpeedWind();
  Serial.print(speedwind);
  Serial.print(" [km/h] ");
  Serial.println();

  //Informações no display -------------------------------------------------------------------------------------------
 
  //Velocidade medida -------------------------------
  //lcd.setCursor(0,0); //coluna, linha
  //lcd.print(">");
  lcd.setCursor(0,0); //coluna, linha
  lcd.print(speedwind,0);
  lcd.print(" Km/h ");
  
  //Velocidade maxima ajustada -----------------------
  lcd.setCursor(0,1);
  lcd.print(valorFinalTensaoDC,0);
  lcd.print(" max ");

  //Temperaturas 1 e 2 --------------------------------
  lcd.setCursor(9,1); //coluna, linha
  lcd.print(temperatura1,0);
  lcd.write(B11011111);
  lcd.print(" ");
  
  lcd.setCursor(13,1); //coluna, linha
  if(temperatura2 > 1)
  lcd.print(temperatura2,0);
  lcd.write(B11011111);
  if((temperatura2 < 1))
  lcd.setCursor(14,1); //coluna, linha
  lcd.print("---");
  
  //Mensagem de status da velocidade ------------------
  lcd.setCursor(9,0);
  if((speedwind < valorFinalTensaoDC))
  lcd.print("Normal ");
  
  lcd.setCursor(9,0);
  if(speedwind > (valorFinalTensaoDC - 10))
  lcd.print("Cuidado");
  
  lcd.setCursor(9,0);
  if((speedwind > valorFinalTensaoDC))
  lcd.print("Perigo ");
  
  //Leds indicadores ----------------------------------
  if((speedwind > valorFinalTensaoDC))
  digitalWrite(Led3, HIGH);  
  else digitalWrite(Led3, LOW); 
  if(speedwind > (valorFinalTensaoDC - 10))
  digitalWrite(Led4, HIGH);  
  else digitalWrite(Led4, LOW);
  if((temperatura1 < 0))
  digitalWrite(Led5, HIGH);  
  else digitalWrite(Led5, LOW); 
  delay(delaytime);                       
  } 

  //Função para medir velocidade do vento ------------------------------------------------------------------------
  void windvelocity() {
  speedwind = 0;
  windspeed = 0;
  counter = 0;
  attachInterrupt(0, addcount, RISING);
  unsigned long millis();
  long startTime = millis();
  while (millis() < startTime + period) {}
  }

  //Função para calcular o RPM -----------------------------------------------------------------------------------------------
  void RPMcalc() {
  RPM = (((counter) * 60) / (period / 1000)*1.0); // O ultimo valor do parentese serve para ajuste fino da velocidade indicada
  }

  //Velocidade do vento em m/s
  void WindSpeed() {
  windspeed = (((2 * pi * radius * RPM) / 60) / 1000); //Calcula a velocidade do vento em m/s
  } 

  //Velocidade do vento em km/h
  void SpeedWind() {
  speedwind = ((((2 * pi * radius * RPM) / 60) / 1000) * 3.6); //Calcula velocidade do vento em km/h
  } 
  
  //Incrementa contador
  void addcount() {
  counter++;
  }