CTCSS Tone Generator

De werking

Op het audiosignaal van je transceiver wordt een constante subaudio-toon mee gezonden. Deze is, althans na filtering in de ontvanger, voor de gebruikers onhoorbaar, maar activeert een elektronisch circuit in de ontvanger van de repeater die is afgestemd op dezelfde toon 77hz. Dit circuit werkt als een soort squelch, .Wordt er een signaal met een 77hz toon ontvangen in de repeater dan wordt de zender van de repeater geactiveerd. Nederland is in 4 zones verdeeld zie het schema hier onder met de bij behorende frequenties van de sub audio tonen.

De schakeling die wij gaan bouwen is op gebouwd met een uC pic16f84 deze is zo geprogrammeerd dat er met behulp van een weerstand netwerk er een mooie sinus  uit de schakeling komt. Tevens is er de mogelijkheid om een keuze te maken welke subaudio toon u wilt uit zenden. Door middel van een drukknopje met een moment contact  kun u uw keuze maken welke subaudio toon u wilt gebruiken. Het ledje knippert twee keer voor regio 2 en  4 keer voor regio vier enzo.. Er is gekozen om de schakeling met  normale componenten op te bouwen zo dat een ieder mee kan doen. Met smd wordt het allemaal  voor de meeste deelnemers wat lastiger solderen. De schakeling start na inschakelen automatisch op in regio 2 als u een andere regio wenst is dit te wijzigen zoals hier boven om schreven.

HEX file

:020000002028B6
:0800080009002000340054003F
:1000100051002000430054004300530053002000CF
:10002000730069006E0075007300200067006500B2
:100030006E0065007200610074006F0072002000A5
:10004000831600308600F730850083128C018D0105
:100050008E018511013092008A006320051D42281F
:100060000F088C07031C41288D0A03198E0A1008FB
:100070008D0703188E0A11088E070E08FF208600D0
:100080002E2837288620051D4228920A1208043A95
:10009000031992011208003A03195B201208013A71
:1000A000031963201208023A03196C201208033A5C
:1000B000031976203028CD308F0075309000003045
:1000C00091008120080028308F007E3090000030A1
:1000D00091008120812008002B308F008730900014
:1000E000003091008120812081200800FF308F00A6
:1000F000903090000030910081208120812081206B
:10010000080085158620851186200800033093009D
:100110001830940002309500930B8F28940B91288F
:08012000950B8C2893280800C0
:0201FE00820776
:1002000080348334863489348C348F3492349534FA
:1002100098349B349E34A234A534A734AA34AD3428
:10022000B034B334B634B934BC34BE34C134C4345D
:10023000C634C934CB34CE34D034D334D534D734A7
:10024000DA34DC34DE34E034E234E434E634E83406
:10025000EA34EB34ED34EE34F034F134F334F43486
:10026000F534F634F834F934FA34FA34FB34FC3427
:10027000FD34FD34FE34FE34FE34FF34FF34FF34ED
:10028000FF34FF34FF34FF34FE34FE34FE34FD34DB
:10029000FD34FC34FB34FA34FA34F934F834F634EF
:1002A000F534F434F334F134F034EE34ED34EB342B
:1002B000EA34E834E634E434E234E034DE34DC3486
:1002C000DA34D734D534D334D034CE34CB34C93403
:1002D000C634C434C134BE34BC34B934B634B33497
:1002E000B034AD34AA34A734A534A2349E349B3440
:1002F0009834953492348F348C34893486348334F2
:1003000080347C3479347634733470346D346A34A8
:100310006734643461345D345A345834553452345B
:100320004F344C3449344634433441343E343B3406
:1003300039343634343431342F342C342A3428349C
:100340002534233421341F341D341B34193417341D
:1003500015341434123411340F340E340C340B347D
:100360000A340934073406340534053404340334BC
:1003700002340234013401340134003400340034D6
:1003800000340034003400340134013401340234C8
:100390000234033404340534053406340734093494
:1003A0000A340B340C340E340F3411341234143438
:1003B0001534173419341B341D341F3421342334BD
:1003C000253428342A342C342F3431343434363420
:1003D00039343B343E3441344334463449344C346C
:1003E0004F345234553458345A345D3461346434A3
:1003F00067346A346D3470347334763479347C34D1
:02400E00F13F80
:00000001FF

Arduino Les:3

Donderdag 6 april 2017 hebben we in les 3 behandeld hoe we een schakelaar aansluiten op een arduino en waar we op moeten letten pullup en pulldown weerstanden.In het volgende programma gebruiken we de interne pullup weerstand.U zult dus geen pullup weerstand vinden in het schema om dat we de interne pullup gebruiken.Teven hebben we de seriele monitor behandeld

