Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pressure sensor paddles #146

Open
wants to merge 54 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
f4518c0
readme edited
djbr1 Sep 12, 2024
d0e7c4f
ADC CS1237 added
djbr1 Sep 12, 2024
3175834
readme
djbr1 Sep 12, 2024
a9dbf12
images
djbr1 Sep 12, 2024
4f23fec
README
djbr1 Sep 13, 2024
bf821ce
image
djbr1 Sep 13, 2024
1dce69a
readme
djbr1 Sep 13, 2024
9c53518
ADC_CS1237
djbr1 Sep 13, 2024
37094a3
ADC_CS1237_
djbr1 Sep 14, 2024
d49af66
ADC_CS1237_
djbr1 Sep 14, 2024
11532b9
ADC_CS1237_
djbr1 Sep 15, 2024
971afec
ADC_CS1237_
djbr1 Sep 15, 2024
145f36d
ADC_CS1237_
djbr1 Sep 15, 2024
718293f
ADC_CS1237_
djbr1 Sep 15, 2024
c08e66e
ADC_CS1237_
djbr1 Sep 15, 2024
a49c3e6
ADC_CS1237_
djbr1 Sep 17, 2024
9a87486
ADC_CS1237_
djbr1 Sep 17, 2024
121d821
ADC_CS1237_
djbr1 Sep 17, 2024
c79d30c
ADC_CS1237_
djbr1 Sep 17, 2024
3f380d4
ADC_CS1237_
djbr1 Sep 17, 2024
26a3950
ADC_CS1237_
djbr1 Sep 17, 2024
1043552
ADC_CS1237_
djbr1 Sep 17, 2024
2ca4e50
ADC_CS1237_
djbr1 Sep 17, 2024
9259ffa
ADC_CS1237_
djbr1 Sep 17, 2024
5d07ee6
ADC_CS1237_
djbr1 Sep 17, 2024
d5f669f
ADC_CS1237_
djbr1 Sep 17, 2024
bf9e0fb
ADC_CS1237_
djbr1 Sep 17, 2024
d972624
ADC_CS1237_
djbr1 Sep 17, 2024
7448a03
ADC_CS1237_
djbr1 Sep 17, 2024
af7ed34
ADC_CS1237_
djbr1 Sep 17, 2024
f9c145d
ADC_CS1237_
djbr1 Sep 20, 2024
29c1833
ADC_CS1237_
djbr1 Sep 20, 2024
13a005f
single_lever_paddle
djbr1 Sep 23, 2024
d62652e
single_lever_paddle
djbr1 Sep 23, 2024
49ffd46
ADC_CS1237_1
djbr1 Oct 15, 2024
d0d9baf
ADC_CS1237_1
djbr1 Oct 20, 2024
24c2e12
ADC_CS1237_1
djbr1 Oct 23, 2024
5841fb4
ADC_CS1237_1
djbr1 Oct 23, 2024
d4c1b4b
ADC_CS1237_1
djbr1 Oct 23, 2024
d7f8be8
ADC_CS1237_1
djbr1 Oct 23, 2024
0d5d88e
ADC_CS1237_1
djbr1 Oct 23, 2024
af4d28a
ADC_CS1237_1
djbr1 Oct 23, 2024
bd3c50d
ADC_CS1237_1
djbr1 Oct 23, 2024
179e082
Add files via upload
djbr1 Nov 6, 2024
65db9eb
Delete k3ng_keyer/ADC_CS1237/nano_cs1237_keyer_k3ng_bb.png
djbr1 Nov 7, 2024
89f3ddf
resized images
djbr1 Nov 7, 2024
4b6e551
resized images
djbr1 Nov 7, 2024
d46665a
resized images
djbr1 Nov 7, 2024
703621f
resized images
djbr1 Nov 7, 2024
dfbe8d5
resized images
djbr1 Nov 7, 2024
1c9c781
resized images
djbr1 Nov 7, 2024
7013c57
Update README.md
djbr1 Nov 17, 2024
7c8b5a9
Add files via upload
djbr1 Nov 27, 2024
b816954
Add files via upload
djbr1 Nov 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.DS_Store
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "k3ng_keyer/ADC_CS1237/k3ng_keyer/ADC_CS1237/K3NG-keyer-serial-terminal"]
path = k3ng_keyer/ADC_CS1237/k3ng_keyer/ADC_CS1237/K3NG-keyer-serial-terminal
url = https://github.com/ok1cdj/K3NG-keyer-serial-terminal
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# k3ng_cw_keyer with Load Sensor Paddles
This is a **fork** of k3ng_cw_keyer
### added load sensor (weight sensor) using CS1237 ADC. ###
Motivation and details about this project described on https://blog.hb9txb.ch

# k3ng_cw_keyer
K3NG Arduino CW Keyer

