Sida 1 av 1

Arduino - Styra PWM ut med steglös kontroll

Postat: 20 juni 2019, 10:46:44
av fosfor
Hej!

Jag har en liten maskin som kan köra fram och tillbaka. Snabbt och långsamt, både fram och tillbaka.
Med fyra knappar in på Arduinon MEGA. :idea:
Och en PWM (siffran 0 till 250 ger 0-5V) analogwrite ut till en motorkontroller.

Nu har jag hittat en trevlig joystick (potentiometer) som visar
130 Ω när man trycker upp,
2.5 kiloΩ när den står still i mittenläget,
4.73 kiloΩ när man trycker ner den.

Jag skulle vilja få in detta analoga värdet in i Arduino'n, och så att den kan tolka 2.5kΩ (mittenläget) som en siffra 128 ut till PWM (stillastående) etc.

Någon som har en bra idé eller förslag till hur man kan göra detta? :humm:

Re: Arduino - Styra PWM ut med steglös kontroll

Postat: 20 juni 2019, 11:53:48
av H.O
Jag antar att du har tillgång till bägge ändarna (+ löparen) på potentiometern. Då ansluter du potentiometern som en variabel spänningsdelare (ena änden till +, andra änden till -, löparen till den Arduino) och läser spänningen med A/D-omvandlaren. Om du skalar värdet till 8 bitar så borde du komma relativt nära ett råvärde på 128 i mittläge. Sen kan du lägga till skalning, offset, filtrering och allt möjligt lull-lull.

Re: Arduino - Styra PWM ut med steglös kontroll

Postat: 20 juni 2019, 12:55:11
av fosfor
Oj ok. :shock:
Du råkar inte ha någon länk till en guide passande för det här?

Re: Arduino - Styra PWM ut med steglös kontroll

Postat: 20 juni 2019, 13:10:08
av H.O
Jag är inte inne i Arduino-träsket men en Googling på Read pot with Arduino gav, bland MÅNGA andra, följande länk: https://www.arduino.cc/en/tutorial/potentiometer

Re: Arduino - Styra PWM ut med steglös kontroll

Postat: 20 juni 2019, 14:01:37
av Lennart Aspenryd
Jag vill gärna se både bild och kod. Detta är lärorikt för många här!

Re: Arduino - Styra PWM ut med steglös kontroll

Postat: 20 juni 2019, 17:12:51
av ToPNoTCH
Kolla på Arduino's map kommando.

Smidigt att mappa om en linjär skala till en annan.

1.) Koppla som H.O beskrivit.
2.) Kolla utvärdena
3.) Mappa om till din PWM