Jambische Keyer Microcontroller met


Introductie

Dit is mijn eerste Instructable. Ik zou willen tonen wat is betrokken bij de opbouw van een elektronische keyer voor een jambische twin peddel sleutel, zoals de Bencher.

Ik maak hier twee aannames. Degenen onder u die zijn na dit artikel al een behoorlijke kennis over amateur radio en CW (alias Morse Code) communicatie, en hebben ook ervaring in het bouwen van elektronische schakelingen van een schema. Ik ga dus niet naar elk detail over Morse-code of een pcb indelen of solderen omhoog.

Als u een radio-amateur, alias ham, of geïnteresseerd zijn in steeds een, bent u waarschijnlijk geïnteresseerd in het verzenden en ontvangen van Morse code. De meeste hammen liever met een elektronische sleutel in plaats van een rechte sleutel beide, omdat het minder vermoeiend en ook omdat zij u toestaan om de perfecte Morse Stuur bij hogere snelheden.

Ik heb een ham voor vele jaren, en sinds de overgang naar Canada, ik heb mijn tuig stilgelegd en zijn niet op lucht voor meer dan 10 jaar. Onlangs sloeg ik een gesprek met een groep van lokale hammen. Dat heeft me weer kochten terug te gaan in de lucht. Hebben ontvangen mijn Japanse keyer die ik in Tokio zo'n 30 jaar geleden kocht, vond ik het nogal omvangrijk en niet ook elegant. Dus ik dacht dat ik kon een veel compacter maken dat.

Ik hoef niet een all-zingen en all-dancing keyer. Alles wat ik nodig is die is bruikbaar, draagbare, instelbaar voor snelheid, en stuurt perfect code. Dus, heb ik besloten op de volgende parameters:

1. de keyer kan ingebouwd worden in een klein doosje, zeggen 2½ "x 3½" (6.5 x 9 cm).

2. het heeft een interne batterij maar kan ook worden geleverd van een adapter.

3. het heeft een ingebouwde oscillator te controleren versleutelde code.

4. het geeft een visuele indicatie van de sleutel sluiten en openen.

5. snelheid is handmatig instelbaar van 5 wpm tot 32 wpm. Dit is waarschijnlijk een overkill, normaal iets van 10 wpm naar 25 wpm goed genoeg zal zijn, maar zetting zulks opwaarts is echt triviaal.

Beschrijving

Deze keyer accepteert twee lijningangen (en common ground lijn) van een dubbele peddel-sleutel. Sluiten de linker peddel produceert een reeks stippen en de juiste is een reeks streepjes, en beide sluiten zal produceren een reeks van afwisselend puntjes en streepjes, het eerste element daarvan afhankelijk van welke peddel eerst is gesloten. Als u liever de linker peddel produceert streepjes en het recht produceert stippen, gewoon omkeren de lijningangen. Puntjes en streepjes zijn output op een ingestelde snelheid tussen 5 wpm en 32 wpm. De standaardinstelling is 12 wpm toen het eerst installeerde.

De keying snelheid kan worden verhoogd door een roterende encoder op het voorpaneel rechtsom, of verminderde door te draaien linksom draaien. Elk wijzigen ofwel verhoogt of vermindert de keying snelheid door 1 wpm totdat de maximale 32 wpm of de minimum 5 wpm is bereikt en op die snelheid blijven totdat de rotatie wordt omgekeerd.

De huidige snelheidsinstelling wordt opgeslagen in het permanente geheugen in de pic en niet verloren wanneer stroom wordt verbroken. Volgende keer, wanneer de eenheid is terug ingeschakeld, onthoudt de laatste instelling en zal draaien op die snelheid, tenzij opnieuw veranderd.

Wanneer het apparaat is ingeschakeld en op elke wijziging het kondigt haar huidige snelheid in Morse code met behulp van Romeinse cijfers, gevolgd met a + signaal. Romeinse cijfers worden gebruikt in plaats van Morse cijfers vanwege mijn persoonlijke voorkeur, als ze te klinken lijken (voor mij althans) veel mooier!

De onderdelen

