Ändra signalspänning
Ändra signalspänning
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.
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.
-
Vilhelmsson
- Inlägg: 381
- Blev medlem: 21 mars 2012, 12:05:59
- Ort: Malmö
Re: Ändra signalspänning
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.
En Arduino mini kan du få av mig.
-
Vilhelmsson
- Inlägg: 381
- Blev medlem: 21 mars 2012, 12:05:59
- Ort: Malmö
Re: Ändra signalspänning
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
}
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
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...
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
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.
* 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
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.
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.
-
Vilhelmsson
- Inlägg: 381
- Blev medlem: 21 mars 2012, 12:05:59
- Ort: Malmö
Re: Ändra signalspänning
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... 
-
Tommy_Naseem
- Inlägg: 297
- Blev medlem: 4 januari 2013, 14:40:06
- Ort: Tenhult
Re: Ändra signalspänning
Wago har signalomvandlare som du kan använda.
Dom finns som programmerbara eller fasta.
Dom finns som programmerbara eller fasta.
-
Tommy_Naseem
- Inlägg: 297
- Blev medlem: 4 januari 2013, 14:40:06
- Ort: Tenhult
Re: Ändra signalspänning
ja dom har mycket både inom plc och automation och inte bara kopplingsklämmor som dom är mest kända för.
