Externe S-Meter op Icom-radio's met CI-V-poort
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 |
Over dit project
Deze schakeling gebruikt een Arduino Uno of Nano om een CI-V-commando naar een Icom-radio te sturen om signaalinformatie te vragen, het antwoord te lezen, om te zetten en weer te geven op een analoge uitgang, waar je een analoge (Arsonval) S- meter.
Het wordt aangedreven door de antennetunerpoort op de Icom-radio. Als uw Icom geen tunerpoort heeft, kunt u elke andere poort of connector gebruiken die een +12V-uitgang levert (minimaal 200 mA). Er kan ook een externe gelijkstroomvoedingsbron worden gebruikt.
Als je geen antennetunerconnector hebt, kun je een voedingsconnector van een pc-computer gebruiken en deze bijsnijden met snijplotters om op de Icom-tunerconnector te passen.
Dit project is ontworpen voor een Icom IC-7000 transceiver, maar kan worden aangepast aan elke Icom-radio met een CI-V-poort.
U kunt het universele adres CI-V "00" op sommige Icom-radio's gebruiken, waardoor deze converter compatibel is met elke Icom-radio, zonder het CI-V-adres in de code te wijzigen.
Ferrieten zijn geïnstalleerd op invoer- en uitvoerkabels om RF-inductie te elimineren. De +12 V DC naar de S-meter is niet nodig; het kan worden gebruikt om de achtergrondverlichting van de meter of andere optionele functies van stroom te voorzien.
De 10 k ohm potentiometer wordt gebruikt om de signaaloutput te verzwakken (die te hoog is voor de meeste analoge meters) en om de analoge meter te kalibreren om een volledige meetwaarde te krijgen met een krachtig lokaal signaal (+60 dB).
Enkele andere soortgelijke projecten, waarbij Arduino als CI-V-interface wordt gebruikt:
https://on7dq.blogspot.com/2017/02/ic-7300-paddle-or-key-easy-solution.html
https://www.qsl.net/on7eq/en/ Klik op de knop "projecten"
Code
- Icom CI-V S-meter
Icom CI-V S-meterC/C++
// IC7300 Testbed voor S-meter uitlezing en andere functies// door Luc Decroos - ON7DQ/KF0CR// gewijzigd en aangepast door Daniel VE2BAP, 2018-12-01#include// voor communicatie met IC7000#define BAUD_RATE 19200 // CI-V-snelheid#define TRX_address (0x70) // HEX $70 =Icom IC-7000//#define TRX_address ((byte)00) // $00:Icom universeel adres (werkt voor alle radio's) .// seriële verbinding// RX =Icom-radio naar Arduino:naar pin 2 via weerstand 4k7// TX =Arduino naar Icom-radio:naar pin 7 via diode 1N4148, met pull-up 10k naar Vcc (5V) op punt van 3,5 mm connectorSoftwareSerial mySerial =SoftwareSerial(2, 7); // (RX, TX) in leesteller; // telt het aantal ontvangen bytes van de radioint sMeterVal1; // slaat de meest significante BCD-byte op die het signaal info.int sMeterVal2 bevat; // slaat de minst significante BCD-byte op met signaal info.int sMeterOut =11; // Externe analoge S-meter aangesloten op pin 11.//------------------------------------ -------------------------------------------------- ------- ongeldige setup(){ pinMode(13, OUTPUT); digitalWrite(13, LAAG); // forceer LED (pin 13) om uit te schakelen. pinMode(2, INPUT); // CI-V seriële communicatie van IC7000 pinMode (7, OUTPUT); // CI-V seriële communicatie naar IC7000 pinMode (sMeterOut, OUTPUT); // stel sMeterPin in voor uitvoer mySerial.begin (BAUD_RATE); mijnSerial.listen(); // er kan slechts één poort worden gemaakt om te luisteren met seriële software // zie referentie https://www.arduino.cc/en/Reference/SoftwareSerialListen while (mySerial.available()) mySerial.read(); // schone buffer}//------------------------------------------- -------------------------------------------------- void loop () { // lees en toon S-meterwaarde mySerial.flush (); // startvolgorde:stuur de opdracht "lees S-meter" naar de radio. mySerial.write(0xFE); mySerial.write(0xFE); mySerial.write (TRX_adres); mySerial.write(0xE0); mijnSerial.write(0x15); mijnSerial.write(0x02); // Lees s-meter, commando 15 02 mySerial.write (0xFD); // eind reeks vertraging (20); // lees nu info van radio int nbChar =mySerial.available(); if (nbChar> 0) { for (int readCounter =0; readCounter Aangepaste onderdelen en behuizingen
Schema's
Productieproces
- Externe defibrillator
- Radio
- Weefsel met lotion
- Xilinx verbetert RFSoC-prestaties met digitale front-end harde IP voor 5G-radio's
- Renesas werkt samen met eProsima om micro-ROS over te zetten naar RA MCU's voor robotica
- Toegang tot:12-poorts gigabit-switch met 4 SFP-poorten
- Temperatuur bewaken met Raspberry Pi
- E3.Series - Documenteer uw project met hyperlinks in externe pdf's
- Slimme jaloezieën
- Eenvoudige obstakelsensor met Arduino
- Minimale MIDI-drumkit met 3D-printer