{"id":157,"date":"2026-02-17T07:06:19","date_gmt":"2026-02-17T07:06:19","guid":{"rendered":"https:\/\/sp6mi.pl\/?p=157"},"modified":"2026-02-17T07:06:42","modified_gmt":"2026-02-17T07:06:42","slug":"prosty-sekwencer-kf","status":"publish","type":"post","link":"https:\/\/sp6mi.pl\/index.php\/2026\/02\/17\/prosty-sekwencer-kf\/","title":{"rendered":"Prosty sekwencer KF"},"content":{"rendered":"\n<p>Sekwencery jako takie najcz\u0119\u015bciej wykorzystywane s\u0105 w \u015brodowisku ultrakr\u00f3tkofalowc\u00f3w, gdzie ogromn\u0105 wag\u0119 przyk\u0142ada si\u0119 do odpowiedniej sekwencji od\u0142\u0105czenia LNA (przedwzmacniacza antenowego &#8211; Low Noise Amplifier), za\u0142\u0105czenia PA oraz PTT w trx. <\/p>\n\n\n\n<p>Jednak prosty sekwencer mo\u017ce przyda\u0107 si\u0119 r\u00f3wnie\u017c w \u015brodowisku kr\u00f3tkofalowc\u00f3w pracuj\u0105cych na pasmach KF. W tym przypadku mo\u017ce on s\u0142u\u017cy\u0107 zar\u00f3wno jako najprostsza forma separacji PA &#8211; TRX, albo uk\u0142ad zabezpieczaj\u0105cy odbiornik SDR.<\/p>\n\n\n\n<p>Poni\u017cej prosta implementacja sekwencera, opartego na Arduino Nano, module 4 przeka\u017anik\u00f3w (pogl\u0105dowe zdj\u0119cia z internetu) &#8211; tutaj rozrysowanych jako same pojedyncze elementy.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"819\" src=\"https:\/\/sp6mi.pl\/wp-content\/uploads\/2026\/02\/obraz-2-1024x819.png\" alt=\"\" class=\"wp-image-160\" srcset=\"https:\/\/sp6mi.pl\/wp-content\/uploads\/2026\/02\/obraz-2-1024x819.png 1024w, https:\/\/sp6mi.pl\/wp-content\/uploads\/2026\/02\/obraz-2-300x240.png 300w, https:\/\/sp6mi.pl\/wp-content\/uploads\/2026\/02\/obraz-2-768x614.png 768w, https:\/\/sp6mi.pl\/wp-content\/uploads\/2026\/02\/obraz-2-1536x1229.png 1536w, https:\/\/sp6mi.pl\/wp-content\/uploads\/2026\/02\/obraz-2.png 1560w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/sp6mi.pl\/wp-content\/uploads\/2026\/02\/obraz-1.png\" alt=\"\" class=\"wp-image-159\" srcset=\"https:\/\/sp6mi.pl\/wp-content\/uploads\/2026\/02\/obraz-1.png 600w, https:\/\/sp6mi.pl\/wp-content\/uploads\/2026\/02\/obraz-1-300x300.png 300w, https:\/\/sp6mi.pl\/wp-content\/uploads\/2026\/02\/obraz-1-150x150.png 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>Jedno wej\u015bcie na sygna\u0142 steruj\u0105cy, 3 wyj\u015bcia, oraz potencjometr reguluj\u0105cy zw\u0142ok\u0119 zadzia\u0142ania przeka\u017anik\u00f3w.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"616\" height=\"864\" src=\"https:\/\/sp6mi.pl\/wp-content\/uploads\/2026\/02\/obraz.png\" alt=\"\" class=\"wp-image-158\" srcset=\"https:\/\/sp6mi.pl\/wp-content\/uploads\/2026\/02\/obraz.png 616w, https:\/\/sp6mi.pl\/wp-content\/uploads\/2026\/02\/obraz-214x300.png 214w\" sizes=\"auto, (max-width: 616px) 100vw, 616px\" \/><\/figure>\n\n\n\n<p>Kod aplikacji:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Zmienne\nint pttButton=2; \/\/ PTT pin Digital 2 \nint relay1=3; \/\/ PA TX pin Digital 3\nint relay2=4; \/\/ RIG PTT pin Digital 4\nint pttButtonstate = 0;\n\nvoid setup()  {\n  Serial.begin(9600);\n  pinMode(relay1, OUTPUT); \/\/relay 1\n  pinMode(relay2, OUTPUT); \/\/relay 2\n  pinMode(relay3, OUTPUT);  \/\/relay 3\n  pinMode(pttButton, INPUT);\n \n  digitalWrite(relay1, HIGH);\n  digitalWrite(relay2, HIGH);\n  digitalWrite(relay3, HIGH);\n}\n\nvoid loop() {\n  int sensorValue = analogRead(A0);\n\n  int varDelay = sensorValue \/ 5;\n  pttButtonstate = digitalRead(pttButton);\n\n  if (pttButtonstate == HIGH) { \/\/ Switch to transmit\n    digitalWrite(relay1, LOW); \/\/relay 1 ON\n    delay(varDelay); \/\/ Time between relay 1 &amp; 2 \n    digitalWrite(relay2, LOW); \/\/relay 2 ON\n    delay(varDelay); \/\/ Time between relay 2 &amp; 3\n    digitalWrite(relay3, LOW); \/\/relay 3 ON\n  }\n\n  if (pttButtonstate == LOW) { \/\/ Switch to receive\n    digitalWrite(relay3, HIGH); \/\/ relay 3 OFF\n    delay(varDelay); \/\/ Time between relay 2 &amp; 3\n    digitalWrite(relay2, HIGH); \/\/ relay 2 OFF\n    delay(varDelay); \/\/ Time between relay 1 &amp; 2 \n    digitalWrite(relay1, HIGH); \/\/ relay 1 OFF\n  }\n}<\/code><\/pre>\n\n\n\n<p>Powy\u017cszy kod zapewnia op\u00f3\u017anienie od 0ms do 200ms pomi\u0119dzy za\u0142\u0105czeniem poszczeg\u00f3lnych przeka\u017anik\u00f3w.<\/p>\n\n\n\n<p>Oczywi\u015bcie nic nie stoi na przeszkodzie aby rozbudowa\u0107 uk\u0142ad o dodatkowe przeka\u017aniki, sygnalizacj\u0119 w postaci LED czy te\u017c prosty skrypt nas\u0142uchuj\u0105cy konkretnych klawiszy na klawiaturze komputera, z kt\u00f3rego uk\u0142ad b\u0119dzie zasilany (pojawi si\u0119 osobny wpis z kodem takiego mechanizmu).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sekwencery jako takie najcz\u0119\u015bciej wykorzystywane s\u0105 w \u015brodowisku ultrakr\u00f3tkofalowc\u00f3w, gdzie ogromn\u0105 wag\u0119 przyk\u0142ada si\u0119 do odpowiedniej sekwencji od\u0142\u0105czenia LNA (przedwzmacniacza antenowego &#8211; Low Noise Amplifier), za\u0142\u0105czenia PA oraz PTT w trx. Jednak prosty sekwencer mo\u017ce przyda\u0107 si\u0119 r\u00f3wnie\u017c w \u015brodowisku kr\u00f3tkofalowc\u00f3w pracuj\u0105cych na pasmach KF. W tym przypadku mo\u017ce on s\u0142u\u017cy\u0107 zar\u00f3wno jako najprostsza forma&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-157","post","type-post","status-publish","format-standard","hentry","category-ham"],"_links":{"self":[{"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/posts\/157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/comments?post=157"}],"version-history":[{"count":1,"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/posts\/157\/revisions"}],"predecessor-version":[{"id":161,"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/posts\/157\/revisions\/161"}],"wp:attachment":[{"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/media?parent=157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/categories?post=157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/tags?post=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}