Styra ett RC-fartreglage
Styra ett RC-fartreglage
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
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
Re: Styra ett RC-fartreglage
Du kan köpa en färdigbyggd "servotestare", brukar finnas på diverse auktionssiter, tex tradera och ebay.
-
- Inlägg: 381
- Blev medlem: 21 mars 2012, 12:05:59
- Ort: Malmö
Re: Styra ett RC-fartreglage
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
Re: Styra ett RC-fartreglage
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
Hur svårt är det att komma igång med att programmera denna krets? Har som sagt ingen bakgrund i programmering.
/Petter
-
- Inlägg: 381
- Blev medlem: 21 mars 2012, 12:05:59
- Ort: Malmö
Re: Styra ett RC-fartreglage
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
Re: Styra ett RC-fartreglage
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
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.
Re: Styra ett RC-fartreglage
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".
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".
Re: Styra ett RC-fartreglage
"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.
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.
Re: Styra ett RC-fartreglage
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...
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...
-
- Inlägg: 58
- Blev medlem: 20 juli 2012, 10:12:49
Re: Styra ett RC-fartreglage
En arduino har jag använt, finns färdiga exempel att kolla på. T.ex. http://arduino.cc/en/Tutorial/Knob
Re: Styra ett RC-fartreglage
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
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
Re: Styra ett RC-fartreglage
Hej!
Den här raden ser misstänkt fel ut (med reservation för att jag inte kan arduinos miljö):
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:
Det blir mycket lättare att hitta fel då och då hittar jag att du har två onödiga "måsvingar" så att:
Kan bli:
Men välkommen till programmeringens underbara värld, det finns mycket att lära och man kan åstakomma mycket kul!
MVH: Mikael
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){
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);
}
}
}
Kod: Markera allt
...
{
if (digitalRead(4) == LOW)
{
ms.write(0);
}
}
...
Kod: Markera allt
...
if (digitalRead(4) == LOW)
{
ms.write(0);
}
...
MVH: Mikael
Re: Styra ett RC-fartreglage
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
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
Re: Styra ett RC-fartreglage
Hur har du kopplat knapparna? Till V+ eller GND? Pullup/pulldown-motstånd?
Re: Styra ett RC-fartreglage
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
/Petter