Led met schakelaar uit zetten
 */

const int schakelaar = 2; // schakelaar zit op pin 2 aangesloten
const int ledPin = 13; // de led zit op pin 13 aangesloten
// variable om de waarde heen te schrijven:
int waarde = 0; // variable is 1 of 0 ligt aan de stand van de schakelaar wordt op gestart in stand 0
void setup() {
 Serial.begin(9600);//seriele monitor inschakelen op 9600kbs
 
 // ledpin op poot nr 13 is een uitgang:
 pinMode(ledPin, OUTPUT);
 
 // schakelaar op pin 2 is een ingang:
 pinMode(schakelaar, INPUT_PULLUP);//hier wordt via het comando pullup in het ic een weerstand aan de plus gelegd.
}
void loop() {
 // lees de waarde van de schakelaar:
 waarde = digitalRead(schakelaar);
 // controleer als de schakleaar is in gedrukt.
 // als dit waar is 1 dan led aan zetten:
 if (waarde == HIGH) {
 
 // led aan:
 digitalWrite(ledPin, HIGH);
 
 Serial.println("LED is AAN");
 
 } else {
 // led uit zetten:
 digitalWrite(ledPin, LOW);
 
 Serial.println("LED IS UIT wat is het donker ");
 }
}

Arduino Les:2

//LES2
//arduino is verbonden aan de lange pin van de led
//alles achter een dubbele slash is commentaar
const int led1 = 9;//PIN 9 mogen we nu led1 noemen
const int led2 = 10;//PIN 10 mogen we nu led2 noemen
const int led3 = 11;//PIN 11 mogen we nu led3 noemen
const int led4 = 12;//PIN 12 mogen we nu led4 noemen
const int led5 = 13;//PIN 13 mogen we nu led5 noemen
​
void setup() {
 // De setup wordt een keer door lopen:
 
pinMode(led1,OUTPUT); //pin wordt gebruikt als uitgang
pinMode(led2,OUTPUT); //pin wordt gebruikt als uitgang
pinMode(led3,OUTPUT); //pin wordt gebruikt als uitgang
pinMode(led4,OUTPUT); //pin wordt gebruikt als uitgang
pinMode(led5,OUTPUT); //pin wordt gebruikt als uitgang
 
}

void loop() {
// Loop wordt eindeloos herhaald:
digitalWrite(led1,HIGH);//logisch hoog (+5volt)op uitgang pin 9
delay(1000);//Wacht 1 seconde
 
digitalWrite(led2,HIGH);//logisch hoog (+5volt)op uitgang pin 10
delay(1000);//Wacht 1 second
​
digitalWrite(led3,HIGH);//logisch hoog (+5volt)op uitgang pin 11
delay(1000);//Wacht 1 seconde
​
digitalWrite(led4,HIGH);//logisch hoog (+5volt)op uitgang pin 12
delay(1000);//Wacht 1 seconde
​
digitalWrite(led5,HIGH);//logisch hoog (+5volt)op uitgang pin 12
delay(1000);//Wacht 1 seconde
​
digitalWrite(led1,LOW);//logisch laag (0volt)op uitgang pin 9
digitalWrite(led2,LOW);//logisch laag (0volt)op uitgang pin 10
digitalWrite(led3,LOW);//logisch laag (0volt)op uitgang pin 11
digitalWrite(led4,LOW);//logisch laag (0volt)op uitgang pin 12
digitalWrite(led5,LOW);//logisch laag (0volt)op uitgang pin 13


}

Arduino Les:1

//pin 4 is verbonden aan de lange pin van de led
//alles achter een dubbele slash is commentaar
const int led = 4;//PIN 4 mogen we nu led noemen
 
void setup() {
 // De setup wordt een keer door lopen:
 
 pinMode(led,OUTPUT); //pin wordt gebruikt als uitgang
 
}

void loop() {
// Loop wordt eindeloos herhaald:
​
 digitalWrite(led,HIGH);//logisch hoog (+5volt)op uitgang pin 4

delay(1000);//Wacht 1 seconde

digitalWrite(led,LOW);//logisch laag (0 volt)op pin 4

delay(500);//wacht een halve seconde
}

Nieuwe website

Dit is het eerste bericht van de nieuwe website van PI4NOV.

In de komende periode wordt de nieuwe website verder gevuld, mocht u informatie missen via deze link komt u bij de vorige site.

Voor tips en suggesties Gastenboek