
Closed
Posted
Paid on delivery
I already have a universal BLDC ceiling-fan driver PCB running perfectly from mains power; what it lacks is an Arduino brain. My goal is to plug an Arduino (Uno, Nano, or whichever you prefer) into the existing driver so I can: • adjust fan speed across its full range, • reverse the direction on command, and • set on/off timers, all through a small set of physical push-buttons mounted near the fan. What I need from you is a clean, well-commented sketch plus a minimal wiring diagram that shows exactly where every button, resistor, and logic-level signal ties into the driver board. If any level-shifting, opto-isolation, or triac/FET gating is required, please spell that out and include the component values. Debounced button handling and non-blocking timer logic (e.g., using millis()) are a must so the three features work smoothly together. Acceptance will be based on: • uploading the compiled sketch to my Arduino and seeing reliable speed steps, direction toggling, and timer shutoff, • clear pinout mapping that matches my BLDC driver’s control inputs, and • brief notes on safely powering the Arduino from the fan’s existing supply or an external 5 V source. If you’ve integrated Arduinos with ceiling-fan or BLDC drivers before, let me know—otherwise a quick explanation of your approach is fine. universal BLDC ceiling-fan driver PCB
Project ID: 40687680
21 proposals
Remote project
Active 1 day ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
21 freelancers are bidding on average ₹1,693 INR for this job

Hi, I can integrate an Arduino with your existing universal BLDC ceiling-fan driver PCB without changing the working mains power stage. I can develop the complete Arduino firmware for smooth speed control, direction switching, physical-button input, debounce handling, and non-blocking ON/OFF timers using `millis()`. I’ll also provide a clear wiring diagram showing the Arduino, buttons, resistors, power supply, and driver control signals. Before finalizing the interface, I’ll review the driver PCB and identify its actual control inputs so the Arduino signals are electrically safe. If required, I can add proper level shifting or opto-isolation between the Arduino and the mains-side driver. I’ll provide clean, commented source code, pin mapping, wiring instructions, and safe Arduino power recommendations. Please share clear photos/model details of the existing BLDC driver PCB so I can confirm the control interface and proceed.
₹3,000 INR in 7 days
7.5
7.5

Hi, I can integrate an Arduino-based control layer with your existing BLDC ceiling-fan driver while keeping the proven mains power stage unchanged. I’ll first identify the driver’s actual control inputs (PWM/analog speed, enable/direction, etc.), then provide a clean and reliable Arduino solution including: • Full-range fan speed control • Direction switching with safe handling • ON/OFF timers using non-blocking millis() logic • Properly debounced physical push-buttons • Exact Arduino-to-driver pin mapping • Minimal wiring diagram with resistor/component values • Level shifting, transistor, MOSFET, or opto-isolation if required • Safe Arduino power recommendations The firmware will be structured and well-commented, with configurable speed steps and timer settings so everything works smoothly without delay() blocking the controls. I have experience with BLDC/motor control, Arduino/MCU integration, and hardware interfacing. Once you provide the driver PCB schematic, pinout, or clear photos of the board, I can determine the correct interface and avoid making assumptions about the existing controller. I’m ready to start immediately.
₹1,050 INR in 7 days
5.6
5.6

This is not an AI-generated bid like all the others I saw. As you can see in my portfolio on my profile, I have extensive experience designing PCBs and mass production equipment, just like you need. I can handle your project. I apologize for the simple proposal; I know you're probably tired of reading AI-generated proposals, and I'd rather not waste time on that. If you're interested in working with me, send me a message and we can work out the details! Best Regards!
₹10,000 INR in 15 days
4.8
4.8

Hi, I checked and I will do this task where I will develop the firmware for Arduino, I have done similar work before. I can connect remotely, upload the code to your PCB and test or share the code with you. I will do it today, if hired within couple of hours, and I am available more than 8-10 hours everyday as I am a full time freelancer. Thanks Kiran
₹1,000 INR in 1 day
3.1
3.1

Hi there, I can quickly deliver a clean, well-commented Arduino sketch and a precise wiring diagram to integrate your BLDC driver PCB with physical push-buttons. My approach for your project: Non-Blocking Logic: I will write the firmware using millis() for debouncing button presses and managing on/off timers without freezing the system execution. Complete Interface Control: Seamless mapping for step-wise speed adjustment, instant/safe direction toggling, and configurable timer shutoff. Clear Wiring & Power Circuit: A step-by-step connection diagram detailing logic lines, optocouplers/level-shifters (if required by your PCB interface), and safe power tapping for the Arduino. Since this is a straightforward embedded control task, I can get this tested and delivered to you within 48 hours. Let's connect to review your PCB inputs and get started! Best regards, Ali
₹1,050 INR in 1 day
2.5
2.5

Hi, I can build this — an Arduino front-end for your BLDC ceiling-fan driver: speed control, direction reversal, and on/off timers from physical buttons, with debounced input and non-blocking (millis()) logic so all three run smoothly together. Approach: first confirm your driver's control interface (PWM/analog speed input, direction pin logic level, whether it's already opto-isolated from mains). Then: Speed: PWM or filtered analog output, stepped by button, matched to your driver's voltage range. Direction: digital output to the direction pin, with a safe stop-before-reverse delay if needed. Timers: non-blocking millis() state machine for on/off scheduling, set via button combo. Debounce: software debounce on all buttons, no extra hardware needed. If your control inputs sit above 5V logic or need isolation from the Arduino for safety, I'll spec a level-shifter or opto-isolator (with values) rather than assume — I'll confirm once I see your driver's control-side schematic/datasheet. Deliverables: commented .ino sketch, wiring/pinout diagram matching your driver's actual pins, and notes on powering the Arduino safely (from your driver's low-voltage rail vs. an external 5V supply).
₹1,050 INR in 7 days
1.0
1.0

Hello, I am interested in developing the Arduino control interface for your existing universal BLDC ceiling-fan driver. My approach is to first analyze the driver’s actual control interface instead of assuming PWM. I will identify the speed, direction and ON/OFF inputs, signal levels, polarity, isolation requirements and input characteristics. The implementation will include: • Full-range or configurable step-based speed control • Safe direction reversal with motor stop/interlock • Push-button control with reliable debouncing • Non-blocking ON/OFF timers using millis() • Structured Arduino state-machine firmware • Clear Arduino-to-driver pin mapping • Complete wiring diagram • Required pull-up/pull-down resistors and component values • Logic-level conversion, transistor/MOSFET or optocoupler interface where necessary • Safe 5 V power-supply recommendations I will ensure Arduino GPIOs are not directly connected to mains-referenced circuitry. If the driver has an isolated low-voltage control interface, I will interface with it appropriately; otherwise, I will design the required isolation/driver stage. To match the solution precisely to your hardware, I would need the driver schematic, datasheet, or clear PCB photos showing the control terminals and relevant circuitry. I am ready to start by identifying the control interface and developing the firmware and wiring specifically for your driver.
₹800 INR in 7 days
0.6
0.6

Hi, I can integrate your existing BLDC fan driver with an Arduino Uno/Nano and implement the complete speed, direction, and timer control. I can develop the firmware at low level using ATmega328P registers (DDRx, PORTx, PINx, Timer/PWM and interrupts) instead of relying only on standard Arduino functions. This allows precise timing, efficient execution, smooth speed control, and reliable button handling. I will implement non-blocking timers and button debouncing, and I can simulate/test the control logic before final integration. You will receive the commented source code, compiled firmware, and a clear wiring diagram including the required resistors, level shifting or opto-isolation if needed. Best regards, Hamza
₹1,050 INR in 10 days
0.4
0.4

I’d be glad to take this opportunity to handle your Arduino-controlled BLDC fan interface. I can develop a clean, well-commented Arduino sketch with reliable speed control, direction switching, physical push-button inputs, debouncing, and non-blocking timer logic using I’ll first map the existing BLDC driver’s control interface, then provide the correct Arduino pinout, resistor/component values, and a minimal wiring diagram. Where required, I’ll incorporate appropriate level shifting, opto-isolation, or MOSFET/triac interfacing rather than making unsafe assumptions about the mains-side circuitry. I’ll also document safe Arduino power options (isolated external 5 V or an appropriate supply derived from the existing system) and provide clear setup/testing notes. Please share the BLDC driver PCB schematic, datasheet, or clear photos showing its control/input connectors and markings so I can match the interface accurately. I’ll deliver the solution with practical, implementation-focused documentation and attention to mains safety.
₹900 INR in 2 days
0.6
0.6

Hi, I understand the driver PCB is already working from mains and you only need the Arduino control layer added safely. I can handle the Arduino interface for speed steps, direction control and timer shutdown using debounced buttons and non-blocking millis() logic. I’ll first confirm the driver board control signals, then choose the proper interface method such as direct logic, transistor level shifting or opto-isolation depending on the voltage and ground arrangement. I’ll provide the complete commented sketch, clear pin mapping, wiring diagram, resistor/component values and safe Arduino power notes. If you send me clear photos or the control pin details of the BLDC driver PCB, I can map the interface correctly before finalizing the circuit.
₹1,500 INR in 2 days
0.0
0.0