Expand Down
Binary file added k3ng_keyer/ADC_CS1237/IMG_1329.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added k3ng_keyer/ADC_CS1237/IMG_1330.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added k3ng_keyer/ADC_CS1237/IMG_1344.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added k3ng_keyer/ADC_CS1237/IMG_1637-EDIT.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added k3ng_keyer/ADC_CS1237/IMG_1637.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added k3ng_keyer/ADC_CS1237/IMG_1737-EDIT.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added k3ng_keyer/ADC_CS1237/IMG_1824.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
62 changes: 62 additions & 0 deletions k3ng_keyer/ADC_CS1237/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
### Proof Of Concept
## Electronic Keyer with Integrated Load Sensor Paddles
### Arduino Nano / CS1237 ADC
(by [HB9TXB](https://www.qrz.com/db/hb9txb))

#### Goal:
Affordable, powerful and flexible keyer with built-in reliable iambic paddle, easily built without specialised mechanical (machining) skills.


#### Why load sensor:
- In order to reduce backslash, existing mechanical paddle design utilize ball bearings. It is an overkill as angular (rotational) movement is almost non-existent.
- Mechanical contacts prone to bouncing.
- Minimal contact distance (0.1 mm) and minimal force (10 grams) difficult to maintain with mechanical paddles.
- Load sensor based paddle is self calibrating, sensitivity is adjustable from command line interface separately for dot and dash.
- Sensor paddle is an order of magnitude cheaper than mechanical paddles.
- Better reliability compared to capacitive touch paddle, behaves like usual mechanical paddle.

#### Features:
- All [K3NG capabilities (k3ng wiki) ](https://github.com/k3ng/k3ng_cw_keyer/wiki) available.
- Equally suitable for beginners and experts.
- Affordable, off the shelf, load sensor and ADC components.
( total approx. 10 USD for two ADC and two sensors ( ADC 2x1.3 USD, sensor 2 x 2~3 USD ))
- Boards: "compatible" Nano board 2 USD
- Can be developed as add-on to existing K3NG kits.
- Configurable "single lever" mode: Tip from right paddle can be unscrewed and only left paddle is used as classic single paddle, as if it would have two sets of contacts for dot and dash. (not to be confused with "single mode" where iambic mode is inhibited however both paddles are used)

#### Prototype:

[Arduino nano implementation](https://github.com/djbr1/k3ng_cw_keyer), allows parameter change through USB interface using [Android Serial Terminal app](https://play.google.com/store/apps/details?id=de.kai_morich.serial_usb_terminal) or [Web Serial ](https://github.com/ok1cdj/K3NG-keyer-serial-terminal) (works from Chrome) . [CS1237 ADC](https://github.com/tremaru/iarduino_ADC_CS1237) is used as ADC.
[**Schematic diagram**](https://github.com/djbr1/k3ng_cw_keyer/blob/master/k3ng_keyer/ADC_CS1237/k3ng_keyer_nano_cs1237.sch_2024-09-17.pdf) (based on OK1CDJ nano keyer implementation)



#### TODO:
- PCB design
- BoM for additional components
- physical buttons as required
- optocouplers and 3.5 mm jacks for PPT and TX line
- RFI/EMI shielding
- "paddle only" output if transceiver builtin keyer is preferred

<br/><br/>
#### Pictures and videos
![](https://github.com/djbr1/k3ng_cw_keyer/blob/master/k3ng_keyer/ADC_CS1237/IMG_1637.JPG?raw=true)
![](https://github.com/djbr1/k3ng_cw_keyer/blob/master/k3ng_keyer/ADC_CS1237/k3ng_keyer_nano_cs1237.sch_2024-09-17.png?raw=true)

<!-- ![](https://github.com/djbr1/k3ng_cw_keyer/blob/master/k3ng_keyer/ADC_CS1237/IMG_1330.JPG?raw=true) -->
<!-- ![](https://github.com/djbr1/k3ng_cw_keyer/blob/master/k3ng_keyer/ADC_CS1237/IMG_1329.JPG?raw=true) -->
<!-- ![](https://github.com/djbr1/k3ng_cw_keyer/blob/master/k3ng_keyer/ADC_CS1237/IMG_1344.JPG?raw=true) -->

![](https://github.com/djbr1/k3ng_cw_keyer/blob/master/k3ng_keyer/ADC_CS1237/Screenshot_2024-09-17_at_18.34.58.jpg?raw=true)

<br/><br/>
[Youtube video showing paddle sensitivity](https://www.youtube.com/watch?v=UNnNl10UAn8)
<br/>
[![Sensitivity demo](https://img.youtube.com/vi/UNnNl10UAn8/0.jpg)](https://www.youtube.com/watch?v=UNnNl10UAn8)
<br/>
[//]: https://www.youtube.com/watch?v=UNnNl10UAn8




Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added k3ng_keyer/ADC_CS1237/paddle_sensitivity_.mov
Binary file not shown.
Binary file added k3ng_keyer/ADC_CS1237/resized/IMG_1329.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added k3ng_keyer/ADC_CS1237/resized/IMG_1330.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added k3ng_keyer/ADC_CS1237/resized/IMG_1344.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added k3ng_keyer/ADC_CS1237/resized/IMG_1637-EDIT.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added k3ng_keyer/ADC_CS1237/resized/IMG_1637.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added k3ng_keyer/ADC_CS1237/resized/IMG_1737-EDIT.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading