K3ng Keyer Schematic ~repack~ Today
The K3NG Keyer is a highly versatile, open-source Morse code keyer based on the Arduino platform, developed by Anthony Good (K3NG). Because it is designed to be modular and feature-rich, the "schematic" can range from a simple breadboard setup to complex PCB designs incorporating LCDs, rotary encoders, and multi-rig switching. Core Schematic Components
The foundation of most K3NG builds includes these primary circuit blocks: HL2 and OpenCWKeyer K3NG Winkeyer - Google Groups k3ng keyer schematic
31 Jul 2023 β For this example this is pin 12. - for the schematic provided as an example : # define tx_key_line_1 12 // (high = key down/tx on) Google Groups CW Keyer - kk9jef The K3NG Keyer is a highly versatile, open-source
A "Real-Time Visual Morse Decoder with Input Validation & Sidetone Feedback" would be a highly useful feature to add to the k3ng keyer schematic (especially for Arduino-based builds). A Brief History: Why the K3NG Keyer Exists
A Brief History: Why the K3NG Keyer Exists
Before diving into the schematic, it is vital to understand the why. Traditional keyers (like the Bencher BY-1 or commercial Logikey) are locked into firmware. What you buy is what you get. K3NG wanted a keyer that could handle:
- Iambic A/B modes
- Ultimatic mode
- Squeeze keying
- Keyboard memory (sending pre-set messages)
- PS2 keyboard input
- Serial (RS-232) control
- Rotary encoder tuning
- LCD displays (16x2 or 20x4)
- Beacon mode
- Pin diode FSK for RTTY
Because the code runs on an Arduino, the schematic is simply the wiring map to unlock these features. You can build a minimal keyer with three wires, or a deluxe command station with 40 components. The schematic scales with you.
2.11 Activity/TX LEDs
- Simple LED + 220Ξ© resistor to GND from Arduino pin.
Common Wiring Notes
- Configure pins in K3NG's config.h to match your wiring.
- Use INPUT_PULLUP in firmware if wiring switches to ground.
- Keep keying wires short and twisted to reduce RF pickup; add ferrite beads if needed.
- If your transceiver expects a closure to ground for keying, transistor/optocoupler must provide that closure.
- For FSK keying (AFC/FSK shift), check radioβs required voltage levels and whether it needs open-collector vs. grounded closure.
Feature Overview
- What it does: Monitors the key/paddle inputs, decodes Morse code in real time, displays characters on an LCD/OLED, and alerts the user if a timing or electrical issue is detected (e.g., stuck key, incorrect wiring, or malformed code).
- Why itβs useful: Helps beginners verify wiring, diagnose keying issues, and learn Morse without a separate decoder.
2.4 Sidetone & Speaker
- Arduino pin (PWM capable) β Low-pass filter (RC, e.g., 1kΞ© + 0.1Β΅F) β Audio amplifier (e.g., LM386) or passive piezo.
- On some simplified schematics: just a piezo buzzer with series resistor (100Ξ©β470Ξ©).
2.1 Microcontroller (Arduino)
- Typical: Arduino Nano (ATmega328P) or Mega 2560.
- Pins used (example for Nano):
- D3 β Paddle dot (dit)
- D4 β Paddle dash (dah)
- D5 β Speed pot (analog)
- D6 β Straight key input
- D7 β PTT output
- D8 β Keyer output (to radio)
- D9 β Sidetone output (PWM)
- D10 β Activity LED
- D11 β TX LED
- D12 β Rotary encoder A
- D13 β Rotary encoder B
- A4/A5 β I2C LCD
2.5 Speed Potentiometer
- 10kΞ© linear pot between +5V and GND, wiper to analog input (e.g., A0).
- Firmware reads ADC and maps to 5β50 WPM.