davidphilipbarr/Sweep

[Sweep v2] Some switches occasionally stop working or get stuck

Closed this issue · 3 comments

This is probably not the right place to ask and feel free to close if it is not.

I assembly one Ferris Sweep v2.1 after ordering 5 PCBs from JLCPCB (thank you for the walk through on that).

Everything was straight forward, I only had one issue with one of the PCB's hole for the micro controller. Two of the holes was too small so the micro controller didn't fit. But the second board I tried worked out perfectly.

The main issue I have is after a while a key on my left hand will stop working. Mainly this will be c, but I have seen w and t as well. The strange part is that if I press any other key on the left hand the dead key will be pressed and stay pressed until I disconnect the keyboard.

First I thought it might be because of bad soldering. But I've re-solder all switches, pins for the trrs and micro controller.

I have checked with a multimeter for shorts and if the switches work. Everything looks good. For example if I remove the micro controller, hook up the multimeter to pin 23 (GND) and pin 7 (Switch 13 aka c). Then press c, the multimeter register the press. And no other key triggers it.

I have swapped out the Elite-C micro controller for a Pro micro I had in another Keyboard. Same issue.

I don't see any damage on the PCB.

I've tried QMK Firmware 0.15.23 and 0.15.12. But I doubt it's a bug in qmk.

Any idea what can cause this?

edit: Having backspace and enter on the same key but different layers turns out to be a really bad idea. Was suppose to press ctrl+backspace but instead it became ctrl+enter 🤦‍♂️.

Thanks for the link.

I did do a second pass today and notice some flux residue on the front of the board. I had some issues with soldering one of the legs for the choc switches so I had used some extra flux I had lying around to solder them properly. That looks to be my mistake though. As after I had desoldered one of the switches, the bottom of it was covered in flux residue. So I just desoldered all the switches, cleaned them, moved everything except the low profile sockets to a new board. In case there are other issues with that particular pcb.

And now everything seems to be working. 🤞

My guess is the flux that pored down the legs of the switches, caused a short. Which also explain why it worked sometime and why different keys stopped working.

Lesson learned:

  • Don't use extra flux when soldering through hole.
  • Use a better tip when soldering. I changed to another tip and that made it much easier to solder those legs.

And I'm glad I socketed the micro controllers. Made it much easier to debug and I didn't have to desolder one of them when changing board.

And thank you for making the pcb open source! Was pretty straight forward to just open kicad and see where the traces are on the board.

Now I'm going to enjoy my ferris sweep!

Good to hear you were able to fix it, have fun!