1
\$\begingroup\$

I have a 20A ESC, I have connected it to the brushless dc motor as shown in picture. When i apply a 1ms + signal with rate of 50hz it produces beeps but doesn do any thing. i have connected the wire to mc as; the red one to +5 black to gnd, and white to MC for apply pulse. where am i doing it wrong.enter image description here

enter image description here

\$\endgroup\$
  • \$\begingroup\$ I have the same one , you have to calibrate it first also it has a safety feature that don't let you start the motor unless you start with the lowest frequency \$\endgroup\$ – Chebhou May 5 '15 at 16:28
  • \$\begingroup\$ how have you started it to work. please give me your \$\endgroup\$ – Bilal Ayub May 5 '15 at 17:01
  • \$\begingroup\$ the delay function in c language \$\endgroup\$ – Bilal Ayub May 5 '15 at 17:02
  • \$\begingroup\$ sorry not in C just a test run with arduino \$\endgroup\$ – Chebhou May 5 '15 at 17:03
  • \$\begingroup\$ ok you can give me a delay function in ms \$\endgroup\$ – Bilal Ayub May 5 '15 at 17:06
2
\$\begingroup\$

The ESC is likely treating the length of a control pulse at power-on as zero throttle (for safety). Change the pulse to 1500 us after ESC stops beeping and it should start your motor.

\$\endgroup\$
  • \$\begingroup\$ ok let me check this \$\endgroup\$ – Bilal Ayub May 5 '15 at 16:19
  • \$\begingroup\$ sir, i think i have problems in my delay function, void delay(unsigned int itime) { unsigned int i,j; for (i=0;i<itime;i++) // this is For(); loop delay used to define delay value in Embedded C { for (j=0;j<1200;j++); } } \$\endgroup\$ – Bilal Ayub May 5 '15 at 16:21
  • \$\begingroup\$ please give me a proper millisecond delay function \$\endgroup\$ – Bilal Ayub May 5 '15 at 16:22
  • \$\begingroup\$ this is not relevant to the question \$\endgroup\$ – Oleg Mazurov May 5 '15 at 19:39
  • \$\begingroup\$ ok i have done what you have said, but nothing changed. \$\endgroup\$ – Bilal Ayub May 6 '15 at 8:10
2
\$\begingroup\$

Most (if not all) ESCs expect a short pulse at power up. Set it initially to 900us and wait until the beeps stop (~3 seconds).
A long pulse (~1500us) at power up will get the ESC into the programming mode.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.