Go Back  RCU Forums > Classifieds & Marketplace > Electric Motors
How to Connecting RCreceiver to the Electronic Speed Controller BLDC 15V-36V 15A 500W >

How to Connecting RCreceiver to the Electronic Speed Controller BLDC 15V-36V 15A 500W

Community
Search
Notices
Electric Motors View all ads for electric motors. Brushed & brushless

How to Connecting RCreceiver to the Electronic Speed Controller BLDC 15V-36V 15A 500W

Thread Tools
 
Search this Thread
 
Old 03-30-2025 | 06:06 AM
  #1  
Thread Starter
Junior Member
 
Joined: Mar 2025
Posts: 2
Likes: 0
Received 0 Likes on 0 Posts
Default How to Connecting RCreceiver to the Electronic Speed Controller BLDC 15V-36V 15A 500W

How to Connecting RC receiver to the Electronic Speed Controller BLDC 15V-36V 15A 500W board

Hello All,
I'm new here, I'm trying to connect an FS-iA10B receiver (from FLYSKY) to the Electronic Speed Controller BLDC 15V-36V 15A 500W board. Instead of potentiometer I need to use RC receiver to control the speed. Kindly help me with the wiring.



giritime is offline  
Old 04-01-2025 | 12:10 AM
  #2  
Thread Starter
Junior Member
 
Joined: Mar 2025
Posts: 2
Likes: 0
Received 0 Likes on 0 Posts
Default

Originally Posted by giritime

How to Connecting RC receiver to the Electronic Speed Controller BLDC 15V-36V 15A 500W board

Hello All,
I'm new here, I'm trying to connect an FS-iA10B receiver (from FLYSKY) to the Electronic Speed Controller BLDC 15V-36V 15A 500W board. Instead of potentiometer I need to use RC receiver to control the speed. Kindly help me with the wiring.

Hello All,

I was able to solve this by using a Arduino Nano to convert the PWM signals to Analog and then filtering the signal by passing through Low Pass RC Filter. Below is the code I used for DAC

const int pwmInputPin = 2; // FS-iA10B PWM input (CH3)
const int analogOutPin = 9; // PWM output to ESC (D9)

void setup() {
pinMode(pwmInputPin, INPUT);
// Set PWM frequency on D9 to 31.25kHz (reduces ripple)
TCCR1B = (TCCR1B & 0b11111000) | 0b00000001;
}

void loop() {
// Read PWM pulse width (1000–2000µs)
int pulseWidth = pulseIn(pwmInputPin, HIGH, 25000);

// Map pulse width to analog output (0.1–5V)
// ESC analog input: 0.1V (min) ↔ 5V (max)
// Arduino PWM output: 0 (0V) ↔ 255 (5V)
int pwmOutput = map(pulseWidth, 1000, 2000, 5, 255); // 0.1V ≈ 5/255 * 5V ≈ 0.1V
analogWrite(analogOutPin, pwmOutput);
}

Thank you all for your inputs.
giritime is offline  

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are On



Contact Us - Archive - Advertising - Cookie Policy - Privacy Statement - Terms of Service

Copyright © 2026 MH Sub I, LLC dba Internet Brands. All rights reserved. Use of this site indicates your consent to the Terms of Use.