Om de keyer echt klein en met minimale delen, besloten heb ik om het te bouwen rond een microcontroller. Ik heb een flink aantal liggen, en ik koos de 12F675 Microchip met een 8-pins voetafdruk. Zes van de 8 pinnen zijn programmeerbare General-Purpose i.o. pinnen. Ik moet twee voor inbreng van de peddels, twee voor het toezicht op een roterende encoder, één om te rijden de keying estafette en één voor geluid. Dus, deze pic is ideaal. Afgezien van een paar weerstanden, een paar van ontkoppeling condensatoren, en verschillende dioden zijn enkele andere elektronische onderdelen vereist. De lijst van de onderdelen is als volgt:

1 plastic project vak 6.5 x 9.0 cm (of groter)

1 perf boord van 4 x 6 cm (of meer als u een groter kader)

1 rotatie-encoder

1 12F675 Microchip PIC

1 LM7805 5V regelgever

1 NPN-transistor (een kleine switch type zal doen)

2 1N4001 gelijkrichter (of een ander type nominaal op 1A of minder)

2 1N4148-diode (of een willekeurige signaal diode)

4 10K (±20%) 1/8W weerstand

1 1K (±20%) 1/8W weerstand

1 560R (±20%) 1/8W weerstand

1 100uF 6V Elektrolytische condensator (waarde niet kritisch)

1 0.001uF condensator (waarde niet kritisch)

1 12V DC-ingang

1 3.5 mm koptelefoon aansluiting (voor dubbele peddel belangrijkste input)

1 kleine / uit-schakelaar

1 reed relais (of een kleine magnetische spoel relay)

1 hoge impedantie spreker (scavenged van een oude telefoon-handset)

1 knoppen batterij connector (9V batterij)

2 terminal connectoren

1 knop voor roterende encoder

2 kleine stukjes van gaas

Afgezien van de terminal connectoren, een knop en de telefoonaansluiting, worden alle onderdelen weergegeven in de bijgevoegde foto. Mij schipperen voor klauteren samen alle delen van mijn junk vak. Ook kan je de meeste van hen liggen rond uw shack, maar u waarschijnlijk zult moeten kopen een vak, de pic en de roterende encoder. Alle verteld, moet het niet meer dan tien tot twintig dollar kosten, zelfs als alles is nieuw gekocht. Ik vind dat het vak het duurste item is!

Geen van de onderdelen zijn echt kritisch. De weerstanden, condensatoren kunnen worden vervangen door anderen tot aan 20% verschil in waarde. De transistor en diodes kunnen worden vervangen met soortgelijke projecten met verschillende aftekeningen. Het CV kan worden vervangen door andere gemeenschappelijke pics zoals 16F628 of 16F877. De programmacode is in wezen hetzelfde, alleen de voetafdrukken zijn groter waardoor u verspilt pinnen en een grotere perf bestuur en vak nodig. U kunt zelfs het implementeren van deze gadget met een Arduino, maar je moet het schrijven van een schets voor het.

Het Circuit

Het bijgevoegde circuit schematische is makkelijk te volgen. Macht wordt normaal gesproken geleverd vanuit een 9 volt-batterij. Als een 12V DC adapter ingang is aangesloten, is gelijkrichter diode D2 omgekeerde bevooroordeeld dus overschrijven de batterijvoeding. Een schakeloptie wordt verstrekt aan het verbreken van de batterij wanneer de eenheid niet gebruikt wordt. C1 en C2 gladstrijken elke plotselinge pieken enz., op de lijn van de macht, als gevolg van terug emf uit de spoelen bijvoorbeeld. Stroomverbruik is weinig, in de volgorde van 30 mA of zo.

R3, R4, R5 en R6 zijn pull-up weerstanden voor de pic input pinnen. R1 grenzen huidige led D3 en R2 isoleert het transistor basis circuit. D4, D5 zijn omgekeerde vooringenomen diodes die elke terug emf van abrupte veranderingen in de stroom in de spoelen beschadigen de pic of de transistor te beschermen. Q1 zit een kleine npn-transistor. S1 is een klein Relais waarmee geïsoleerde intoetsen voor het aansluiten op de zender. Ik toevallig hebben sommige oude riet en de overeenkomende coils, maar u kunt het gewoon vervangen door een kleine Relais, of zelfs weglaten het allemaal samen als uw zender open collector transistor input intoetsen accepteert.

