Si vous avez déjà essayé de lire le signal d'un récepteur RC avec un Arduino, vous avez peut-être été surpris par le résultat : des valeurs qui oscillent, un neutre qui n'est pas à 1500, et parfois même un signal complètement inversé. Pas de panique, c'est tout à fait normal et facilement gérable.
Comprendre le signal PWM RC
Toutes les radios RC utilisent un signal PWM (signal radio PWM) pour communiquer avec le récepteur. Ce signal est une impulsion électrique dont la largeur varie selon la position du stick :
- ~1000 µs : position extrême dans un sens
- ~1500 µs : position neutre (centré)
- ~2000 µs : position extrême dans l'autre sens
Ces valeurs varient selon les radios. Certaines font 1000-2000, d'autres 1100-1900 ou même 1028-1633 comme la radio Absima CR3P. C'est pour ça qu'une calibration est indispensable.
Le problème du signal inversé
Sur certaines radios, notamment quand le trim ou la direction du canal est modifié, le signal peut être inversé : plein avant = valeur basse, plein arrière = valeur haute. Ce n'est pas un bug — c'est simplement la façon dont certains fabricants programment leurs émetteurs.
La calibration avec Flare RC
L'application propose une calibration automatique en 4 étapes guidées :
- Neutre : centrez le stick, l'app enregistre la valeur pendant 3 secondes
- Plein avant : poussez à fond, l'app enregistre
- Plein arrière : tirez à fond, l'app enregistre
- Zone morte : calculée automatiquement (5% de la plage)
Les valeurs sont ensuite sauvegardées dans la mémoire flash de l'ESP32 et survivent aux coupures d'alimentation.
La zone morte, c'est quoi ?
La zone morte (dead zone) est une plage autour du neutre dans laquelle le throttle est considéré comme nul. Elle évite les faux positifs quand le stick n'est pas parfaitement centré. Une valeur de 20 à 40µs est généralement idéale.
Calibration automatique en 4 étapes
Flare RC guide la calibration et détecte les erreurs automatiquement.
▶ Télécharger Flare RC