Medidor S externo en radios Icom con puerto CI-V
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 |
Acerca de este proyecto
Este circuito usa un Arduino Uno o Nano para enviar un comando CI-V a una radio Icom para solicitar información de la señal, leer la respuesta, convertirla y mostrarla en una salida analógica, donde se puede conectar un analógico (Arsonval) S- metro.
Está alimentado por el puerto de sintonizador de antena en la radio Icom. Si su Icom no tiene un puerto de sintonizador, puede usar cualquier otro puerto o conector que proporcione una salida de + 12V (al menos 200 mA). También se puede utilizar una fuente de alimentación de CC externa.
Si no tiene un conector de sintonizador de antena, puede usar un conector de fuente de alimentación de computadora de PC y recortarlo con cortadores para que encaje en el conector del sintonizador Icom.
Este proyecto está diseñado para un transceptor Icom IC-7000, pero se puede adaptar a cualquier radio Icom con un puerto CI-V.
Puede usar la dirección universal CI-V "00" en algunas radios Icom, lo que hace que este convertidor sea compatible con cualquier radio Icom, sin cambiar la dirección CI-V en el código.
Las ferritas se instalan en los cables de entrada y salida para eliminar la inducción de RF. No es necesario el +12 V CC al medidor S; Podría usarse para encender la luz de fondo del medidor o cualquier otra característica opcional.
El potenciómetro de 10 k ohmios se utiliza para atenuar la salida de señal (que es demasiado alta para la mayoría de los medidores analógicos) y calibrar el medidor analógico para obtener una lectura de escala completa con una señal local potente (+60 dB).
Algunos otros proyectos similares, usando Arduino como interfaz CI-V:
https://on7dq.blogspot.com/2017/02/ic-7300-paddle-or-key-easy-solution.html
https://www.qsl.net/on7eq/en/ Haga clic en el botón "proyectos"
Código
- Medidor S Icom CI-V
Medidor S Icom CI-V C / C ++
// IC7300 Testbed para lectura del medidor S y otras funciones // por Luc Decroos - ON7DQ / KF0CR // modificado y adaptado por Daniel VE2BAP, 2018-12-01 # include// para comunicaciones a IC7000 # define BAUD_RATE 19200 // CI-V speed # define TRX_address (0x70) // HEX $ 70 =Icom IC-7000 // # define TRX_address ((byte) 00) // $ 00:Dirección universal Icom (funciona para todas las radios) .// conexión en serie // RX =radio Icom a Arduino:al pin 2 a través de la resistencia 4k7 // TX =Arduino a la radio Icom:al pin 7 a través del diodo 1N4148, con pull up 10k a Vcc (5V) en la punta de 3.5 mm connectorSoftwareSerial mySerial =SoftwareSerial (2, 7); // (RX, TX) int readCounter; // cuenta el número de bytes recibidos del radioint sMeterVal1; // almacena el byte BCD más significativo que contiene la señal info.int sMeterVal2; // almacena el byte BCD menos significativo que contiene la señal info.int sMeterOut =11; // Medidor S analógico externo conectado al pin 11.//------------------------------------ -------------------------------------------------- ------- configuración vacía () {pinMode (13, SALIDA); digitalWrite (13, BAJO); // forzar al LED (pin 13) a apagarse. pinMode (2, ENTRADA); // Comunicación serial CI-V desde IC7000 pinMode (7, OUTPUT); // Comunicación serial CI-V a IC7000 pinMode (sMeterOut, OUTPUT); // establece sMeterPin para la salida mySerial.begin (BAUD_RATE); mySerial.listen (); // solo se puede hacer que un puerto escuche con el software serial // ver referencia https://www.arduino.cc/en/Reference/SoftwareSerialListen while (mySerial.available ()) mySerial.read (); // limpiar búfer} // ------------------------------------------- -------------------------------------------------- void loop () {// leer y mostrar el valor del medidor S mySerial.flush (); // secuencia de inicio:envía el comando "leer medidor S" a la radio. mySerial.write (0xFE); mySerial.write (0xFE); mySerial.write (TRX_address); mySerial.write (0xE0); mySerial.write (0x15); mySerial.write (0x02); // Leer s-meter, comando 15 02 mySerial.write (0xFD); // fin de la secuencia de retardo (20); // ahora lee la información de la radio int nbChar =mySerial.available (); if (nbChar> 0) {for (int readCounter =0; readCounter Piezas y carcasas personalizadas
Esquemas
Proceso de manufactura
- Desfibrilador externo
- Radio
- Pañuelo con loción
- Xilinx aumenta el rendimiento de RFSoC con IP dura de front-end digital para radios 5G
- Renesas se une a eProsima para transferir micro-ROS a RA MCU para robótica
- Acceed:Switch gigabit de 12 puertos con 4 puertos SFP
- Supervisión de la temperatura con Raspberry Pi
- E3.Series - Documente su proyecto con hipervínculos en archivos PDF externos
- Persianas inteligentes
- Sensor de obstáculos simple con Arduino
- Batería MIDI mínima con impresora 3D