Styra ett RC-fartreglage

Robot, CNC, Pneumatik, Hydraulik, mm
vintage
Inlägg: 23
Blev medlem: 31 mars 2012, 15:58:07

Styra ett RC-fartreglage

Inlägg av vintage »

Hej, hur styr jag lättast ett Rc-fartreglage till en BLDC-motor utan att använda en mottagare+radio?
Jag kollade på kjell&co de har något som heter PIC som tydligen skall kunna styra servo/fartreglage men hur svårt är det att programera en sådan krets och få det att funka? (Har aldrig hållit på med programering) eller finns det något annat sätt att fixa det på?

/Petter
Användarvisningsbild
Glenn
Inlägg: 33666
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Styra ett RC-fartreglage

Inlägg av Glenn »

Du kan köpa en färdigbyggd "servotestare", brukar finnas på diverse auktionssiter, tex tradera och ebay.
Vilhelmsson
Inlägg: 381
Blev medlem: 21 mars 2012, 12:05:59
Ort: Malmö

Re: Styra ett RC-fartreglage

Inlägg av Vilhelmsson »

En liten Arduino Nano tex http://www.kjell.com/sortiment/el/elekt ... 3-0-p87852 299:- är onödigt dyrt kolla på ebay, Arduino har färdiga bibliotek för PWM även massor att ladda ner :D
vintage
Inlägg: 23
Blev medlem: 31 mars 2012, 15:58:07

Re: Styra ett RC-fartreglage

Inlägg av vintage »

Hej om jag fattat rätt programmerar man Arduinon sen kan man koppla bort datorn och med en signal startar man den programmerade körningen med motorn?
Hur svårt är det att komma igång med att programmera denna krets? Har som sagt ingen bakgrund i programmering.

/Petter
Vilhelmsson
Inlägg: 381
Blev medlem: 21 mars 2012, 12:05:59
Ort: Malmö

Re: Styra ett RC-fartreglage

Inlägg av Vilhelmsson »

Det är inte svårt men det tar tid i anspråk, rekommenderar att du googlar Arduino, svar ja du kopplar bort PC/Laptop när du har programmerat o sedan snurra programmet, som sagt det finns mycket färdigt på nätet
vintage
Inlägg: 23
Blev medlem: 31 mars 2012, 15:58:07

Re: Styra ett RC-fartreglage

Inlägg av vintage »

Hej, har försökt nu i några dagar men får inte riktigt till det. Det jag vill få till är : En återfjädrande brytare får ett servo att gå 50grader + en diod tändas sen aktiveras en ny brytare och då ska servot börja pendla mellan 100-150 grader. När man sedan trycker på den första knappen ska allt sluta och servot går till baka till 0 + dioden släckas.
Kan någon hjälpa mig med att skriva en kod till detta jag har en Arduino Uno

/Petter
Senast redigerad av vintage 19 april 2014, 10:58:11, redigerad totalt 1 gång.
JustNeed
Inlägg: 799
Blev medlem: 7 november 2007, 22:07:01
Ort: 08

Re: Styra ett RC-fartreglage

Inlägg av JustNeed »

Lägg upp det du har fått ihop än så länge så kanske det fixar sig.
Folk hjälper dig nog hellre med att rätta din egen kod än att ställa upp på gratisarbete.
Kan tänkas att jag missuppfattar och att du är ute efter att lägga ut programmeringen på uppdrag, isf finns det en forumdel speciellt för sånt.

Det finns en bunt med färdiga bibliotek och projekt om du söker på nätet. Pröva att söka på "servo arduino".
Användarvisningsbild
4kTRB
Inlägg: 18282
Blev medlem: 16 augusti 2009, 19:04:48

Re: Styra ett RC-fartreglage

Inlägg av 4kTRB »

"Hej, hur styr jag lättast ett Rc-fartreglage"

Servotestare har ju redan föreslagits.
Superlätt att bygga själv med en 555 och några få
extra komponenter. Fungerar direkt utan massa strul.
Användarvisningsbild
MNorrgren
Inlägg: 5287
Blev medlem: 27 maj 2005, 16:09:10
Ort: Sjöbo, Skåne

Re: Styra ett RC-fartreglage

Inlägg av MNorrgren »

Servo testare... som många förslagit!
Denna: 19kr inkl frakt
http://www.ebay.co.uk/itm/New-RC-Helico ... 45fb8ec40e

eller denna: 15 kr inkl frakt...
http://www.ebay.co.uk/itm/Multi-Servo-T ... 3387df3723


Enkel krets att bytta själv! http://www.electronics-lab.com/projects ... index.html
Kostnad att bygga själv... ja ca 30 kr i komponenter...
bubblefrog
Inlägg: 58
Blev medlem: 20 juli 2012, 10:12:49

Re: Styra ett RC-fartreglage

Inlägg av bubblefrog »

En arduino har jag använt, finns färdiga exempel att kolla på. T.ex. http://arduino.cc/en/Tutorial/Knob
vintage
Inlägg: 23
Blev medlem: 31 mars 2012, 15:58:07

Re: Styra ett RC-fartreglage

Inlägg av vintage »

