
The Picooz is an inexpensive IR-controlled toy helicopter (~โฌ15). Inside it you find:
The original remote uses an infrared link, not radio โ that is why Picooz helicopters cannot be flown in direct sunlight and are strictly indoor toys. For this tutorial the IR receiver is unused: we drive the motor directly from our own MCU over the PWM pin.
For this tutorial the rotor assembly is fixed to a bench clamp so the helicopter cannot actually fly. All we care about is the rotor speed as a function of motor command.

A brushed DC motor with a permanent magnet generates a voltage proportional to its rotational speed โ the back-EMF (\(e = k_e \omega\)). By briefly switching the PWM OFF (the “dark window”) and sampling the motor terminals, you measure this voltage directly without any encoder or hall sensor.
This is the same sensor-less technique used in modern brushless industrial drives and fan controllers. Mastering it on a cheap toy is excellent transferable experience.

| Block | Purpose |
|---|---|
| MCU PWM output | Drives the motor power MOSFET at a 20 kHz carrier. |
| Voltage divider on motor+ | Sends the back-EMF voltage to an MCU analog input during the PWM-OFF window. |
| Low-side shunt | For current sensing (optional โ BEMF alone is sufficient for this tutorial). |
| UART line | Communication with the PC for External Mode / debug. |
The tutorial Simulink model ships configured for the dsPIC33AK Curiosity Platform Development Board (EV74H48A) with the dsPIC33AK128MC106 DIM โ but the exact same model rebuilds unchanged for any supported Microchip target. Switching targets is a single field in the Master block:
| Board | SKU | DSC | Notes |
|---|---|---|---|
| dsPIC33AK Curiosity Platform | EV74H48A | dsPIC33AK128MC106 DIM | Default โ tutorial models target this |
| Curiosity Nano | EV17P63A | dsPIC33AK512MPS506 | Integrated DSC + USB-UART bridge, no external programmer |
| Curiosity Nano | EV88G73A | dsPIC33CK64MC105 | 16-bit DSC alternative target |
| Any dsPIC33C / PIC32 / SAM board | โ | โ | Change the target in the Master block |
See Installation โ Target Board for the full list of supported boards.
This tutorial is deliberately chosen to be low-energy and safe:
Nevertheless โ keep fingers clear of the rotor and wear safety glasses. If the rotor breaks it throws plastic shards.
With the hardware set up, you can record how the rotor responds to a known PWM input โ the acquisition phase.
Next โ 2. Acquisition with External Mode