Arduino CW-Decoder

 

Gratis Counter

Fast unendlich Corona-Freizeit und der Wunsch für einem kleinen CW-Dekoder als Zubehör für den FT817 gaben den Ausschlag für dieses kleine Projekt.

Als Ausgangsbasis diente der Arduino-Sketch von Hjalmar Skovholm Hansen OZ1JHM.

Diese Decoder-Variante kommt ohne den Tonauswerter LM576 aus und nutzt den Goerzel Algorithmus für die  DFT-Analyse. Dies reicht für diese niederfrequente Anwendung völlig aus.

Um die Performanz zu testen, lies ich sein Programm auf einem Arduino-UNO mit einem LCD-Display laufen. Sauberes CW wurde anstandslos dekodiert, bei individuellen CW-Handschriften hilft eh nur das Gehör. Trotzdem war die Neugier geweckt was man daraus machen kann.

Im Bastelkeller fand ich auch einen Arduino-Micro-pro, ein 1,3 Zoll OLED-Display mit SH1106 Controller und I2C Schnittstelle sowie alles Notwendige an Kleinteilen. Das ganze sollte so kompakt wie möglich werden da der FT817 mit Zubehör immer wieder in den Urlaub mitfliegt.

Die Herausforderung lag darin, die Software von Hjalmar für ein OLED mit I2C-Ansteuerung umzustricken. Das Ergebnis kann sich sehen lassen.

Es kann zwischen zwei Schriftarten umgeschaltet werden, indem beim Einschalten des Dekoders gleichzeitig der Select-Taster betätigt wird.

  • 125 Zeichen in 8 Zeilen klappt bis ca. 35 wpm
  • 61 Zeichen in 4 Zeilen klappt bis ca. 27 wpm

Wird der Select-Taster während des laufenden Betriebs betätigt, so synchronisiert der Dekoder neu, der Bildschirm wird gelöscht.

Almost endless corona leisure and the desire for a small CW decoder as an accessory for the FT817 were the deciding factors for this small project.

The Arduino sketch by Hjalmar Skovholm Hansen OZ1JHM served as the starting point.

This decoder variant does not require the LM576 tone analyzer and uses the Goerzel algorithm for DFT analysis. This is sufficient for this low-frequency application.

For performance test I ran his program on an Arduino-UNO with an LCD display. Clean CW was decoded properly. Anyway, only ears helps with individual CW manuscripts . Nevertheless, the curiosity was aroused what you can do with it.

 I also found an Arduino-Micro-pro, a 1.3 inch OLED display with SH1106 controller and I2C interface as well as all small parts in my home-brew workshop.

The whole thing should be as compact as possible because the FT817 with accessories always accompanies me on flights into vacation.

The challenge was now to knit the Hjalmar software for an OLED with I2C control. The result is not bad.

You can switch between two fonts by simultaneously pressing the Select button while the decoder will be switched on.

  • 125 characters in 8 lines works up to approx. 35 wpm
  • 61 characters in 4 lines works up to approx. 27 wpm

If the Select button is pressed during operation, the decoder resynchronizes and the screen is cleared.

vy 73 de DL6NBS / Bernd

Vormontage / pre-assemby

Bauteile / parts

Poti und Taster / pot and button

Programmierbuchse / prg-connector

Arduino-Prog Download

YOUTUBE

https://youtu.be/5Sg1xgtO6yo

fertiger Dekoder / finished decoder