SP6MI

Krótkofalarstwo & DevOps

Prosty sekwencer KF

Sekwencery jako takie najczęściej wykorzystywane są w środowisku ultrakrótkofalowców, gdzie ogromną wagę przykłada się do odpowiedniej sekwencji odłączenia LNA (przedwzmacniacza antenowego – Low Noise Amplifier), załączenia PA oraz PTT w trx.

Jednak prosty sekwencer może przydać się również w środowisku krótkofalowców pracujących na pasmach KF. W tym przypadku może on służyć zarówno jako najprostsza forma separacji PA – TRX, albo układ zabezpieczający odbiornik SDR.

Poniżej prosta implementacja sekwencera, opartego na Arduino Nano, module 4 przekaźników (poglądowe zdjęcia z internetu) – tutaj rozrysowanych jako same pojedyncze elementy.

Jedno wejście na sygnał sterujący, 3 wyjścia, oraz potencjometr regulujący zwłokę zadziałania przekaźników.

Kod aplikacji:

// Zmienne
int pttButton=2; // PTT pin Digital 2 
int relay1=3; // PA TX pin Digital 3
int relay2=4; // RIG PTT pin Digital 4
int pttButtonstate = 0;

void setup()  {
  Serial.begin(9600);
  pinMode(relay1, OUTPUT); //relay 1
  pinMode(relay2, OUTPUT); //relay 2
  pinMode(relay3, OUTPUT);  //relay 3
  pinMode(pttButton, INPUT);
 
  digitalWrite(relay1, HIGH);
  digitalWrite(relay2, HIGH);
  digitalWrite(relay3, HIGH);
}

void loop() {
  int sensorValue = analogRead(A0);

  int varDelay = sensorValue / 5;
  pttButtonstate = digitalRead(pttButton);

  if (pttButtonstate == HIGH) { // Switch to transmit
    digitalWrite(relay1, LOW); //relay 1 ON
    delay(varDelay); // Time between relay 1 & 2 
    digitalWrite(relay2, LOW); //relay 2 ON
    delay(varDelay); // Time between relay 2 & 3
    digitalWrite(relay3, LOW); //relay 3 ON
  }

  if (pttButtonstate == LOW) { // Switch to receive
    digitalWrite(relay3, HIGH); // relay 3 OFF
    delay(varDelay); // Time between relay 2 & 3
    digitalWrite(relay2, HIGH); // relay 2 OFF
    delay(varDelay); // Time between relay 1 & 2 
    digitalWrite(relay1, HIGH); // relay 1 OFF
  }
}

Powyższy kod zapewnia opóźnienie od 0ms do 200ms pomiędzy załączeniem poszczególnych przekaźników.

Oczywiście nic nie stoi na przeszkodzie aby rozbudować układ o dodatkowe przekaźniki, sygnalizację w postaci LED czy też prosty skrypt nasłuchujący konkretnych klawiszy na klawiaturze komputera, z którego układ będzie zasilany (pojawi się osobny wpis z kodem takiego mechanizmu).