PC-muis opdrijven/pulsen tellen

Deze morgen werd mij de vraag gesteld of het mogelijk zou zijn om een PC-muis aan te passen om een SDR ontvanger te bedienen.

Hier zie je wat ik bedoel:
https://www.qsl.net/z33t/sdr_frequency_controller_eng.html?fbclid=IwAR…

Het probleem bij gebruik van zo'n encoder pot is dat de snelheid te veel te traag is.
Dat zou ik nu willen aanpassen met een andere encoder, eventueel zelfgemaakt.
Een nieuwe encoder is geen optie in dit geval, ik heb verschillende occasies liggen om eventueel aan te passen.

Gezien ik geen SDR ontvanger heb, bestaat er iets om het aantal impulsen te tellen/zien die zo'n muis opwekt via usb, een programma ofzo ?

LDmicro user.

Die muis wordt gewoon op de pc aangesloten, dus het aantal stappen per puls is afhankelijk van de software.

In je OS kun je instellen, standaard 3 regels per scroll.

Hoeveel KHz dat is hangt van je software af, en zal vast instelbaar zijn.

GMT+1
Lambiek

Special Member

Ik weet niet of er een dubbele lichtsluis in een muis zit eigenlijk, je zou verwachten van wel om dat je naar beneden en naar boven kunt scrollen met een muis.

Je kunt toch een oude muis slopen en kijken wat voor signaal er van af komt?

Als je haar maar goed zit, GROETEN LAMBIEK.
Arco

Special Member

In windows kun je het aantal scrollpulsen simpel tellen. Zie testprogrammaatje...
Powerbasic sourcecode:

code:


#compile exe "test.exe"
#include "win32api.inc"
Global hDlg, RetVal As Long

FUNCTION PBMAIN () AS LONG
  Dialog New %HWND_Desktop, "Mousewheel",,, 100, 50, %WS_Caption Or %WS_SysMenu To hDlg
  Control Add Label, hDlg, 1001, "Value:", 25 ,20, 50,12
  Dialog Show Modal hDlg, Call CBMain To RetVal                                     
END FUNCTION

CALLBACK FUNCTION CBmain()
  static Test as Long
  Select Case Cb.Msg
    Case %WM_MouseWheel
      If (Get_Wheel_Delta_Wparam(Cb.wParam) > 0) Then Incr Test Else Decr Test
      Control Set Text hDlg, 1001, "Value: " & Format$(Test)
  End Select
END FUNCTION
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Arco, top... dat is wat ik zocht, bedankt.

edit: zoiets programmeren is niet meer voor mij, al 30j geleden dat ik nog iets voor een pc heb geprogrammeerd, maar bedankt voor de info.

[Bericht gewijzigd door MGP op zaterdag 8 december 2018 18:58:09 (63%)

LDmicro user.

Deze middag wat geknutseld en zie in het filmpje het resultaat.

De incremental encoder is een 1000imp/tr 5-30Vdc.
Als ik wat te snel draai slaat de muis impulsen over, een 250 imp/tr zou beter zijn maar zoals je ziet werkt dat prima.

Arco nogmaals bedankt voor het testprogrammaatje.

Filmpje:
https://youtu.be/zkhgG6aLlSE

e:/ ter info, de encoder zelf neemt 100mA op 5V en kan dus rechtstreeks gevoed worden uit de usb poort.

[Bericht gewijzigd door MGP op zondag 23 december 2018 15:29:24 (14%)

LDmicro user.

Op 23 december 2018 15:36:09 schreef Sine:
Dat is en eeh ... heftige encoder :P

Mooi vliegwiel eraan en lekker over de band swipen