Mij schipperen voor het redden van een spreker van de beltoon van een oude telefoon-handset met 130 ohm spoel weerstand. U kunt ook vinden. Een 8 ohm speaker is niet geschikt en zal niet geven u voldoende geluidsvolume als direct aangedreven uit de pic. U zal hebben om te zetten in een andere transistor met bijbehorende onderdelen te rijden van een dergelijke spreker.

Alle verteld, is dit circuit erg tolerant van wisselen in soortgelijke delen. Plaatsing is een kwestie van alles op het bord perf passen. Is het toevallig dat mij schipperen voor alles op het bord plaatsen eenvoudig en netjes.

U kunt een kopie van het schema downloaden vanaf hier:

https://www.Dropbox.com/s/g87ssmqxg4x6axa/iambic_k...

Vergadering

Solderen van duurt minder dan een uur. De tijd wordt meestal in ervoor te zorgen dat de juiste draden gaan naar de juiste pinnen in beslag genomen. Het vak is geboord en snijd met eenvoudige hulpmiddelen. De première van bestuur neemt opwaarts zowat helft de kamer binnen. Ik knip twee cirkelvormige openingen op de boven- en onderkant van de doos en behandelde hen vanaf de binnenkant met roestvrij staal gaas (gesneden uit een zeef van de keuken van de dollar winkel gekocht). Vanwege de beperkte ruimte aan de voorzijde en achterzijde van het project snijd ik een sleuf aan de ene kant van het vak voor het stopcontact van de adapter. Dit vereist zorgvuldige markering en snijden met een fijne tand hobby zag. Ik gebruikte warme lijm te lijmen delen op het vak, tenzij ze al met bouten of schroeven uitgerust zijn. De hele constructie met uitzondering van het vak, kostte de première van bestuur solderen en monteren alles samen me een middag.

De bijgevoegde foto's tonen het eindproduct extern en intern.

Het programma algoritme en Code

Een foto is geprogrammeerd met een speciaal gebouwde programmeur, geïnterfacet naar uw pct. met speciale software. Ik gebruik een gespecialiseerde pic programmeertaal genaamd JAL (Just Another Language) om de drijvende programma te schrijven, en een K150 programmeur om te branden. Praten over het programmeren van pics is echt een ander onderwerp en zal worden hier niet behandeld. Ik maak geen veronderstellingen over uw kennis en ervaring in het programmeren van pics, dus ik ben het verstrekken van een hexadecimaal bestand die u vanaf hier downloaden kunt:

https://www.Dropbox.com/s/qsxvtgpme9aligw/iambic_v...

Gewoon branden deze hexadecimaal bestand in uw 12F675 pic met uw favoriete programmeur en je bent klaar, zonder zich het ongerust maken over de logica, enzovoort. Natuurlijk zal je moet opgemaakt met mijn programmering eigenaardigheden.

Ik geef hier het programma geschreven in JAL, die een C-achtige taal die u gemakkelijk is te begrijpen zijn logica en te vertalen in een andere taal wijzigen als u dat wilt kunt lezen.

https://www.Dropbox.com/s/b10l6tcbfo8dlcu/iambic_v...

Ik geef geen garanties, maar voel je vrij om te vragen als u problemen tegenkomt. U bent vrij om te gebruiken, te wijzigen of delen van dit programma, zolang u mij krediet verlenen voor het schrijven van het in de eerste plaats!

Gerelateerde Artikelen

Hoe gemakkelijk het testen van een Microcontroller met een Logic Analyzer

Hoe gemakkelijk het testen van een Microcontroller met een Logic Analyzer

Enkele van mijn projecten in het verleden hebben problemen als gevolg van een slechte digitale pin. Als dit ooit aan u gebeurde heeft, dan weet je hoe frustrerend het kan zijn. De meeste mensen de eerste reactie is dat er iets mis is met de code. Als
Hoe een PIC microcontroller met Led knipperen?

Hoe een PIC microcontroller met Led knipperen?

Deze tutorial is voor PIC microcontroller beginners.* stappen om te installeren van MP Lab* stappen om te installeren xc8 compiler-programma te knipperen-De bouw van project en het branden naar de pic McStap 1: Onderdelen die vereist zijn 1) PIC16F88
Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

In dit instructable leert u hoe u kunt wijzigen van de fuse-bits van Atmega328p microcontroller. Ik ben met behulp van Arduino mega als programmeur aan programma Atmega328P-PU op breadboard. Het komt met een standaard 1MHz interne gekalibreerd oscill
Een microcontroller met 12Blocks Program

