/*Dit programma is een seqencer t.b.v het N.O.V loop antenne project.
* als de ptt afkomstig uit de transceiver laag is schakeld relais rx uit schakeld de spanning van de ontvangst versterker
* Na de ingestelde tijd via de dip schakelaars schakeld het antenne relais om
* bij het openen van het ptt signaal schakeld het antenne relais af.
* En na de ingestelde tijd schakeld het andere relais de voeding weer in van de rx versterker van de loop antenne.
* Als keuze schakelaar gemaakt wordt schakeld het relais DE ANTENNE NAAR DE TRANSCEIVER rx loop antenne is dan buiten gebruik.
* programma geschreven door Arjan Broekhuizen PE1ABE
*/
// geef pin nummer op
const int ptt = 2; // wordt aangeboden door de transceiver laag bij tx
const int keuzeschakelaar = 3; // keuze tussen ontvangen op loop of op tx antenne
const int ledrx = 8; // groen
const int ledtx = 9; // rood
const int ledkeuze = 10; // blauw
const int dipschakelaar1 = 4; // 25ms
const int dipschakelaar2 = 5; // 50ms
const int dipschakelaar3 = 6; // 100ms
const int dipschakelaar4 = 7; // 200ms
const int rxuit = 11; // uitgang hoog bij rx
const int txuit = 12; // uitgang hoog bij tx
// variabelen
int pttvar = 0; //
int keuzeschakelaarvar = 0;//
int dip1var = 0; //
int dip2var = 0; //
int dip3var = 0; //
int dip4var = 0; //
void setup() {
pinMode(rxuit, OUTPUT);
pinMode(txuit, OUTPUT);
pinMode(ledrx, OUTPUT);
pinMode(ledtx, OUTPUT);
pinMode(ledkeuze, OUTPUT);
pinMode(ptt, INPUT);
pinMode(keuzeschakelaar, INPUT);
pinMode(dipschakelaar1, INPUT);
pinMode(dipschakelaar2, INPUT);
pinMode(dipschakelaar3, INPUT);
pinMode(dipschakelaar4, INPUT);
}
void loop() {
pttvar = digitalRead(ptt);
keuzeschakelaarvar = digitalRead(keuzeschakelaar);
dip1var = digitalRead(dipschakelaar1);
dip2var = digitalRead(dipschakelaar2);
dip3var = digitalRead(dipschakelaar3);
dip4var = digitalRead(dipschakelaar4);
if (keuzeschakelaarvar == LOW) {
digitalWrite(txuit,LOW);
digitalWrite(rxuit,LOW);
digitalWrite(ledrx,HIGH);
digitalWrite(ledtx,HIGH);
digitalWrite(ledkeuze,LOW);//led keuze aan blauw
}
//ZENDEN
if ( (pttvar == LOW) && (keuzeschakelaarvar == HIGH)) {
digitalWrite(rxuit,LOW); //spanning van de loop
digitalWrite(ledrx,HIGH);
digitalWrite(ledtx,LOW); //led tx aan rood
digitalWrite(ledkeuze,HIGH);
//----DIPSCHAKELAAR---------------------------------------------------------
if (dip1var == LOW) {
delay(25);
}
if (dip2var == LOW){
delay(50);
}
if (dip3var == LOW){
delay(100);
}
if (dip4var == LOW){
delay(200);
}
//----------------------------------------------------------------------------
digitalWrite(txuit,LOW);// TRANSCEIVER SCHAKELD NAAR DE ZEND ANTENNE
}
//ONTVANGST
if ((pttvar == HIGH) && (keuzeschakelaarvar== HIGH)) {
digitalWrite(txuit,HIGH); //transceiver schakelt naar loop
digitalWrite(ledrx,LOW); //groene led aan ontvangst
digitalWrite(ledtx,HIGH);
digitalWrite(ledkeuze,HIGH);
//----DIPSCHAKELAAR-----------------------------------------------------------
if (dip1var == LOW){
delay(25);
}
if (dip2var == LOW){
delay(50);
}
if (dip3var == LOW){
delay(100);
}
if (dip4var == LOW){
delay(200);
}
//-----------------------------------------------------------------------------
digitalWrite(rxuit,HIGH);//SPANNING OP DE LOOP
}
}
//PE1ABE//
Terug
CW Decoder
/in ZelfbouwRomke PA3RB heeft een goed werkende cw decoder gebouwd met als hart van de schakeling een Arduino UNO. Op de hobby avond van 2 Juni heeft hij een demo gegeven van zijn gebouwde schakeling. Er heeft ook een artikel in de Electron gestaan van april 2015 pagina 148, 149 en 150….. dah-dit-dah. Het schema en de sketch zijn te downloaden van internet op de site van WB7FHC
PCB Sequencer
/in ZelfbouwTerug
Schema Sequencer
/in ZelfbouwTerug
Sequencer Arduino Code
/in Zelfbouw/*Dit programma is een seqencer t.b.v het N.O.V loop antenne project. * als de ptt afkomstig uit de transceiver laag is schakeld relais rx uit schakeld de spanning van de ontvangst versterker * Na de ingestelde tijd via de dip schakelaars schakeld het antenne relais om * bij het openen van het ptt signaal schakeld het antenne relais af. * En na de ingestelde tijd schakeld het andere relais de voeding weer in van de rx versterker van de loop antenne. * Als keuze schakelaar gemaakt wordt schakeld het relais DE ANTENNE NAAR DE TRANSCEIVER rx loop antenne is dan buiten gebruik. * programma geschreven door Arjan Broekhuizen PE1ABE */ // geef pin nummer op const int ptt = 2; // wordt aangeboden door de transceiver laag bij tx const int keuzeschakelaar = 3; // keuze tussen ontvangen op loop of op tx antenne const int ledrx = 8; // groen const int ledtx = 9; // rood const int ledkeuze = 10; // blauw const int dipschakelaar1 = 4; // 25ms const int dipschakelaar2 = 5; // 50ms const int dipschakelaar3 = 6; // 100ms const int dipschakelaar4 = 7; // 200ms const int rxuit = 11; // uitgang hoog bij rx const int txuit = 12; // uitgang hoog bij tx // variabelen int pttvar = 0; // int keuzeschakelaarvar = 0;// int dip1var = 0; // int dip2var = 0; // int dip3var = 0; // int dip4var = 0; // void setup() { pinMode(rxuit, OUTPUT); pinMode(txuit, OUTPUT); pinMode(ledrx, OUTPUT); pinMode(ledtx, OUTPUT); pinMode(ledkeuze, OUTPUT); pinMode(ptt, INPUT); pinMode(keuzeschakelaar, INPUT); pinMode(dipschakelaar1, INPUT); pinMode(dipschakelaar2, INPUT); pinMode(dipschakelaar3, INPUT); pinMode(dipschakelaar4, INPUT); } void loop() { pttvar = digitalRead(ptt); keuzeschakelaarvar = digitalRead(keuzeschakelaar); dip1var = digitalRead(dipschakelaar1); dip2var = digitalRead(dipschakelaar2); dip3var = digitalRead(dipschakelaar3); dip4var = digitalRead(dipschakelaar4); if (keuzeschakelaarvar == LOW) { digitalWrite(txuit,LOW); digitalWrite(rxuit,LOW); digitalWrite(ledrx,HIGH); digitalWrite(ledtx,HIGH); digitalWrite(ledkeuze,LOW);//led keuze aan blauw } //ZENDEN if ( (pttvar == LOW) && (keuzeschakelaarvar == HIGH)) { digitalWrite(rxuit,LOW); //spanning van de loop digitalWrite(ledrx,HIGH); digitalWrite(ledtx,LOW); //led tx aan rood digitalWrite(ledkeuze,HIGH); //----DIPSCHAKELAAR--------------------------------------------------------- if (dip1var == LOW) { delay(25); } if (dip2var == LOW){ delay(50); } if (dip3var == LOW){ delay(100); } if (dip4var == LOW){ delay(200); } //---------------------------------------------------------------------------- digitalWrite(txuit,LOW);// TRANSCEIVER SCHAKELD NAAR DE ZEND ANTENNE } //ONTVANGST if ((pttvar == HIGH) && (keuzeschakelaarvar== HIGH)) { digitalWrite(txuit,HIGH); //transceiver schakelt naar loop digitalWrite(ledrx,LOW); //groene led aan ontvangst digitalWrite(ledtx,HIGH); digitalWrite(ledkeuze,HIGH); //----DIPSCHAKELAAR----------------------------------------------------------- if (dip1var == LOW){ delay(25); } if (dip2var == LOW){ delay(50); } if (dip3var == LOW){ delay(100); } if (dip4var == LOW){ delay(200); } //----------------------------------------------------------------------------- digitalWrite(rxuit,HIGH);//SPANNING OP DE LOOP } } //PE1ABE//Terug
Sequencer
/in HobbyclubOp de meeste transceivers zit er geen aparte RX ingang. Met de volgende schakeling is het mogelijk om op de loop antenne te gebruiken om te ontvangen en te zenden bij voorbeeld op je draad antenne.
Op onze hobby avonden zullen een groot aantal personen deze schakeling gaan bouwen.
Er zijn op het moment twee test schakelingen gebouwd en die werken naar behoren.
De werking van de schakeling.
Het is de bedoeling een veilige schakel volgorde te maken tussen ontvangst en zenden.
In het kort komt het er op neer als je de ptt schakelaar van microfoon in drukt van je transceiver ,eerst de spanning van de loop schakelt en dan naar x aantal msec het antenne relais. Bij het los laten van de ptt schakelaar schakelt eerst de het antenne relais en naar een aantal msec schakelt de voeding spanning weer in van de loop . Als het contact van de keuze schakelaar gemaakt wordt is de loop antenne buiten werking gezet er wordt nu ook ontvangen op de tx antenne in plaats van op de loop antenne. Tevens is er gebruik gemaakt in de schakeling van een drie kleuren led met een gezamenlijke anode. Groen wordt gebruikt voor rx ,rood voor tx ,blauw als de keuze schakelaar bediend is. Tevens is de schakeling voor zien van een vier polige dip schakelaar s1 t/m s4.Hier mee is de vertraging in te stellen tussen de schakel volgorde.
S1 25 ms
S2 50 ms
S3 100ms
S4 200ms
Er is ook een combinatie mogelijk als bij voorbeeld een schakel tijd van 175ms gewenst is. Dit kan door s1,s2,s3 te schakelen 25+50+100ms =175msec De schakeltijd is in te stellen tussen de 0 en 375msec in stapjes van 25 msec
Een sequencer is op verschillende manieren te bouwen ik heb gekozen voor het gebruik van een arduino. Het voor deel hier van is goedkoop en de werking van de schakeling is eenvoudig te wijzigen indien nodig door het programma iets aan te passen.
PE1ABE
Arduino Code
Schema
PCB
Sequencer PG3VA
Sequencer PE1ABE