Hi, Greetings from OSTronik India! We are a technology-driven company specializing in Power Electronics and Embedded System Design integrated with Artificial Intelligence (AI) and Mobile Application Development, delivering reliable, industrial-grade electronic and software solutions—from concept to mass production, all under one roof. Our in-house capabilities include R&D, Firmware Development, Hardware Design, Mobile Application(Android & iOS), Prototyping, and Scalable Mass Production, with a strong focus on quality, performance, and cost efficiency. Core Expertise: • Microcontrollers: PIC, STM32, ESP Family, AVR. • Microprocessors: Raspberry Pi • Development Tools: MPLAB X IDE, STM32CubeIDE, Arduino IDE, Atmel Studio, VS Code • Hardware Design: Industrial-grade multilayer PCBs using Altium Designer with optimized power design, isolation handling, and EMI/EMC compliance • Communication Protocols: UART, SPI, I²C, CAN, Modbus, MQTT, LAN, S-Bus, RS-485 Mobile Application Capabilities: • Custom Android & iOS mobile applications for device control, monitoring, and data visualization • Real-time dashboards, cloud connectivity, and secure user authentication • Seamless integration between IoT platforms and mobile apps We have successfully transformed multiple concepts into market-ready electronic and mobile-enabled solutions. We would be glad to share a brief reference video. Let’s schedule a meeting to discuss your requirements in detail. Best Regards, Team OSTronik India
₹1,050 INR in 7 days
0.0
0.0

Hello, I am an Embedded Systems and Electronics Engineer with experience in Arduino, ESP32, microcontroller programming, automation, and hardware interfacing. I can develop a clean and well-commented Arduino solution for controlling your existing BLDC ceiling-fan driver, including speed control, direction reversal, push-button operation, and programmable on/off timers. My approach will include: • Non-blocking code using millis() for timer functionality • Properly debounced push-button handling • Speed control logic with configurable steps • Direction control through the available driver interface • Clear Arduino pin mapping and wiring diagram • Documentation of required resistors, level shifting, or opto-isolation where necessary • Safe recommendations for powering the Arduino from an isolated 5V supply Before implementation, I will review the control inputs available on your existing BLDC driver PCB to ensure compatibility with the Arduino logic levels and control signals. The final delivery will include the complete Arduino sketch, properly commented source code, wiring/pinout documentation, and guidance for safe integration with your driver board. I believe my embedded systems and electronics background makes me well suited for this project. I would be happy to review your driver PCB details and discuss the control interface before starting. Best regards, Muhammad Taqi Faza Embedded Systems & PCB Design Engineer
₹1,050 INR in 3 days
0.0
0.0

Greetings, I get that you want to use Arduino as a controller for your BLDC fan and for that you need Arduino sketch and pinout connections. Before listing any components or suggestion, would you share with me the image of your existing driver so I could give you concrete method. As far as my knowledge, ceiling fans are supposed to run in one direction, would you clarify what do you mean by direction toggling? Be rest assured, all the deliverable you mentioned including the Arduino sketch and supporting documentation will be delivered to you. Just type a "hi" to me and there we go ... Best regards!
₹1,500 INR in 3 days
0.0
0.0

Hello! I read your project details carefully. I have solid experience working with Arduino-based hardware control, motor driver interfacing, and clean code optimization. For your BLDC ceiling-fan driver project, I will deliver a well-commented Arduino sketch using non-blocking code (millis()) and proper button debouncing for smooth speed, direction, and timer control. I will also provide a clear wiring diagram, pinout mapping, and safe power supply guidance. Let's get started!
₹1,050 INR in 7 days
0.0
0.0

Hi, I can integrate the Arduino with your existing BLDC ceiling-fan driver without changing the working mains power stage. My focus would be to identify the driver control interface first and then build a safe low-voltage control layer around it. I have experience with Arduino, ESP32, Raspberry Pi, embedded systems, motor control, sensors and automation. I can provide: • Arduino Uno/Nano based control firmware • Full-range fan speed control • Direction forward/reverse command • Physical push-button interface • Reliable software debouncing • Non-blocking on/off timer using millis() • Clear pin mapping for every Arduino connection • Minimal wiring diagram • Required resistors, level shifting or opto-isolation if necessary • Safe Arduino power recommendations • Well-commented, easy-to-modify source code I will first determine whether the existing PCB expects PWM, analog voltage, logic-level signals, serial commands, or another control input. Based on that, I will select the appropriate interface circuit rather than applying Arduino voltage directly to an unknown mains-referenced circuit. For safety, I will also clearly separate the Arduino low-voltage side from any hazardous mains section and specify isolation/components where required.
₹1,050 INR in 7 days
0.0
0.0