Een microcontroller met 12Blocks Program

toen heb ik de Web Clicker, ik een kopie van de ViewPort voor foutopsporing pakte en het was een redder in nood. ViewPort is ontworpen door Hanno Sander. Hij ontwikkelde ook een alternatieve IDE voor de Prop genaamd 12Blocks.Ik voor het eerst zag 12B
RegisterWrite - verlenging van de uitgangen van Arduino/Microcontroller met shift registers

RegisterWrite - verlenging van de uitgangen van Arduino/Microcontroller met shift registers

Register schrijven is een voorbeeld van het programma uit te breiden van de uitgangen van de Arduino met behulp van een shift register.Ik schreef een eenvoudige schets die 3 uitgangen van de Arduino zal gebruiken om te rijden het shift register.Ik sc
Meten van de snelheid van geluid met Arduino microcontroller en ultrasone sensor

Meten van de snelheid van geluid met Arduino microcontroller en ultrasone sensor

Mijn 6-jarige dochter, Samatha, laat zien hoe het meten van de snelheid van geluid in lucht met Arduino Uno microcontroller en ultrasone sensor.Ik denk dat dit een goed project voor kinderen te krijgen blootgesteld aan wetenschap, techniek en wiskund
Morse Code Touch Keyer/Autocoder

Morse Code Touch Keyer/Autocoder

Ik eigenlijk bouwde dit project enige tijd geleden, maar dacht dat iemand zou kunnen gebruiken van het idee.  Ik ben een man van ham radio en raakte in het een beetje laat in leven toen ik met pensioen en had de tijd.  Ik heb mijn generaal licentie n
Hoe maak je kleine robots met nRover bestuur

Hoe maak je kleine robots met nRover bestuur

De nRover, is een kleine bord gemaakt om te bouwen van kleine robots zoals UGV (onbemande ground voertuigen), lijn volgeling of Domotica, het kan worden gecontroleerd door wifi, Bluetooth en radio-controle. Het belangrijkste doel is de ontwikkeling v
Aan de slag met de ATMega328P

Aan de slag met de ATMega328P

In het verkeer van Internet of Things , zijn mensen over de hele wereld hun spullen – TV's, huisdieren, zelfs kamerplanten - aansluiten op het internet en het doorgeven van alle soorten gegevens.Als u bent zal een deel van die beweging of wilt knoeie
Lui met TV afstandsbediening

Lui met TV afstandsbediening

Ik ben te lui om te doen een wandeling alleen om over te schakelen aan/uit een elektrisch toestel. Dus, hier is mijn Genie, een afstandsbediening.Dit project wordt gebruikt om over te schakelen van het elektrische apparaten op afstand met behulp van
Draadloze besturing van de Gimbal met Google Glass

Draadloze besturing van de Gimbal met Google Glass

Dit instructable dient als een verkorte versie van een langer document over de installatie en de werking van een draadloze gimbal controlesysteem met behulp van Google Glass.De methoden en de resultaten zijn meestal in hun fase van beta-testen en nie
Inleiding tot de GPS met Microcontrollers

Inleiding tot de GPS met Microcontrollers

Zodra de bevoegdheid van de strikt militaire operaties, GPS uitgegroeid een vast onderdeel van het moderne leven en in relatief korte tijd tot is! Wie zou niet willen weten wanneer en waar ze overal op de planeet zijn? Het is een droom van de science
Fish out of Water - ATtiny bestuur gebruikt met Arduino

Fish out of Water - ATtiny bestuur gebruikt met Arduino

FishBowl is een kleine microcontroller board programmeerbare met behulp van de Arduino software.  Het heeft een batterij zodat u het vervolgens zonder het grotere moederbord van de Arduino gebruiken kunt.  Het is als een kleine Arduino kan worden mee
Aan de slag met ESP8266 met op opdrachten, NodeMCU of het Arduino (ESP-12E)

Aan de slag met ESP8266 met op opdrachten, NodeMCU of het Arduino (ESP-12E)

Dit Instructable zal u tonen de stappen die nodig zijn om te beginnen met de ESP8266 met behulp van een fantastische kleine ontwikkel bord voor de ESP-12E-module. Het bord bevat alles wat u nodig met inbegrip van een USB naar seriële adapter, oppervl