Externes S-Meter bei Icom-Funkgeräten mit CI-V-Anschluss
Komponenten und Verbrauchsmaterialien
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 |
Über dieses Projekt
Diese Schaltung verwendet einen Arduino Uno oder Nano, um einen CI-V-Befehl an ein Icom-Radio zu senden, um Signalinformationen abzufragen, die Antwort zu lesen, sie umzuwandeln und auf einem analogen Ausgang anzuzeigen, an dem Sie ein analoges (Arsonval) S- anschließen können. Meter.
Es wird über den Antennen-Tuner-Port des Icom-Radios mit Strom versorgt. Wenn Ihr Icom keinen Tuner-Port hat, können Sie jeden anderen Port oder Anschluss verwenden, der einen +12-V-Ausgang (mindestens 200 mA) bereitstellt. Es kann auch eine externe Gleichstromquelle verwendet werden.
Wenn Sie keinen Antennen-Tuner-Anschluss haben, können Sie einen PC-Netzteilanschluss verwenden und ihn mit einem Cutter so zuschneiden, dass er in den Icom-Tuner-Anschluss passt.
Dieses Projekt ist für einen Icom IC-7000-Transceiver konzipiert, kann jedoch an jedes Icom-Radio mit CI-V-Anschluss angepasst werden.
Sie können die universelle CI-V-Adresse "00" bei einigen Icom-Radios verwenden, wodurch dieser Konverter mit jedem Icom-Radio kompatibel ist, ohne die CI-V-Adresse im Code zu ändern.
Ferrite sind auf Eingangs- und Ausgangskabeln installiert, um HF-Induktion zu eliminieren. Die +12 V DC zum S-Meter sind nicht erforderlich; es kann verwendet werden, um die Hintergrundbeleuchtung des Messgeräts oder andere optionale Funktionen zu versorgen.
Das 10-k-Ohm-Potentiometer wird verwendet, um den Signalausgang zu dämpfen (der für die meisten analogen Messgeräte zu hoch ist) und das analoge Messgerät zu kalibrieren, um einen vollen Skalenwert mit einem starken lokalen Signal (+60 dB) zu erhalten.
Einige andere ähnliche Projekte, die Arduino als CI-V-Schnittstelle verwenden:
https://on7dq.blogspot.com/2017/02/ic-7300-paddle-or-key-easy-solution.html
https://www.qsl.net/on7eq/en/ Klicken Sie auf die Schaltfläche "Projekte"
Code
- Icom CI-V S-Meter
Icom CI-V S-MeterC/C++
// IC7300 Testbed für S-Meter-Auslesung und andere Funktionen// von Luc Decroos - ON7DQ/KF0CR// modifiziert &angepasst von Daniel VE2BAP, 2018-12-01#include// for comms to IC7000#define BAUD_RATE 19200 // CI-V speed#define TRX_address (0x70) // HEX $70 =Icom IC-7000//#define TRX_address ((Byte)00) // $00:Icom Universaladresse (funktioniert für alle Funkgeräte) .// Serielle Verbindung// RX =Icom-Radio zu Arduino:zu Pin 2 über Widerstand 4k7// TX =Arduino zu Icom-Radio:zu Pin 7 über Diode 1N4148, mit Pull-up 10k auf Vcc (5V) an Spitze von 3,5 mm ConnectorSoftwareSerial mySerial =SoftwareSerial(2, 7); // (RX, TX)int readCounter; // zählt die vom radioint empfangenen Bytes sMeterVal1; // speichert das höchstwertige BCD-Byte mit dem Signal info.int sMeterVal2; // speichert das niedrigstwertige BCD-Byte mit dem Signal info.int sMeterOut =11; // Externes analoges S-Meter an Pin 11 angeschlossen //------------------------------------ -------------------------------------------------- -------void setup () { pinMode (13, OUTPUT); digitalWrite(13, LOW); // LED (Pin 13) zum Ausschalten zwingen. pinMode (2, EINGANG); // CI-V serielle Kommunikation von IC7000 pinMode (7, OUTPUT); // CI-V serielle Kommunikation zu IC7000 pinMode (sMeterOut, OUTPUT); // setze sMeterPin für die Ausgabe mySerial.begin(BAUD_RATE); mySerial.listen(); // nur ein Port kann mit Software Serial lauschen // siehe Referenz https://www.arduino.cc/en/Reference/SoftwareSerialListen while (mySerial.available()) mySerial.read(); // Puffer säubern} //------------------------------------------------------ -------------------------------------------------- Void Schleife () {// S-Meter-Wert lesen und anzeigen mySerial.flush (); // Sequenz starten:Befehl "S-Meter lesen" an das Funkgerät senden. mySerial.write(0xFE); mySerial.write(0xFE); mySerial.write(TRX_address); mySerial.write(0xE0); mySerial.write (0x15); mySerial.write (0x02); // S-Meter lesen, Befehl 15 02 mySerial.write (0xFD); // Endsequenzverzögerung (20); // jetzt Info vom Radio lesen int nbChar =mySerial.available (); if (nbChar> 0) { for (int readCounter =0; readCounter
Kundenspezifische Teile und Gehäuse
Schaltpläne
Herstellungsprozess
- Externer Defibrillator
- Radio
- Tissue mit Lotion
- Xilinx steigert die RFSoC-Leistung mit digitaler Front-End-Hard-IP für 5G-Funkgeräte
- Renesas arbeitet mit eProsima zusammen, um Mikro-ROS in RA-MCUs für Robotik zu portieren
- Zutritt:12-Port-Gigabit-Switch mit 4 SFP-Ports
- Überwachen der Temperatur mit Raspberry Pi
- E3.Series - Dokumentieren Sie Ihr Projekt mit Hyperlinks in externen PDFs
- Smart Blinds
- Einfacher Hindernissensor mit Arduino