Vague triangulaire. Comparateur. Seuil de contrôle. C'est la façon fondamentale de le faire.
Cependant, si vous souhaitez contrôler un servo de loisir, ce n'est pas la meilleure façon. Le rapport cyclique varie entre 5% et 10% (1 à 2 ms de largeur d'impulsion dans une période de 20 ms), ce qui est court, et vous voudrez probablement le contrôler avec une certaine précision. Sur un 5VPPtriangle, vous devez faire varier le seuil du comparateur entre 4,5 V et 4,75 V. Toute déviation et vous ne pourrez pas contrôler le servo sur toute sa gamme. Cela nécessite des composants de précision. De plus, le générateur d'ondes triangulaires a besoin de 2 opamps, et puis il y a le comparateur .. Il y a une meilleure façon.
Générez d'abord une onde carrée de 50 Hz. Le moyen le plus simple:
Pour le 74HC1G14 a 250kΩ une résistance et un condensateur de 100 nF vous donneront une période de 20 ms.
Alimentez l'onde carrée dans un MMV (Monostable MultiVibrator). Vous pouvez le faire avec un LM555 ou utiliser un périphérique logique comme le 74HC123A . Si vous utilisez ce dernier, le temps d'impulsion est défini parREXT et CEXT:
T= REXT× CEXT
Time in μs, R en kΩet C dans nF.
Pour obtenir une largeur d'impulsion variant entre 1 ms et 2 ms, vous utilisez C = 100 nF et R = 10 kΩ en série avec un 10kΩ potmètre.
J'aurais pu le faire avec deux LM555, mais j'aurais besoin de plus de composants externes.
edit (sur les microcontrôleurs)
Je suis d'accord avec Olin (voir commentaires) qu'exclure un microcontrôleur est à courte vue (Olin a dit "idiot"). Il fut un temps où le développement d'un microcontrôleur était compliqué, mais aujourd'hui ce n'est plus vrai. Vous pouvez également avoir une interface de programmation pour quelques euros. La solution serait alors si simple qu'aucune solution sans contrôleur ne peut rivaliser avec elle: vous prenez un ATTiny5 (Olin prend un PIC10F220) dans un SOT23-6. Connectez un condensateur de découplage aux connexions d'alimentation et le potmètre à l'entrée ADC. C'est ça! 3 (trois) composants. La conversion de la lecture ADC en sortie de largeur d'impulsion est si facile que c'est presque ridicule, même pour un programmeur débutant.
Une fois que vous aurez commencé à les utiliser, vous constaterez que les microcontrôleurs offrent souvent une solution plus simple et plus flexible qu'avec d'autres circuits intégrés ou composants discrets.
une note
de votre autre question , je vois que vous faites des microcontrôleurs d'utilisation. Pourquoi voulez-vous les éviter ici?