autor | správa |
Jany modelár Príspevkov: 9 Moje modely Poslať správu |
Ahojte, neviete mi niekto poradiť ako roztočiť motor pripojený na ESC určený pre autíčko pomocou arduina? V tomto som nováčik, viem že pri leteckých ESCčkách sa v arduine postupne zvyšuje hodnota a tým sa motor točí rýchlejšie, avšak, motor sa nesmie roztočiť nad 75% jeho výkonu bez záťaže... Ale čo s motorom, ktorý je pripojený k ESCčku, ktoré je schopne motorom točiť do oboch strán?... ovávam sa, že ak dám nízku hodnotu môže sa stať, že motor sa bude točíť nad 75% ale do opačného smeru Prisím viete mi s tým niekto poradiť? |
neclovek modelár Príspevkov: 942 Moje modely Poslať správu |
Tých 75% si vzal kde? Motor sa bez záťaže pokojne môže točiť aj naplno a ak nie, tak je dačo zle. Na riadene ESC sa väčšinou dá použiť PWM signál s frekvenciou do 400HZ a s šírkou pulzu od 1000 do 2000uS. |
MirecXP modelár Príspevkov: 16 Moje modely Poslať správu |
Správa zaslaná: 9. 6. 2016 o 13:32
| odkaz na príspevok
Na tie lacne ESC z eBay mi funguje program dole, vychadzal som podla stranky http://letsmakerobots.com/content/fundamentals-gps-guided-vehicle #include <Servo.h> Servo esc; int yPin = A0; int yPosition = 0; int val = 0; #define escspeed 120 //maximalna rychlost je asi uz 110 void setup() { Serial.begin(9600); pinMode(yPin, INPUT); esc.attach(9); //esc is attached to pin 9 esc.write(80); //this is the value that will arm your ESC, mine was 80, yours might be different and probably is. delay(2000); } void loop() { yPosition = analogRead(yPin); Serial.print("Y: " ; Serial.print(yPosition); //ESC - premietne hodnoty z joysticku <0-1023> na otacky ESC <40-ESCSPEED>, stredna hodnota je 80 - motor stoji val = map(yPosition, 0, 1023, 40, escspeed); if (val > 75 && val < 85) { //ak je joystick v strede, ale hodnota je kusok mimo stred //fixnem to aj tak na stred - motor stoji val = 80; } Serial.print(" | Motor Speed: " ; Serial.println(val); esc.write(val); delay(100); // add some delay between reads } |