Hej, jag får till inpulsbrytaren så att en diod tänds + servot går till inställt läge (50) vid första trycket och sen stängs av vid andra trycket på brytaren.
Men när jag skall lägga till en brytare till som skall få servot att pulsa mellan inställda lägen ex(100-150) så får jag inte till det.
Min "code" är skriven så här (krävs en bygel mellan ut 12 och in 4 kanske finns ett smidigare sätt, men tanken var att även använda ut 12 som matning till andra brytaren)

#include <Servo.h>
Servo ms;
boolean ledstatus = true;


void setup()
{
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(2, INPUT);
pinMode(4, INPUT);
ms.attach(9);
ms.write(0);
}

void loop()
{
if (digitalRead(2) == HIGH){

ledstatus = !ledstatus;

digitalWrite (13, ledstatus);
digitalWrite (12,!ledstatus);
delay(100);
while (digitalRead(2) == HIGH);

}

if(13,HIGH){
ms.write(50);
delay(100);
}
{
if (digitalRead(4) == LOW){
ms.write(0);

}
}
}

/Petter
Användarvisningsbild
adent
Inlägg: 4094
Blev medlem: 27 november 2008, 22:56:23
Ort: Utanför Jönköping
Kontakt:

Re: Styra ett RC-fartreglage

Inlägg av adent »

Hej!

Den här raden ser misstänkt fel ut (med reservation för att jag inte kan arduinos miljö):

Kod: Markera allt

if(13,HIGH){
Ett tips är att indentera koden, blir mycket mer lättläst (som f.d. lärare i programmering har jag nånstans en vacker röd stämpel med texten "INDENTERA!" som gjorde rättningen av tentor och labbar mycket roligare...) (om koden är indenterad med blivit platt p.g.a. avsaknaden av CODE-taggar här i forumet ber jag om ursäkt och tipsar om CODE-taggarna istället, nås genom att trycka på Code brevid bold, italics och underline när man skriver ett inlägg)

Så här bör det se ut:

Kod: Markera allt

#include <Servo.h>
Servo ms;
boolean ledstatus = true;

void setup()
{
	pinMode(13, OUTPUT);
	pinMode(12, OUTPUT);
	pinMode(2, INPUT);
	pinMode(4, INPUT);
	ms.attach(9);
	ms.write(0);
}

void loop()
{
	if (digitalRead(2) == HIGH)
	{
		ledstatus = !ledstatus;

		digitalWrite (13, ledstatus);
		digitalWrite (12,!ledstatus);
		delay(100);
		while (digitalRead(2) == HIGH);
	}

	if(13,HIGH)
	{
		ms.write(50);
		delay(100);
	}
	{
		if (digitalRead(4) == LOW)
		{
			ms.write(0);
		}
	}
}
Det blir mycket lättare att hitta fel då och då hittar jag att du har två onödiga "måsvingar" så att:

Kod: Markera allt

        ...
	{
		if (digitalRead(4) == LOW)
		{
			ms.write(0);
		}
	}
        ...
Kan bli:

Kod: Markera allt

        ...	
	if (digitalRead(4) == LOW)
	{
		ms.write(0);
	}	
        ...
Men välkommen till programmeringens underbara värld, det finns mycket att lära och man kan åstakomma mycket kul!

MVH: Mikael
vintage
Inlägg: 23
Blev medlem: 31 mars 2012, 15:58:07

Re: Styra ett RC-fartreglage

Inlägg av vintage »

Hej igen,
Jag får inte till det med att ha en till brytare som skall få servot att börja pulsa mellan (100-150) efter att man ha aktiverat första brytaren så att leden tänds och servot går till (50). Jag plockade bort raden " if(13,HIGH){ " den hade ingen betydelse. Det kanske inte går att få till så som jag har skrivit koden med en inpulsknapp som förstabrytare. Men tror ni det funkar är jag tacksam för tips på hur jag ska skriva koden.


#include <Servo.h>
Servo ms;
boolean ledstatus = true;

void setup()
{
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(2, INPUT);
pinMode(4, INPUT);
ms.attach(9);
ms.write(0);
}

void loop()
{
if (digitalRead(2) == HIGH)
{
ledstatus = !ledstatus;

digitalWrite (13, ledstatus);
digitalWrite (12,!ledstatus);
delay(100);
while (digitalRead(2) == HIGH);
delay(300);
ms.write(50);
}

{
if (digitalRead(4) == LOW)

ms.write(0);

}
}

/Petter
ie
EF Sponsor
Inlägg: 1271
Blev medlem: 23 oktober 2006, 13:12:57
Ort: Tyresö

Re: Styra ett RC-fartreglage

Inlägg av ie »

Hur har du kopplat knapparna? Till V+ eller GND? Pullup/pulldown-motstånd?
vintage
Inlägg: 23
Blev medlem: 31 mars 2012, 15:58:07

Re: Styra ett RC-fartreglage

Inlägg av vintage »

jag har kopplat ingången till V+ via ett 10kohm motstånd (HIGH), så när jag trycker på knappen blir det kontakt till GND (LOW).

/Petter
Skriv svar