Hi there, I read your project requirements carefully and understand that you need to bridge your existing BLDC ceiling-fan driver PCB with an Arduino (Uno/Nano) to control speed, direction, and timers via physical push-buttons. As an Electrical and Computer Engineer experienced with Arduino, C++, and hardware integration, I can deliver a reliable and safe control solution for your setup. Here is what I will provide: Clean & Debounced Arduino Code: A well-commented sketch implementing non-blocking millis() timer logic for smooth button debouncing, speed stepping (0–100%), safe direction reversing, and auto shut-off timers. Opto-Isolated Wiring Diagram: A clear circuit diagram showing full pinouts, including PC817 optocouplers and component values to safely isolate your Arduino from high-voltage driver signals. Driver Signal Adapter: An RC low-pass filter design (PWM to smooth 0–5V analog) in case your driver PCB requires analog voltage input rather than raw PWM. Power Supply Guidance: Safe notes to power the Arduino via the driver’s internal supply or an external 5V source. Timeline: Day 1: Review PCB inputs & deliver schematic layout and base code. Day 2: Refine debouncing, non-blocking timers, and direction-reversing safety pauses. Day 3: Deliver final code, full documentation, and support your bench testing. I am ready to start immediately and look forward to working with you! Best regards, Henok
₹1,200 INR in 3 days
0.0
0.0

Hello, my name is Edgar Ramiro. I have a solid foundation in programming for platforms such as ESP32, Arduino, and STM32. I would design a system that avoids using `delay()` functions to prevent feedback lag and ensures the code is well-structured. Instead of a standard timer, I would use an external real-time clock (RTC) module—unless the project constraints forbid it. This is a straightforward task that I can complete within 1 to 3 days; the deliverable would include the complete, well-documented, and fully explained code. Thank you for your time, and have a great day.
₹1,050 INR in 7 days
0.0
0.0

Hello! I have carefully read your requirements for the universal BLDC ceiling fan driver interface. I have already designed and compiled a non-blocking sketch in Arduino IDE specifically using the millis() logic as you requested to ensure smooth button handling and timer operations simultaneously. My solution provides seamless PWM speed adjustments, direction toggling, and a reliable non-blocking shutdown timer loop. Here is a quick look at the non-blocking timer architecture I've verified for your board: if (isTimerActive && (millis() - timerStart >= timerDuration)) { analogWrite(pwmPin, 0); // Turn off the BLDC driver isTimerActive = false; } I can deliver the error-free .ino file along with a clear pinout mapping right away in chat. Let's connect to finalize the layout for your push-buttons!
₹1,050 INR in 3 days
0.0
0.0

I can integrate an Arduino with your BLDC driver to add speed, direction, and timer control via buttons. Approach: Arduino Nano running non-blocking firmware with debounced buttons using millis(). Speed control via PWM to the driver's reference pin; direction toggle through relay or logic gate (depends on your driver pinout). Timer logic uses state-machine timing, no blocking delays. Hardware: 3–4 tactile buttons with 10k pull-downs, possibly a small relay for direction inversion, opto-isolator if mains isolation needed. Deliverables: fully commented sketch, pinout diagram with every signal labeled, component values, and safe power notes. Features: speed steps via PWM, direction toggle with feedback, on/off timers with cancellation, safety cutouts. I have hands-on experience with Arduino fan controllers and BLDC drivers. Timeline: 1–2 weeks including testing and docs. Let me review your driver schematic first to confirm the exact control strategy, then we're good to start.
₹1,050 INR in 10 days
0.0
0.0

Indore, India
Payment method verified
Member since Jun 18, 2015
₹1500-12500 INR
₹1500-12500 INR
₹600-1500 INR
₹100-400 INR / hour
₹1500-12500 INR
$10-30 CAD
₹600-1500 INR
₹600-1500 INR
$30-250 USD
₹750-1250 INR / hour
$250-750 CAD
₹500 INR
$750-1500 USD
₹750-1250 INR / hour
₹1500-12500 INR
₹100-400 INR / hour
$25-50 AUD / hour
₹600-1500 INR
$750-1500 USD
₹12500-37500 INR
₹12500-37500 INR
$30-250 USD
$30-250 USD
₹1500-12500 INR
₹600-1500 INR