Sida 1 av 1

Ändra signalspänning

Postat: 12 augusti 2014, 10:33:25
av Sverige
Hej!

Ett elektriskt gashandtag, 1-4V...

http://alienpowersystem.com/shop/electr ... gic-level/

Finns det nåt enkelt sätt att ändra utspänningen, styrsignalen?
Så att man vid fullgas får ut 4V som vanligt, men vid neutral 2,5V istället för 1V, och vid halvgas får ut 3,25V istället för 2,5V osv...

Det är bara på försöksstadiet än, men tänkte att den skulle styra ett fartreglage (RC ESC) med hjälp av en sån här...

http://alienpowersystem.com/shop/electr ... face-1-4v/

Sen med hjälp av en omkopplare och en servosignalreverserare...

http://www.hobbyking.com/hobbyking/stor ... duct=49846

För att ändra mellan fram och back. Vid full back skulle det ge samma sak som 1V.

Lite som en sån här, fast "tvärtom"...

http://kellycontroller.com/stick-shift- ... p-357.html

Det jag vill göra är alltså att fördubbla gasreglagets "längd". Så att fartreglagets neutral "på mitten" stämmer överens med gasreglagets neutral i ändläge.

Re: Ändra signalspänning

Postat: 12 augusti 2014, 14:53:52
av Vilhelmsson
Hej, rent spontant så behöver du pwm till esc, men en liten arduino där du lägger den analoga signalen från gashandtaget på en analog ingång och sedan pwm ut :)
En Arduino mini kan du få av mig.

Re: Ändra signalspänning

Postat: 12 augusti 2014, 16:30:59
av Vilhelmsson
typ

analogWrite()

Description

Writes an analog value (PWM wave) to a pin. Can be used to light a LED at varying brightnesses or drive a motor at various speeds. After a call to analogWrite(), the pin will generate a steady square wave of the specified duty cycle until the next call to analogWrite() (or a call to digitalRead() or digitalWrite() on the same pin). The frequency of the PWM signal on most pins is approximately 490 Hz. On the Uno and similar boards, pins 5 and 6 have a frequency of approximately 980 Hz. Pins 3 and 11 on the Leonardo also run at 980 Hz.
On most Arduino boards (those with the ATmega168 or ATmega328), this function works on pins 3, 5, 6, 9, 10, and 11. On the Arduino Mega, it works on pins 2 - 13 and 44 - 46. Older Arduino boards with an ATmega8 only support analogWrite() on pins 9, 10, and 11.
The Arduino Due supports analogWrite() on pins 2 through 13, plus pins DAC0 and DAC1. Unlike the PWM pins, DAC0 and DAC1 are Digital to Analog converters, and act as true analog outputs.
You do not need to call pinMode() to set the pin as an output before calling analogWrite().
The analogWrite function has nothing to do with the analog pins or the analogRead function.
Syntax

analogWrite(pin, value)
Parameters

pin: the pin to write to.
value: the duty cycle: between 0 (always off) and 255 (always on).
Returns

nothing
Notes and Known Issues

The PWM outputs generated on pins 5 and 6 will have higher-than-expected duty cycles. This is because of interactions with the millis() and delay() functions, which share the same internal timer used to generate those PWM outputs. This will be noticed mostly on low duty-cycle settings (e.g 0 - 10) and may result in a value of 0 not fully turning off the output on pins 5 and 6.
Example

Sets the output to the LED proportional to the value read from the potentiometer.



int ledPin = 9; // LED connected to digital pin 9

int analogPin = 3; // potentiometer connected to analog pin 3

int val = 0; // variable to store the read value



void setup()

{

pinMode(ledPin, OUTPUT); // sets the pin as output

}



void loop()

{

val = analogRead(analogPin); // read the input pin

analogWrite(ledPin, val / 4); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255

}

Re: Ändra signalspänning

Postat: 12 augusti 2014, 20:33:59
av Sverige
Tack, det var snällt. :)

Tänkte du att en Arduino skulle ersätta "throttle interface"? Den omvandlar (åxå) analog signal till "servosignal"/pwm.

Första tanken var att göra om den analoga signal, men det kanske går att programmera...

Har ingen erfarenhet av Arduino. Förstod inte mkt av det andra inlägget...

Re: Ändra signalspänning

Postat: 12 augusti 2014, 20:46:04
av Icecap
Det som menas är:
* Styrsignalerna till en ESC är inte spänning men breddmodulerade pulser.
* "Tolkning" av spänningen kan ske i en µC (mikroprocessor).

Samlat betyder detta att en µC med analog ingång kan först läsa värdet på gasläget.

Därefter kan man programmeringsmässigt styra vad spänningen som mäts betyder och vad den ska utföra.

Med en µC kan man skapa de pulser som kan styra en ESC och kopplar man det hela ihop med programmeringen kan man dels styra fram/back och dels hastigheten.

Är det "bara" en PWM-ESC kan man till och med skippa den då en µC kan skapa PWM direkt, då behövs det bara ett drivsteg. Reverseringen sker ändå "som tänkt" så den delen är det samma.

Re: Ändra signalspänning

Postat: 12 augusti 2014, 21:43:35
av Sverige
Hobbywing ESC 150A...

http://www.hobbywing.com/product_show.asp?id=296

Vet dock inte än om den kommer att räcka till, om man får tillräcklig kraft med max 25V (6s LiPo), för att driva den här motorn...

http://alienpowersystem.com/shop/80mm/c ... kv-7000w-2

Håller på och elkonverterar en flakmoppe.

Re: Ändra signalspänning

Postat: 12 augusti 2014, 22:00:03
av Vilhelmsson
Aha kul, kolla på Ebay "electric bicycle conversion kit"

Re: Ändra signalspänning

Postat: 13 augusti 2014, 16:18:25
av Sverige
Har i princip alla delar (de jag länkat till) som behövs för att kunna köra, men det skulle vara trevligt att även kunna backa... ;)

Re: Ändra signalspänning

Postat: 13 augusti 2014, 20:42:07
av Tommy_Naseem
Wago har signalomvandlare som du kan använda.
Dom finns som programmerbara eller fasta.

Re: Ändra signalspänning

Postat: 14 augusti 2014, 19:59:24
av Sverige
Har kopplat mkt med wago, men inte kopplat signalomvandlare...

Re: Ändra signalspänning

Postat: 16 augusti 2014, 12:40:20
av Tommy_Naseem
ja dom har mycket både inom plc och automation och inte bara kopplingsklämmor som dom är mest kända för.